Python-操作Mysql

一、用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() #关闭连接
原文地址:https://www.cnblogs.com/jessicaxu/p/7822122.html