Python 操作 MySQL 数据库


Python 操作 MySQL 数据库

MySQL 是一个非常流行的开源数据库管理系统,Python 提供了许多库和工具来操作 MySQL 数据库。本文将介绍使用 Python 操作 MySQL 数据库的不同方法。

安装 MySQL

在使用 Python 操作 MySQL 数据库之前,我们需要先安装 MySQL 数据库。可以通过访问 MySQL 官方网站来获取 MySQL 的安装包。安装过程略。

安装 MySQL Python 驱动程序

Python 通过安装 MySQL Python 驱动程序来连接和操作 MySQL 数据库。我们可以使用 pip 安装 MySQL Python 驱动程序。在命令行输入以下命令即可安装:

pip install mysql-connector-python

连接 MySQL 数据库

在 Python 中使用 pymysql 模块来连接 MySQL 数据库,首先需要导入该模块。以下是连接 MySQL 数据库的代码示例:

import pymysql

# 打开 MySQL 数据库连接
db = pymysql.connect("localhost", "username", "password", "database_name")

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")

# 使用 fetchone() 方法获取单条数据
data = cursor.fetchone()

# 输出查询结果
print("Database version : %s " % data)

# 关闭数据库连接
db.close()

以上代码创建了一个数据库连接,并且使用 cursor() 方法创建了一个游标对象,该游标可用于执行 SQL 查询。

执行 SQL 查询

使用游标对象的 execute() 方法执行 SQL 查询,之后使用 fetchone()fetchall() 方法从游标中获取数据。

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

# 获取单条数据
data = cursor.fetchone()

# 获取多条数据
datas = cursor.fetchall()

插入数据

使用游标对象的 execute() 方法执行 SQL 插入数据操作。

# SQL 插入语句
sql = """INSERT INTO users (login_id, password_hash, email) VALUES ('test', 'password', 'test@test.com')"""

# 执行 SQL 插入语句
cursor.execute(sql)

# 提交到数据库执行
db.commit()

更新数据

使用游标对象的 execute() 方法执行 SQL 更新数据操作。

# SQL 更新语句
sql = "UPDATE users SET password_hash = 'new_password' WHERE login_id = 'test'"

# 执行 SQL 更新语句
cursor.execute(sql)

# 提交到数据库执行
db.commit()

删除数据

使用游标对象的 execute() 方法执行 SQL 删除数据操作。

# SQL 删除语句
sql = "DELETE FROM users WHERE login_id = 'test'"

# 执行 SQL 删除语句
cursor.execute(sql)

# 提交到数据库执行
db.commit()

结论

在本文中,我们介绍了使用 Python 操作 MySQL 数据库的不同方法。我们看到了如何连接数据库、执行 SQL 查询、插入、更新和删除数据。为了更好地处理和分析数据,我们需要熟悉 Python 和 MySQL 数据库之间的交互。