简介
MySQL 是广泛使用的开源关系型数据库,Python 作为高效的脚本语言,常通过 pymysql 库与其交互。本文详细介绍如何使用 Python 连接 MySQL,执行增删改查(CRUD)、批量操作,并涵盖事务管理、错误处理及安全最佳实践。
环境准备
安装必要的依赖库:
pip install pymysql
连接 MySQL
使用 pymysql.connect() 建立连接。建议将敏感信息(如密码)存储在环境变量中,避免硬编码。
基础连接示例
import pymysql
conn = pymysql.connect(
host='localhost',
user='root',
password='your_password',
database='test',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
上下文管理器(推荐)
使用 with 语句可自动关闭资源,防止连接泄露。
import pymysql
try:
with pymysql.connect(
host='localhost',
user='root',
password='your_password',
database='test',
charset='utf8mb4'
) as conn:
with conn.cursor() as cursor:
cursor.execute('SELECT * FROM users')
result = cursor.fetchall()
print(result)
except Exception as e:
print(f"发生错误:{e}")
增删改查操作
所有写操作(INSERT, UPDATE, DELETE)都需要提交事务,读操作(SELECT)通常不需要。
插入数据
使用占位符 %s 防止 SQL 注入。
sql = "INSERT INTO users(username, password) VALUES (%s, %s)"
params = ('Tom', '123456')
cursor.execute(sql, params)
conn.commit()


