我们使用PyMySQL模块,它是Python编程语言中用于与MySQL数据库交互的一个第三方库。它可以执行SQL查询、数据插入、更新和删除等操作。
1. 兼容性:PyMySQL支持Python 2.7以及3.x版本,是MySQLdb(另一个流行的MySQL连接库)在Python 3环境下的一个替代方案。
2. 功能特性:
- 连接管理:提供连接创建、关闭以及事务处理等功能。
- 执行SQL语句:可以执行预编译的SQL语句,提高安全性及性能。
- 结果集处理:获取并解析查询结果,支持游标方式读取大数据量。
- 参数化查询:支持参数化的SQL查询以防止SQL注入攻击。
- 编码支持:可以根据设置自动处理字符编码问题,如UTF-8。
3. 简单示例:
import pymysql # 创建连接 conn = pymysql.connect( host='192.168.1.100', user='username', password='password', db='database_name', charset='utf8mb4', # 设置字符集 port=3306 # 可选,默认为3306 ) # 创建游标对象 cursor = conn.cursor() # 执行SQL语句 cursor.execute("SELECT * FROM table_name") # 获取查询结果 results = cursor.fetchall() # 关闭游标和连接 cursor.close() conn.close()
额,这也太水了