安装: pip3 install pymysql
引入模块在 python3 里: from pymysql import *
使用步骤:
1, 创建 Connection 对象, 用于建立与数据库的连接, 创建对象调用 connect() 方法
conn=connect(参数列表)
参数 host: 连接 MySQL 的主机, 如果本机就用 localhost
参数 port: 连接 MySQL 的端口, 默认是 3306
参数 database: 数据库名称
参数 user: 连接的用户名
参数 password: 连接的密码
参数 charset: 通信采用的编码方式, 默认是 utf-8
2, 对象的方法
close() 关闭
commit() 提交
cursor() 返回 Cursor 对象, 用于执行 sql 语句并获得结果
execute(operation,[,parameters]) 执行语句, 返回受影响的函数, 主要用于执行 insert,update,delete 语句, 也可用于执行 create,alter,drop 等
fetchone() 执行查询语句时, 获取查询结果集的第一行数据, 返回一个元祖
fetchall() 执行查询时, 获取结果集的所有行数, 一行构成一个元祖, 再讲这些元组装一个元组返回
fetchmany(n) 执行查询时, 要取的数据条数, n 为要取的条数
Cursor 对象
功能: 用于执行 sql 语句, 常用的是增删改查, 获取 cursor 对象, 调用 Connection 对象的 cursor() 方法
cs=conn.cursor()
对象的属性
rowcount 只读属性, 表示最近一次 execute() 执行受影响的行数
connection 获取当前连接对象
- from pymysql import *
- def main():
- # 必须要有固定的: 创建 connection 连接
- conn = connect(host='locahost', port=3306, database='test', user='test', password='123456', charset='utf8')
- # 必须要有固定的: 获取 Cursor 对象
- cs = conn.cursor()
- # 执行 select 语句, 并返回查询的结果条数
- count = cs.execute('查询语句')
- # 打印返回的查询结果行数
- print("查询到 %d 条数据:" % count)
- for i in range(count):
- # 获取查询结果, 取一行数据, 仅返回一个元祖
- result = cs.fetchone()
- # 打印查询结构
- print(result)
- """
- 取多行数据
- result1=fetchmany(3)
- result2=fetchall() # 返回的结果是元组里嵌元组
- print(result)
- """
- # 必须要有固定的: 关闭 cursor 对象
- cs.close()
- conn.close()
- if __name__ == "__main__":
- main()
来源: https://www.cnblogs.com/wysk/p/11300972.html