一.pymysql模块的简单使用
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
import pymysql conn = pymysql.connect( host="127.0.0.1", port=3306, user="root", password="mysql123", database="zy", # 选择库 charset="utf8" # 默认字符集 ) cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 创建一个游标(cursor参数默认None,获取到的结果是元组类型,可以指定成字典类型) sql = "show tables;" ret = cursor.execute(sql) # execut 执行,返回的是影响的行数 res = cursor.fetchone() # fetch 获取 ,fetchone 获取一行,fetchall 获取全部,fetchmany(n) 一次获取n行 # res = cursor.fetchmany(3) cursor.scroll(1,"absolute") # absolute 绝对(从头)移动 类似seek 移动光标 cursor.scroll(1,"relative") # relative 相对(当前)移动 print(res)
二.pymysql模块的方法
1.连接数据库
pymysql.connect(
host="要连接的ip",
port= 3306,
user="数据库用户名",
password="密码",
database="要连接的数据库名",
charset="字符集格式"
)
2.创建游标
connect.cursor() 默认获取元组格式的结果
connect.cursor(cursor=pymysql.cursors.DictCursor) 定义成字典格式
3.执行sql语句
cursor.execute(sql语句) 返回的结果是受影响的行数
4.获取数据
cursor.fetchone() 获取一行数据
cursor.fetchmany(n) 获取n行数据
cursor.fetchall() 获取全部数据
5.移动光标
cursor.scroll(n,"absolute") 绝对(从头)移动n行
cursor.scroll(n,"relative") 相对(当前)移动n行
6.提交增删改操作
cursor.commit() 提交执行的增删改操作