Python 使用 PyMySQL 操作 MySQL 数据库增删改查指南
1. 什么是 PyMySQL
PyMySQL 是一个纯 Python 编写的 MySQL 数据库驱动,适用于 Python 3.x 版本。它遵循 Python DB API 2.0 规范,允许 Python 程序与 MySQL 服务器进行交互。相比 Python 2 时代的 MySQLdb,PyMySQL 无需编译依赖,安装和使用更为便捷。
2. 环境准备与安装
在开始之前,请确保已安装 Python 3.x 环境。通过 pip 安装 PyMySQL:
pip install PyMySQL
若需连接 SSL 加密的数据库,可能需要额外安装 cryptography 库。
3. 建立数据库连接
连接是执行任何数据库操作的前提。pymysql.connect() 方法用于创建连接对象。
3.1 基本连接参数
host: 数据库主机地址(IP 或域名)user: 登录用户名password: 登录密码db: 目标数据库名称port: 端口号,默认为 3306charset: 字符集,推荐设置为 'utf8mb4' 以支持 Emoji 等特殊字符cursorclass: 游标类,默认返回元组,可改为 DictCursor 返回字典
import pymysql
try:
# 创建数据库连接
conn = pymysql.connect(
host='localhost',
user='root',
password='your_password',
db='test_db',
port=3306,
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor # 可选:使用字典游标
)
print("连接成功")
except Exception as e:
print(f"连接失败:{e}")
3.2 使用上下文管理器
推荐使用 with 语句自动管理连接和游标的关闭,避免资源泄露。
import pymysql
conn = pymysql.connect(host='localhost', user='root', password='pwd', db=)
:
conn.cursor() cursor:
:
conn.close()


