python中操作MySQL
pymysql模块 第三方模块
import pymysql
# 1.连接MySQL服务器
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
password='321',
db='db3',
charset='utf8mb4'
)
# 2.产生游标对象
# cursor = conn.cursor() # 括号内不填写额外参数,数据是元组,指定性不强 [()]
cursor = conn.cursor(cursor=pymysql.cursor.DictCursor) # [{}]
# 3.编写sql语句
sql = 'select * from score;'
# 4.发送SQL语句
affect_rows = cursor.execute(sql)
# 5.获取SQL语句执行之后的结果
res = cursor.fetchall()
print(res)
pymysql补充说明
1.获取数据
fetchall() 获取所有结果
fetchone() 获取结果集的第一个数据
fetchmany() 获取指定数量的结果
cursor.scroll(1,'relative') # 基于当前位置向后移动一个
cursor.scroll(1,'absolute') # 基于数据的开头往后移动一位
2.增删改查
autocommit=True # 针对增删改自动确认(在连接数据库时直接配置)
conn.commit() # 针对增删改二次确认(没有配置通过代码确认)
标签:python,sql,pymysql,cursor,MySQL,操作,conn
From: https://www.cnblogs.com/zyg111/p/16933566.html