SQL中DELETE和DROP的简略比拼
DELETE下令的简略介绍
DELETE是一种数据操纵说话(DDL)下令,可以运用DELETE下令来从表中删除局部或全部记载。可以和WHERE子句一起运用,用于删除知足增加的某些记载;要是未指定WHERE前提,则将删除所有记载。【相干视频教程举荐:MySQL教程】
注:运用DELETE下令没法删除整个表或域、束缚。
DELETE下令的语法如下:
DELETE FROM relation_name where前提;
要是运用外键链接两个表并从援用的表中删除元组,则还将主动删除援用表中的数据以维持援用完备性。
DROP下令的简略介绍
DROP是一种数据定义说话(DDL)下令,可以从数据库中删除一个或多个表,它将删除表的所有相干数据,索引,触发器,束缚和权限标准
DROP下令的语法如下:
DROP SCHEMA schema_name RESTRICT; DROP Table table_name CASCADE;
DROP下令有两个名为CASCADE和RESTRICT的行为选项。当CASCADE用于DROP模式时,它会删除所有相干元素,如模式,域和束缚中的所有表。
当我们运用CASCADE从架构中删除表时,它会删除所有束缚,视图以及援用正在删除的关系的元素。
注:没法删除任何外键束缚援用的表。
DELETE和DROP的主要区别
1、DELETE是一个数据操纵说话下令,而DROP是一个数据定义说话下令。
2、DELETE下令用于从表中删除局部或全部元组。而,DROP下令用于从数据库中删除一个或多个表,可以删除表的所有相干数据,索引,触发器,束缚和权限标准。
3、DELETE可以与WHERE子句一起运用,但DROP不克不及与任何下令一起运用。
4、可以运用DELETE下令施行回滚操纵,由于它运用缓冲区;但在运用DROP下令的状况下没法操纵回滚,由于它直接处置现实数据。。
5、因为DELETE下令不删除表,因而不会开释任何空间;而drop下令会删除整个表,从而开释内存空间。
以上就是本篇文章的全部内容,但愿能对大家的学习有所帮忙。更多出色内容大家可以关注 百分百源码网 相干教程栏目!!!
以上就是SQL中DELETE和DROP的简略比拼的细致内容,更多请关注 百分百源码网 其它相干文章!