Python中使用MySQL

使用Python连接MySQL数据库

1. 安装MySQL驱动

首先,我们需要安装Python的MySQL驱动程序,可以使用`pip`命令进行安装:

pip install mysql-connector-python

2. 连接到MySQL数据库

在Python中连接MySQL数据库非常简单,我们只需要导入`mysql.connector`模块,并使用`connect()`函数连接到数据库:

import mysql.connector

# 创建与数据库的连接

conn = mysql.connector.connect(

host="localhost", # 数据库地址

user="root", # 数据库用户名

password="password", # 数据库密码

database="testdb" # 数据库名称

)

3. 执行SQL查询

连接到数据库之后,我们可以使用`cursor()`方法创建游标对象,然后使用`execute()`方法执行SQL查询:

# 创建游标对象

cursor = conn.cursor()

# 执行SQL查询

query = "SELECT * FROM students"

cursor.execute(query)

# 获取查询结果

result = cursor.fetchall()

# 输出查询结果

for row in result:

print(row)

4. 插入数据

要向MySQL数据库中插入数据,我们可以使用`INSERT INTO`语句,使用占位符`%s`来传递参数值:

# 插入一条数据

query = "INSERT INTO students (name, age) VALUES (%s, %s)"

values = ("John", 20)

cursor.execute(query, values)

# 提交事务

conn.commit()

5. 更新数据

要更新MySQL数据库中的数据,我们可以使用`UPDATE`语句,并使用`WHERE`子句指定要更新的行:

# 更新数据

query = "UPDATE students SET age = %s WHERE id = %s"

values = (21, 1)

cursor.execute(query, values)

# 提交事务

conn.commit()

6. 删除数据

要从MySQL数据库中删除数据,我们可以使用`DELETE`语句,并使用`WHERE`子句指定要删除的行:

# 删除数据

query = "DELETE FROM students WHERE id = %s"

values = (1,)

cursor.execute(query, values)

# 提交事务

conn.commit()

7. 关闭数据库连接

在完成对数据库的操作后,我们应该关闭与数据库的连接,以释放资源:

# 关闭游标

cursor.close()

# 关闭连接

conn.close()

总结

在本文中,我们学习了如何使用Python连接MySQL数据库。我们使用`mysql-connector-python`驱动程序来连接数据库,并演示了常用的SQL查询、插入、更新和删除操作。记得在完成数据库操作后,关闭数据库连接以释放资源。希望本文能帮助你入门Python与MySQL数据库的交互。

后端开发标签