§ 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 TABLEDELETE 速度快,且使用的系统和事务日志资源少,但 TRUNCATE TABLE 无事务且不触发 TRIGGER,有可能造成事故,故不建议在开发代码中使用此语句

扫码关注微信公众号

greatsql-wx