前提工作:
【精选】windows10上安装mysql(详细步骤)_win10安装mysql-CSDN博客
2、在PyCharm上安装对应的pymysql库:
可以用pip安装:python -m pip install pymysql
都进行好之后,直接上代码,只要链接成功,就可以随心所欲的操作数据库了:
#引入库文件
import pymysql
#封装数据库链接的函数
def db_con(user=\’root\’,password=\’123456\’,host=\’localhost\’,port=3306,db=\’won105\’,charset=\’utf8\’):
#如果数据库服务器和Web服务器都运行在同一台机器上,则可以使用localhost作为服务器名称
try:
conn=pymysql.connect(user=user,password=password,host=host,port=port,db=db,charset=charset)
cursor=conn.cursor()
return conn,cursor
except:
print(\”链接异常\”)
pass
#封装执行dml命令的函数
def exec_dml(conn,cursor,sqlstr):
try:
cursor.execute(sqlstr)
conn.commit()
return True
except:
conn.rollback()
cursor.close()
conn.close()
return False
#封装执行DQL(select)命令函数,查找函数不会报错所以不需要try except
def exec_dql(conn,cursor,sqlstr):
cursor.execute(sqlstr)
rs=cursor.fetchall()#通过这个才能拿到数据
return rs
#封装关闭数据库操作 关闭游标和链接
def closedb(conn,cursor):
cursor.close()
conn.close()
def regist_by_db():
username=input(\’username>>\’)
password=input(\’password>>\’)
sqlstr=f\’select username from game_users where username=\”{username}\”\’
print(sqlstr)
conn,cursor=db_con()
rs=exec_dql(conn,cursor,sqlstr)
if len(rs)>0:
print(\’存在\’)
return None
else:
sqlstr=f\’insert into game_users(username,passwd) values(\”{username}\”,\”{password}\”)\’
if exec_dml(conn,cursor,sqlstr):
print(\’插入成功\’)
return True
else:
print(\’插入结果异常\’)
return False
regist_by_db()
补充知识:
链接数据库:pymysql.connect()函数
con=pymysql.connect(user=None,password=None,host=None,db=None,port=None,charset=None)
user:数据库用户名
password:数据库用户密码
host:数据库服务器地址
db:要链接的database,如果需要新建database,则db=None
port:端口号
charset:字符集
数据库连接对象常用方法:
cursor():创建游标
游标对象常用方法
execute(sql):执行指定sql语句(执行成功要提交事务,执行失败要回滚事务,select语句
要有接受返回值的参数)
fetchone():从查询结果中获取一条记录
fetchmany(size=None):从查询结果中获取指定数量的记录
fetchall():从查询结果中获取所有记录
close():关闭游标
commit():提交事务
rollback():回滚事务
close():关闭数据库连接
