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

2 几个概念间关系

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


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


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()
|