跳转到内容

User: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)