使用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数据库的交互。