pymysql模块是专门用来操作mysql数据库的模块,使用前需要安装,安装指令:pip install pymysql
操作流程:
第一步:import pymysql
第二步:获取数据库的连接 ,获取游标
第三步:执行sql语句
第四步:关闭数据库连接
代码示例为:
import pymysql #导入模块
#下面这句第一个参数为数据库本地IP,第二个用户名,第三个密码,第四个是编码格式
conn = pymysql.connect("localhost", user="root", password = "123123",charset='utf8')
conn.select_db("pythondb") #选择一个数据库,连接数据库
cur = conn.cursor() #获取数据库游标,后续操作数据库的方法都是这个游标对象的方法
# 下面开始就都是cur这个数据库游标的方法了。
#执行创建表语句
cur.execute("create table testpy(id int(10) primary key auto_increment,name varchar(10),age int unsigned,sex varchar(2));")
#执行insert语句
cur.execute('insert into testpy values(0,"ee",23,"女");')
#执行insert 语句 第二种方式,批量插入
sql = "insert into testpy values(%s,%s,%s,%s);"
inser = cur.executemany(sql, [(0,'aa',3,'女'),(0,'晨晨',2,'男'),(0,'cc',89,'女')])
cur.execute("select * from testpy") #查询语句
while 1:
res = cur.fetchone() #一条一条的把查询的结果显示出来
if res is None:
break
print(res)
res = cur.fetchall() #显示出全部查询结果
res = cur.fetchmany(10) #显示从游标处开始数10行的结果
# 断开连接的时候,需要先关闭游标,然后提交数据,然后关闭数据库,顺序不能变
cur.close() #关闭游标
conn.commit() #提交数据
conn.close() #关闭数据库,注意关闭的顺序不可变