PyMySQL

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。

安装依赖

pip3 install PyMySQL

连接开关

import pymysql

# 开启一个数据库连接
db = pymysql.connect(host='localhost', port=3306, user='root', password='', database='')
# 关闭数据库连接
db.close()

游标开关

# 开启一个游标
cursor = db.cursor()
# 关闭游标
cursor.close()

执行语句

# 执行一条语句
cursor.execute(sql, args=None)

# 执行多条语句
cursor.executemany(sql, args)

获取数据

# 获取单条数据
data = cursor.fetchone()

# 获取全部数据
data = cursor.fetchall()

# 获取指定size条数据
data = cursor.fetchmany(size)

事务处理

# 提交
db.commit()

# 回滚
db.rollback()

示例

import pymysql

# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='123456', database='DBName')

# 获取操作游标
cursor = db.cursor()

# 查询用户表中指定性别的用户,%s起占位符作用,后期执行可动态转入数据
sql = "SELECT uid,username,password FROM `user` WHERE `gender` = %s"

try:
# 执行SQL语句,传入参数,查询性别为 "男" 的用户
cursor.execute(sql, ("男",))
# 提交修改
db.commit()
except:
# 发生错误时回滚
db.rollback()
finally:
# 关闭游标
cursor.close()
# 关闭数据库
db.close()