SQL DELETE 语句
本章节讲解 DELETE
语句的用法。
DELETE 语句
DELETE
语句用于删除表中的行。
语法
DELETE FROM 表名称 WHERE 列名称 = 值
Person:
LastName | FirstName | Address | City |
---|---|---|---|
Gates | Bill | Xuanwumen 10 | Beijing |
Wilson | Fred | Zhongshan 23 | Nanjing |
删除某行
"Fred Wilson" 会被删除:
DELETE FROM Person WHERE LastName = 'Wilson'
结果:
LastName | FirstName | Address | City |
---|---|---|---|
Gates | Bill | Xuanwumen 10 | Beijing |
删除所有行
可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
DELETE FROM table_name
或者:
DELETE * FROM table_name
注意:也可以使用
TRUNCATE TABLE
语句一次性地从表中删除所有的数据。它在删除的过程中不会激活与表有关的删除触发器,且执行速度快。但其删除操作记录不会记入日志保存,删除行是不能恢复的。