📜  在Python中使用 PyMySQL 连接到 MySQL(1)

📅  最后修改于: 2023-12-03 15:07:55.202000             🧑  作者: Mango

在Python中使用 PyMySQL 连接到 MySQL

介绍

PyMySQL是一个Python库,用于连接和操作MySQL数据库。它通过原生Python代码实现MySQL协议,因此可以直接在Python中使用。

使用PyMySQL,您可以连接到MySQL数据库并执行查询、插入、更新和删除操作。在本文中,我们将介绍如何使用PyMySQL连接到MySQL数据库。

步骤
步骤1:安装PyMySQL

在使用PyMySQL之前,您需要安装这个库。您可以使用以下命令来安装PyMySQL:

pip install PyMySQL
步骤2:连接到MySQL数据库

连接到MySQL数据库需要库的登录凭据和连接的主机名和端口号。MySQL服务器通常在默认端口3306上运行。

以下是一个连接到MySQL数据库的示例Python代码:

import pymysql

# 建立连接
conn = pymysql.connect(
    host='localhost',
    port=3306,
    user='username',
    password='password',
    database='database_name'
)

# 使用连接
with conn.cursor() as cursor:
    # 查询语句示例
    sql = "SELECT * FROM my_table"
    cursor.execute(sql)
    result = cursor.fetchall()

# 关闭连接
conn.close()

请注意,我们使用with语句创建了游标对象,以便在语句块结束时自动关闭它。如果您不使用with语句,记得手动关闭游标和连接对象。

步骤3:执行查询语句

您可以使用游标对象执行查询语句。以下是一个示例查询语句:

import pymysql

conn = pymysql.connect(
    host='localhost',
    port=3306,
    user='username',
    password='password',
    database='database_name'
)

with conn.cursor() as cursor:
    # 查询语句示例
    sql = "SELECT * FROM my_table"
    cursor.execute(sql)
    result = cursor.fetchall()

print(result)

conn.close()

该代码将执行查询语句并打印结果。

步骤4:执行插入、更新和删除操作

除了查询操作之外,您还可以使用游标对象执行插入、更新和删除操作。以下是一个几个示例操作:

import pymysql

conn = pymysql.connect(
    host='localhost',
    port=3306,
    user='username',
    password='password',
    database='database_name'
)

with conn.cursor() as cursor:
    # 插入数据示例
    sql = "INSERT INTO my_table (id, name) VALUES (%s, %s)"
    cursor.execute(sql, (1, 'John'))

    # 更新数据示例
    sql = "UPDATE my_table SET name = %s WHERE id = %s"
    cursor.execute(sql, ('Sam', 1))

    # 删除数据示例
    sql = "DELETE FROM my_table WHERE id = %s"
    cursor.execute(sql, 1)

    # 提交更改
    conn.commit()

conn.close()

该代码将插入一行数据,然后更新该行的姓名,并最终删除该行。

结论

使用PyMySQL,您可以连接到MySQL数据库并执行查询、插入、更新和删除操作。在本文中,我们介绍了如何使用PyMySQL连接到MySQL数据库,并执行查询、插入、更新和删除操作。