§ DELETE 删除数据


本节介绍使用 DELETE 命令从GreatSQL数据库删除数据。

§ 使用 DELETE 语句

使用 DELETE 语句从表中删除数据

DELETE FROM table_name [WHERE <condition>];
1

table_name指定要执行删除操作的表;[WHERE ]为可选参数,指定删除条件,如果没有WHERE子句,DELETE语句将删除表中的所有记录。

注意:删除时请谨慎,加上WHERE子句,否则将删除表中的所有数据

举例删除id为1的行:

greatsql> DELETE FROM student WHERE id = 1;
1

§ 删除全部数据

使用DELETE语句删除表中的所有数据,但保留表结构

DELETE FROM table_name;
1

举例删除 student 表所有数据:

greatsql> DELETE FROM student;
1

TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同,但 TRUNCATE TABLEDELETE 速度快,且使用的系统和事务日志资源少,但 TRUNCATE TABLE 无事务且不触发 TRIGGER,有可能造成事故,故不建议在开发代码中使用此语句

greatsql-wx