使用者:Xyy23330121/Python/PyMySQL
MySQL 是一個常用的數據庫。我們可以利用 PyMySQL 模塊,使用 Python 來調用 MySQL 的功能。
安裝
編輯在命令行中輸入以下代碼,以安裝 PyMySQL。
pip install PyMySQL
特別的,如果需要使用 MySQL 的 RSA 加密功能(比如「sha256_password」「caching_sha2_password」),則額外需要輸入以下代碼。
pip install PyMySQL[rsa]
本模塊要求 MySQL >= 5.7 或 MariaDB >= 10.3。
執行 SQL 語句
編輯import pymysql
import pymysql.cursors
# 连接到数据库
connection = pymysql.connect(host='localhost',
user='user',
password='passwd',
database='db',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
with connection:
with connection.cursor() as cursor:
# 创建一个 sql 语句模式。这里以插入数据为例。
sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
# 执行 sql 语句
cursor.execute(sql, ('webmaster@python.org', 'very-secret'))
# 保存执行的结果
connection.commit()
with connection.cursor() as cursor:
# 创建一个 sql 语句模式。这里以查找数据为例。
sql = "SELECT `id`, `password` FROM `users` WHERE `email`=%s"
@执行 sql 语句
cursor.execute(sql, ('webmaster@python.org',))
#获得查询结果的字典
#这里获取到的是 {'id': 1, 'password': 'very-secret'}
result = cursor.fetchone()
print(result)