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

2 几个概念间关系

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


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


5 一些异常

二 编码流程
| 12
 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()
 
 |