系列文章目录
SQL 简介
SQL 语法
SQL SELECT
SQL SELECT DISTINCT
SQL WHERE
SQL AND & OR
SQL ORDER BY
SQL INSERT INTO
SQL UPDATE
SQL DELETE
SQL DELETE 语句
DELETE 语句用于删除表中的记录。
SQL ORDER BY 语法
DELETE FROM table_name
WHERE CONDITION;
参数说明
- table_name:要删除的表名称。
- condition:删除条件,用于指定哪些数据要删除。
💡注意 WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 字句,所有的记录都将被删除!
演示数据库
在本教程中,我们将使用 RUNOOB 样本数据库。
下面是选自 “Websites” 表的数据:
+----+--------------+---------------------------+-------+---------+
| id | name | url | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA |
| 2 | 淘宝 | https://www.taobao.com/ | 13 | CN |
| 3 | 菜鸟教程 | http://www.runoob.com/ | 4689 | CN |
| 4 | 微博 | http://weibo.com/ | 20 | CN |
| 5 | Facebook | https://www.facebook.com/ | 3 | USA |
+----+--------------+---------------------------+-------+---------+
SQL DELETE 实例
假设我们要从“Websites”表中删除网站名为“Facebook”且国家为 USA 的网站。
我们使用下面的 SQL 语句:
代码如下:
DELETE FROM Websites WHERE name='Facebook' AND country='USA';
执行以上 SQL,再读取“Websites”表,数据如下所示:
删除所有数据
您可以再不删除表的情况下,删除表中所有的行。这意味着表机构、属性、索引将保持不变:
DELE FROM table_name;
注释:在删除记录时要格外小心!因为不能重来!