📜  Python MySQL – 删除查询(1)

📅  最后修改于: 2023-12-03 15:18:56.701000             🧑  作者: Mango

Python MySQL – 删除查询

在 Python 中,连接 MySQL 数据库并进行删除查询是很常见的任务。这篇文章将介绍如何使用 Python 语言来删除 MySQL 数据库中的数据。

准备工作

要在 Python 中进行 MySQL 查询,必须安装 Python MySQL Connector 模块。如果您还没有安装它,可以使用下面的命令进行安装:

pip install mysql-connector-python

另外,还需要一个 MySQL 数据库,并了解如何连接到该数据库。可以使用以下命令连接到 MySQL 数据库:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()
删除查询

删除 MySQL 数据库中的数据非常简单,只需要执行 DELETE 语句并指定要删除的数据。以下是一个完整的 Python 代码示例,用于删除名为 "John" 的员工:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "DELETE FROM employees WHERE name = 'John'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) deleted")

在上面的代码中:

  • 首先连接到 MySQL 数据库。
  • 然后创建一个 cursor 对象,该对象用于执行 SQL 语句和检索结果。
  • 使用 DELETE 语句删除名为 "John" 的员工。
  • 通过执行 mycursor.execute() 方法来执行 SQL 语句。
  • 使用 mydb.commit() 方法提交更改。
  • 最后,打印删除的记录数。
使用变量进行删除查询

有时候,可能需要根据变量值来删除 MySQL 数据库中的数据。以下是一个基于变量值的删除查询 Python 代码示例:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

name = "John"

sql = "DELETE FROM employees WHERE name = %s"
val = (name, )

mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record(s) deleted")

在上面的代码中:

  • 首先连接到 MySQL 数据库。
  • 然后创建一个 cursor 对象,该对象用于执行 SQL 语句和检索结果。
  • 使用 DELETE 语句删除根据变量 name 值对应的员工。
  • 将 SQL 语句中的值 %s 用 val 中的值替换。
  • 通过执行 mycursor.execute() 方法来执行 SQL 语句并传递参数。
  • 使用 mydb.commit() 方法提交更改。
  • 最后,打印删除的记录数。
总结

以上是使用 Python 进行 MySQL 删除查询的方法。您可以将上面的代码示例用于您自己的项目中,只需要改变 SQL 语句和变量值即可。