SQL DELETE 语句
DELETE 语句用于删除表中的记录(行)。
SQL DELETE 语法
DELETE FROM table_name
WHERE some_column=some_value ;
请注意 SQL DELETE 语句中的 WHERE 子句!
WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!
演示数据
下面仍是选自 "Websites" 表的数据:
id name url alexa country
1 Google https://www.google.cn/ 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
6 百度 https://www.baidu.com/ 4 CN
7 stackoverflow http://stackoverflow.com/ 0 IND
SQL DELETE 实例
假设我们要从 "Websites" 表中删除网站名为 "百度" 且国家为 CN 的网站 。
我们使用下面的 SQL 语句:
命令:
DELETE FROM Websites
WHERE name='百度' AND country='CN';
返回:
id name url alexa country
1 Google https://www.google.cn/ 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
7 stackoverflow http://stackoverflow.com/ 0 IND
删除所有数据
您可以在不删除表的情况下,删除表中所有的行。
DELETE FROM table_name ;
或
DELETE * FROM table_name ;

