个性化阅读
专注于IT技术分析

SQL中的DELETE和DROP之间的区别

先决条件–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删除表的所有元组, 表在内存中占用的空间也不会释放 它从内存中释放表空间
主要问题 内存不足 内存碎片
参考地点 优秀的 充足
灵活性 固定尺寸 可以调整大小

赞(0) 打赏
未经允许不得转载:srcmini » SQL中的DELETE和DROP之间的区别
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏