📜  Python MySQL-删除数据(1)

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

Python MySQL-删除数据

删除数据是数据库操作中非常重要的一个功能,Python MySQL也提供了相应的API来实现删除数据。本文将介绍Python MySQL如何删除数据。

确认要删除的数据

在删除数据的时候,我们首先要明确删除的是哪些数据,可以使用SELECT语句来确认要删除的数据,如下所示:

import mysql.connector

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

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers WHERE address = 'Park Lane 38'")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

代码中,我们使用SELECT语句查询address为'Park Lane 38'的数据,并将结果输出到控制台。

删除数据

当我们确认要删除的数据后,就可以使用DELETE语句来删除数据。如下所示:

import mysql.connector

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

mycursor = mydb.cursor()

sql = "DELETE FROM customers WHERE address = 'Park Lane 38'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, " 条记录删除")

代码中,我们使用DELETE语句来删除address为'Park Lane 38'的数据,并通过mycursor.rowcount获取删除的记录数并输出到控制台。

在删除数据时,需要注意以下几点:

  • 一定要谨慎处理删除操作,删除数据不可恢复。
  • 在执行DELETE语句之前,建议先使用SELECT语句确认要删除的数据。
  • 在删除数据时,需要使用mydb.commit()来提交事务,否则数据将不会被删除。

至此,Python MySQL删除数据的操作已经介绍完毕。