分布式数据库基础与应用
上QQ阅读APP看书,第一时间看更新

1.4.1 Python操作MySQL

1.安装PyMySQL驱动

(1)什么是PyMySQL

PyMySQL是Python 3.x版本(x表示版本号)中用于连接MySQL服务器的一个库。Python 2中则使用MySQLdb来连接MySQL服务器。本书主要介绍Python 3如何使用PyMySQL连接MySQL数据库。

PyMySQL遵循Python数据库API v2.0规范,是一个纯Python编写的MySQL客户端库。

(2)PyMySQL的安装

在使用PyMySQL之前,先要确保PyMySQL已被安装。如果未安装,则可以使用以下命令安装最新版的PyMySQL。

$ pip3 install PyMySQL

2.Python操作MySQL数据库

在使用Python连接MySQL数据库之前,需先确认以下事项。

① 已经创建MySQL数据库,这里的数据库名为TESTDB。

② 连接TESTDB数据库使用的用户名为dbuser,密码为123456(读者也可以自己设定,或者直接使用root用户名及密码)。MySQL数据库用户授权使用的命令是GRANT。

③ 连接MySQL数据库的实验机已经安装Python MySQLdb模块。

实例

# !/usr/bin/python3
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","dbuser","123456","TESTDB" )
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据
data = cursor.fetchone()
print ("Database version : %s " % data)
# 关闭数据库连接
db.close()

执行以上脚本,得到的输出结果如下。

Database version : 5.7.16-log