§ DELETE 删除数据
本节介绍使用 DELETE 命令从GreatSQL数据库删除数据。
§ 使用 DELETE 语句
使用 DELETE 语句从表中删除数据
DELETE FROM table_name [WHERE <condition>];
1
table_name指定要执行删除操作的表;[WHERE ]
为可选参数,指定删除条件,如果没有WHERE子句,DELETE语句将删除表中的所有记录。
危险警示
删除时请谨慎,加上WHERE子句,否则将删除表中的所有数据。
举例,删除 id=1 的行:
DELETE FROM student WHERE id = 1;
1
§ 删除全部数据
使用DELETE语句删除表中的所有数据,但保留表结构
DELETE FROM table_name;
1
举例,删除 student 表所有数据:
DELETE FROM student;
1
TRUNCATE TABLE
在功能上与不带 WHERE
子句的 DELETE
语句相同,但 TRUNCATE TABLE
比 DELETE
速度快,且使用的系统和事务日志资源少,但 TRUNCATE TABLE
无事务且不触发 TRIGGER
,有可能造成事故,故不建议在开发代码中使用此语句
扫码关注微信公众号