一、用Python连接Mysql
1、查询
import pymysql from pymysql.cursors import DictCursor conn = pymysql.connect(host='127.0.0.1', port=3306, user='jessica', passwd='123456', db='sql_python', charset='utf8') cur = conn.cursor() #默认返回元组 # cur = conn.cursor(DictCursor) #指定游标类型,返回字典 #查询 sql = "select * from stu" counts = cur.execute(sql) # data_one = cur.fetchone() #仅返回一条结果,用一维元组保存 data = cur.fetchall() #返回所有查询结果,用二维元组保存
通过循环游标查询
for c in cur: #循环游标,读取每一条数据 print(c)
2、添加
对数据库进行增删改操作后,都需要提交到数据库,否则操作无效
# 添加 sql = "insert into stu values(%s,%s)" para = (7,'lucy') paras = [(8,'David'),(9,'Angle')] cur.execute(sql, para) #插入一条数据 cur.executemany(sql, paras) #插入多条数据 conn.commit() #提交到数据库
3、修改
#修改 sql = "update stu set name = 'Boom' where id = 1" cur.execute(sql) conn.commit()
4、删除
#删除 sql = "delete from stu where id = 1" cur.execute(sql) conn.commit()
5、关闭连接
操作结束后,要中断数据库连接
cur.close() #关闭游标 conn.close() #关闭连接