Python 使用 pymysql 库操作 MySQL

作者 Marlous 日期 2019-04-29
Python 使用 pymysql 库操作 MySQL

参考:
1、 Python数据库编程(MySQL)
2、 菜鸟教程:Python3 MySQL 数据库连接 - PyMySQL 驱动

一 概念

1 几个概念

几个概念

2 几个概念间关系

几个概念间关系

3 connection 对象(生成对象的方法参数、对象方法)

connection 对象(生成对象的方法参数、对象方法)
connection 对象(生成对象的方法参数、对象方法)

4 cursor 对象(对象方法、fetch 方法)

cursor 对象(对象方法)
cursor 对象(对象方法)

5 一些异常

一些异常

二 编码流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"""
创建一个 connection 对象
"""
db = pymysql.connect(
host=settings.DB_HOST,
port=int(settings.DB_PORT),
user=settings.DB_USER,
passwd=settings.DB_USER_PASSWORD,
charset=settings.DB_CHARSET)

"""
创建一个 cursor 对象
"""
cur = db.cursor()

"""
使用 cursor 对象的方法执行 SQL 语句
"""
cur.execute('SHOW DATABASES;')

"""
使用 cursor 对象的方法获取执行过 MySQL 返回的数据
fetchall() 是获取多行。返回多个元组,即返回多条记录(rows),如果没有结果,则返回 ()
fetchone() 获取一行。返回单个的元组,也就是一条记录(row),如果没有结果,则返回 None
"""
db_list = list(cur.fetchall())

"""
补充:使用 connection 对象提交事务(如果是对数据库定义、操作、控制,非查询)
"""
db.commit()

"""
关闭 cursor、connection 对象
"""
cur.close()
db.close()