MySQL 删除行数据

MySQL是一种常用的关系型数据库管理系统,广泛应用于各种类型的应用程序中。在实际开发中,我们经常需要删除数据库中的行数据。本文将介绍如何使用MySQL删除行数据,并提供相关的代码示例。

删除行数据的准备工作

在删除行数据之前,我们需要先连接到MySQL数据库,并选择要操作的数据库。以下是连接到MySQL数据库的示例代码:

import mysql.connector

# 创建数据库连接
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

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

在上述示例代码中,我们使用mysql.connector模块连接到MySQL数据库,并传入数据库的连接信息。然后,我们创建了一个游标对象,用于执行SQL语句。

删除单行数据

要删除单行数据,我们可以使用DELETE语句。以下是删除单行数据的示例代码:

sql = "DELETE FROM customers WHERE address = 'Mountain 21'"

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

# 提交事务
mydb.commit()

print(cursor.rowcount, "行数据已删除")

在上述示例代码中,我们使用DELETE FROM语句删除了customers表中addressMountain 21的行数据。然后,我们执行了execute()方法来执行SQL语句,再调用commit()方法提交事务。最后,我们打印出已删除的行数。

删除多行数据

要删除多行数据,我们可以使用DELETE语句结合WHERE子句。以下是删除多行数据的示例代码:

sql = "DELETE FROM customers WHERE address LIKE '%way%'"

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

# 提交事务
mydb.commit()

print(cursor.rowcount, "行数据已删除")

在上述示例代码中,我们使用DELETE FROM语句删除了customers表中address包含way的所有行数据。然后,我们执行了execute()方法来执行SQL语句,再调用commit()方法提交事务。最后,我们打印出已删除的行数。

删除所有行数据

要删除所有行数据,我们可以使用DELETE语句而不使用WHERE子句。以下是删除所有行数据的示例代码:

sql = "DELETE FROM customers"

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

# 提交事务
mydb.commit()

print(cursor.rowcount, "行数据已删除")

在上述示例代码中,我们使用DELETE FROM语句删除了customers表中的所有行数据。然后,我们执行了execute()方法来执行SQL语句,再调用commit()方法提交事务。最后,我们打印出已删除的行数。

总结

本文介绍了如何使用MySQL删除行数据,并提供了相关的代码示例。要删除行数据,我们可以使用DELETE语句结合WHERE子句来指定要删除的行数据。另外,我们还学习了如何删除单行数据、删除多行数据以及删除所有行数据的方法。

希望本文对你了解如何在MySQL中删除行数据有所帮助!