先决条件–SQL命令
DELETE是一种数据操作语言(DML)命令,当你想要从一个关系中删除一些或所有元组时,可以使用该命令。如果WHERE子句与DELETE命令一起使用,则只删除满足WHERE子句条件的元组,但如果DELETE语句中没有WHERE子句,则默认情况下,所有相关的元组都被删除。
DELETE命令的语法:
DELETE FROM relation_name
WHERE condition;
下降是一种数据定义语言(DDL)命令, 它删除架构的命名元素, 如关系, 域或约束, 并且你也可以使用DROP命令删除整个架构。
DROP命令的语法:
DROP SCHEMA schema_name RESTRICT;
DROP Table table_name CASCADE;
比较表:
参数 | DELETE | DROP |
---|---|---|
基本的 | 它从表中删除一些或所有元组。 | 它从数据库中删除整个架构, 表, 域或约束。 |
语言 | 数据处理语言命令 | 数据定义语言命令。 |
子句 | WHERE子句主要与DELETE命令一起使用。 | 与DROP命令一起不需要子句。 |
回滚 | 由DELETE执行的操作可以回滚, 因为它使用缓冲区。 | 无法撤消由DROP执行的操作, 因为它直接作用于实际数据。 |
空间 | 即使使用DELETE删除表的所有元组, 表在内存中占用的空间也不会释放 | 它从内存中释放表空间 |
主要问题 | 内存不足 | 内存碎片 |
参考地点 | 优秀的 | 充足 |
灵活性 | 固定尺寸 | 可以调整大小 |
来源:
https://www.srcmini02.com/69138.html