📅  最后修改于: 2023-12-03 15:07:55.202000             🧑  作者: Mango
PyMySQL是一个Python库,用于连接和操作MySQL数据库。它通过原生Python代码实现MySQL协议,因此可以直接在Python中使用。
使用PyMySQL,您可以连接到MySQL数据库并执行查询、插入、更新和删除操作。在本文中,我们将介绍如何使用PyMySQL连接到MySQL数据库。
在使用PyMySQL之前,您需要安装这个库。您可以使用以下命令来安装PyMySQL:
pip install PyMySQL
连接到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语句,记得手动关闭游标和连接对象。
您可以使用游标对象执行查询语句。以下是一个示例查询语句:
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()
该代码将执行查询语句并打印结果。
除了查询操作之外,您还可以使用游标对象执行插入、更新和删除操作。以下是一个几个示例操作:
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数据库,并执行查询、插入、更新和删除操作。