一、什么是 pymysql
pymysql
是一个 Python 库,用于连接和操作 MySQL 数据库。通过 pymysql
,Python 程序员可以轻松地与 MySQL 数据库进行交互,执行 SQL 查询,以及插入、更新或删除数据。
主要功能和特点
- 纯 Python 实现:与某些其他 MySQL 库相比,
pymysql
是纯 Python 实现的,不需要任何 C 语言的依赖项。 - 线程安全:
pymysql
是线程安全的,这意味着它可以在多线程环境中安全地使用。 - 连接池支持:虽然
pymysql
本身不提供连接池,但它可以与其他连接池库(如DBUtils
)一起使用,以提供更高效、更稳定的数据库连接。 - 支持大部分 MySQL 功能:
pymysql
支持大部分 MySQL 的 SQL 语法和功能,包括事务、存储过程等。 - 与 Python DB-API 兼容:
pymysql
遵循 Python DB-API 2.0 规范,因此与其他数据库库相比,其使用方式非常相似。 - 安装和使用简单:只需使用
pip install pymysql
命令即可轻松安装。使用上也相对直观和简单。
二、安装 pymysql
安装 pymysql
非常简单,你可以使用 Python 的包管理工具 pip
来完成安装。以下是安装步骤:
-
打开命令行工具(在 Windows 上是 CMD 或 PowerShell,在 macOS 或 Linux 上是 Terminal)。
-
输入以下命令来安装
pymysql
:pip install pymysql
或者,如果你使用的是 Python 3,并且系统中同时安装了 Python 2 和 Python 3,你可能需要使用
pip3
命令:pip3 install pymysql
三、基本使用方法
1. 建立连接
import pymysql
connection = pymysql.connect(
host='localhost', # 数据库服务器地址
user='user', # 数据库用户
password='passwd', # 数据库密码
db='db', # 数据库名称
charset='utf8mb4', # 连接字符集(兼容更多的文字)
cursorclass=pymysql.cursors.DictCursor) # 使用字典游标,返回的结果将是字典形式