python操作MySQL
python想要操作MySQL 必须借助于 pymysql 模块
import pymysql
# 1.链接mysql服务端
conn = pymysql.connect(
host= '127.0.0.1', # 服务器ip地址
port= 3306, # 服务器默认端口
user = 'root',
password = '321',
db = 'db1', # 操作的库名
charsrt = 'utf8mb4',
autocommit=True # 自动二次确认增删改查)
# 产生游标对象
cursor = conn.cursor(cursor=pymysql.cursor.DictCursor) # 数据时字典格式 ,不在括号内填写就是 元组
# 编写SQL语句
sql = 'select * from 表名;'
# 发送SQL语句
cursor.execute(sql) # execute 有返回值 是影响了几行数据
# 获取SQL语句执行后的结果
res = cursor.fetchall() # 获取所有数据
print(res)
关于获取数据的几种方法
fetchall() # 获取所有结果
fetchone() # 获取结果表中的第一个数据
fetchmany() # 获取指定数量的结果集
这三个都有类似文件 光标操作的特性
cursor.scroll(1,'relative') # 基于当前位置向后移动
cursor.scroll(0,'absolute') # 基于数据的开头往后移动
pymysql 增删改查
使用MySQL的语句进行增删改查 后续需要二次确认才能修改成功
autocommit=True # 针对增 删 改 自动确认(直接配置)
conn.commit() # 针对 增 删 改 需要二次确认(代码确认)