返回

Python爬虫:三分钟读写MySQL数据库详解

后端

引言

在数据驱动的时代,数据库已成为现代应用程序不可或缺的一部分。作为流行的关系型数据库,MySQL 以其稳定性、可靠性和开源性而著称,广泛应用于各种规模的项目中。如果你正在学习 Python,掌握如何与 MySQL 数据库交互至关重要。

本文旨在为初学者提供一份简洁明了的指南,涵盖 Python 读写 MySQL 数据库的常见操作,从连接数据库到执行复杂的查询。即使你对数据库一无所知,也能在三分钟内快速上手!

1. 连接数据库

首先,你需要导入必要的 Python 模块,并使用 MySQLdb 库建立与 MySQL 数据库的连接。以下代码示例展示了如何连接到一个名为 "my_database" 的数据库,其中 "my_host"、"my_user" 和 "my_password" 分别表示数据库主机、用户名和密码:

import MySQLdb

# 连接到 MySQL 数据库
db = MySQLdb.connect(
    host="my_host",
    user="my_user",
    password="my_password",
    database="my_database",
)

2. 执行查询

连接到数据库后,你可以使用游标对象执行 SQL 查询。游标允许你逐行遍历查询结果。以下代码示例演示了如何执行一个简单的 "SELECT" 查询:

# 创建游标对象
cursor = db.cursor()

# 执行查询
cursor.execute("SELECT * FROM my_table")

# 逐行获取查询结果
results = cursor.fetchall()

# 打印查询结果
for row in results:
    print(row)

3. 插入数据

要向 MySQL 数据库中插入数据,可以使用 "INSERT" 语句。以下代码示例展示了如何向 "my_table" 表中插入一条新记录:

# 创建游标对象
cursor = db.cursor()

# 准备插入语句
sql = "INSERT INTO my_table (name, age) VALUES (%s, %s)"

# 执行插入操作
cursor.execute(sql, ("John", 30))

# 提交事务
db.commit()

4. 更新数据

要更新 MySQL 数据库中的数据,可以使用 "UPDATE" 语句。以下代码示例演示了如何更新 "my_table" 表中的一条记录:

# 创建游标对象
cursor = db.cursor()

# 准备更新语句
sql = "UPDATE my_table SET age = %s WHERE name = %s"

# 执行更新操作
cursor.execute(sql, (31, "John"))

# 提交事务
db.commit()

5. 删除数据

要从 MySQL 数据库中删除数据,可以使用 "DELETE" 语句。以下代码示例演示了如何从 "my_table" 表中删除一条记录:

# 创建游标对象
cursor = db.cursor()

# 准备删除语句
sql = "DELETE FROM my_table WHERE name = %s"

# 执行删除操作
cursor.execute(sql, ("John"))

# 提交事务
db.commit()

6. 总结

恭喜你!现在你已经掌握了 Python 读写 MySQL 数据库的基本操作。从连接数据库到执行复杂查询,你已经为使用 Python 进行数据处理做好了准备。

记住,熟能生巧。实践是掌握任何技能的关键。多多练习,你一定会成为一名熟练的 Python 数据库操作员!