前言
PyMySQL 是一个纯 Python 的库,用于连接 MySQL 数据库,并执行 SQL 语句。它是 MySQLdb 的替代品,但不同于后者,PyMySQL 不需要 C 语言的依赖,因此更加轻量且易于安装和使用。该库的主要用途是通过 Python 代码与 MySQL 数据库进行交互,比如执行查询、插入数据、更新数据、删除数据等操作。
一、PyMySQL 的特点
该库的特点主要有以下三点:
- 纯 Python 实现:不需要依赖 C 扩展库,可以轻松在各类系统上使用,如 Windows、Linux、macOS 等。
- 兼容性强:支持 MySQL 5.x 和 MySQL 8.x 版本,也兼容 MariaDB。
- 易用性:提供了与
MySQLdb类似的 API,便于用户从MySQLdb迁移过来。
二、安装
PyMySQL 可以通过 pip 轻松安装:
pip install pymysql
三、基本用法
(一)连接 MySQL 数据库
在使用 PyMySQL 之前,你需要先连接到 MySQL 数据库。连接数据库时,通常需要提供数据库的主机地址、用户名、密码、数据库名等信息。
示例:
import pymysql
# 创建连接
connection = pymysql.connect(
host='localhost',
user='your_username',
password='your_password',
database='your_dbname',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
# 创建游标
cursor = connection.cursor()
# 关闭游标和连接
cursor.close()
connection.close()
(二)数据查询
使用游标对象来执行 SQL 查询并获取数据。
示例:
try:
# 创建游标
with connection.cursor() as cursor:
# SQL 查询
sql = "SELECT * FROM users WHERE age > %s"
cursor.execute(sql, (25,))
# 使用参数化查询防止 SQL 注入
# 获取结果
results = cursor.fetchall()
# 返回所有结果
for row in results:
(row)
:
connection.close()


