SQL 删除 陈述
SQL DELETE 语句
这 DELETE
语句用于删除表中现有的记录。
DELETE 语法
删除自 表名 在哪里 状况;
笔记: 删除表中的记录时要小心!注意WHERE
条款中的DELETE
声明。WHERE
子句指定应删除哪些记录。如果省略WHERE
子句,表中的所有记录都将被删除!
演示数据库
以下是 Northwind 示例数据库中“客户”表的选集:
客户ID | 顾客姓名 | 联系人姓名 | 地址 | 城市 | 邮政编码 | 国家 |
---|---|---|---|---|---|---|
1 |
阿尔弗雷德·富特基斯特 | 玛丽亚·安德斯 | 大街 57 号 | 柏林 | 12209 | 德国 |
2 | Ana Trujillo 奉献和赞美 | 安娜·特鲁希略 | 阿夫达。 宪法 2222 | 墨西哥城 | 05021 | 墨西哥 |
3 | 安东尼奥莫雷诺卷饼店 | 安东尼奥·莫雷诺 | 屠宰场 2312 | 墨西哥城 | 05023 | 墨西哥 |
4 |
环合之角 | 托马斯·哈代 | 120 汉诺威广场 | 伦敦 | WA1 1DP | 英国 |
5 | 贝尔格伦德斯山口 | 克里斯蒂娜·伯格伦德 | 贝尔格维斯河 8 | 吕勒奥 | S-958 22 | 瑞典 |
SQL DELETE 示例
以下 SQL 语句从“客户”表中删除客户“Alfreds Futterkiste”:
“客户”表现在如下所示:
客户ID | 顾客姓名 | 联系人姓名 | 地址 | 城市 | 邮政编码 | 国家 |
---|---|---|---|---|---|---|
2 | Ana Trujillo 奉献和赞美 | 安娜·特鲁希略 | 阿夫达。 宪法 2222 | 墨西哥城 | 05021 | 墨西哥 |
3 | 安东尼奥莫雷诺卷饼店 | 安东尼奥·莫雷诺 | 屠宰场 2312 | 墨西哥城 | 05023 | 墨西哥 |
4 |
环合之角 | 托马斯·哈代 | 120 汉诺威广场 | 伦敦 | WA1 1DP | 英国 |
5 | 贝尔格伦德斯山口 | 克里斯蒂娜·伯格伦德 | 贝尔格维斯河 8 | 吕勒奥 | S-958 22 | 瑞典 |
删除所有记录
可以删除表中的所有行而不删除表。这意味着表结构、属性和索引将保持不变:
删除自 表名;
以下 SQL 语句删除“Customers”表中的所有行,但不删除表: