目录

SQL Delete 语句


SQL DELETE 语句

这个DELETE语句用于删除表中现有的记录。

删除语法

DELETE FROM table_name WHERE condition;

笔记:删除表中的记录时要小心!注意 WHERE中的条款DELETE陈述。这WHERE子句指定应删除哪些记录。如果您省略WHERE子句中,表中的所有记录都将被删除!


演示数据库

以下是选自顾客示例中使用的表:

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden


SQL 删除示例

以下 SQL 语句从 "Customers" 表中删除客户 "Alfreds Futterkiste":

示例

DELETE FROM Customers WHERE CustomerName='Alfreds Futterkiste';

"Customers" 表现在如下所示:

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

删除所有记录

可以在不删除表的情况下删除表中的所有行。这意味着表结构、属性和索引将完好无损:

DELETE FROM table_name;

以下 SQL 语句删除 "Customers" 表中的所有行,但不删除该表:

示例

DELETE FROM Customers;

删除表

要完全删除该表,请使用DROP TABLE陈述:

示例

删除客户表:

DROP TABLE Customers;

通过练习测试一下

练习:

删除所有记录Customers表,其中Country值为“挪威”。

 Customers
 Country = 'Norway';

开始练习