Python PyMySQL模块下载和安装

由于 MySQL 服务器以独立的进程运行,并通过网络对外服务。所以,需要支持 Python 的 MySQL 驱动来连接到 MySQL 服务器。前面在安装 MySQL 时,要大家安装 Connector/Python 模块,这是 Python 连接 MySQL 的模块,但除此之外,还可以使用 PyMySQL 模块。

PyMySQL 是支持 Python 操作数据库的模块,它也可以实现 Python 和 MySQL 之间的连接。

注意,MySQLdb 模块不再支持 Python 3.x 版本。

在实际编程中,会遇到很多类似 Connector/Python、PyMySQL 这样的模块,它们也被称为接口程序,即通过该程序,可以对另外一个对象进行操作。

接口程序就好比钥匙,如果我们要开锁,必须要借助其他的工具,其中要属和锁配对的钥匙是最佳选择(也可以使用锤子,只不多不便利),打开锁的工具就是接口程序。PyMySQL 就可以作为打开 MySQL 数据库的钥匙。

本节就来讲解如何下载并安装 PyMySQL。PyMySQL 的安装方式主要有 2 种,一种是先下载源码,然后再安装;另一种是使用 pip 自动下载并安装。PyMySQL 源码的下载地址为 https://github.com/PyMySQL/PyMySQL,读者可以下载源码进行安装。本节选择用第 2 种方式安装。

使用 pip 安装 PyMySQL 非常简单,只需要在命令行中执行一行命令:

$sudo pip install PyMySQL

安装完成之后,在 Python 交互模式下运行如下命令:

>>>import pymysql
>>>

如上所示,如果 Python 解释器不报错,则证明 PyMySQL 安装成功。由此,就可以使用其连接数据库了。

使用PyMySQL连接数据库

前面章节中,我们已经创建了一个名为 python 的 MySQL 数据库,它的用户名和密码分别是 "root" 和 "32147",下面代码展示了如何使用 PyMySQL 连接这个数据库:
# 导入访问pymysql模块
import pymysql
db = pymysql.connect("localhost","root","32147","python")
#使用cursor() 方法创建一个游标对象cursor
cursor = db.cursor()
#使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
#使用 fetchone() 方法获取单条数据
data = cursor.fetchone()
print("Database version: %s" % data)
#关闭数据库连接
db.close()
运行程序,输出结果为:

Database version: 8.0.15-log