使用 Python 操作 MySQL 数据库可以通过 mysql-connector-python 这个库来实现。首先需要安装该库,可以通过以下命令来安装:

pip install mysql-connector-python
Python

一、建立数据库连接

使用该库之前,首先需要建立数据库连接。可以使用 connect() 方法来建立连接,该方法接受数据库的相关参数,包括 host、user、password 和 database 等。

import mysql.connector

# 建立数据库连接
connection = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="yourdatabase"
)
Python

二、执行数据库操作

连接成功之后,就可以执行各种数据库操作了,包括插入、更新、查询和删除等。可以使用 cursor() 方法创建游标对象,然后通过该对象执行 SQL 语句。

1. 插入数据:

使用 execute() 方法执行 SQL 语句,可以使用占位符来防止 SQL 注入。

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

# 执行 SQL 语句
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
values = ("John", "123 Street")
cursor.execute(sql, values)

# 提交事务
connection.commit()
Python

2. 更新数据:

可以使用 UPDATE 语句来更新数据。

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

# 执行 SQL 语句
sql = "UPDATE customers SET address = %s WHERE name = %s"
values = ("456 Street", "John")
cursor.execute(sql, values)

# 提交事务
connection.commit()
Python

3. 查询数据:

可以使用 SELECT 语句来查询数据。

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

# 执行 SQL 语句
sql = "SELECT * FROM customers"
cursor.execute(sql)

# 获取查询结果
result = cursor.fetchall()

# 遍历结果
for row in result:
  print(row)
Python

4. 删除数据:

可以使用 DELETE 语句来删除数据。

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

# 执行 SQL 语句
sql = "DELETE FROM customers WHERE name = %s"
values = ("John",)
cursor.execute(sql, values)

# 提交事务
connection.commit()
Python

三、关闭数据库连接

操作完成之后,需要通过 close() 方法关闭数据库连接,释放资源。

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