旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

SQL中DELETE和DROP的简朴比较【MySQL教程】,mysql,DELETE,DROP

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:37评论:0


导读:在SQL敕令中DELETE和DROP都是能够用于删除数据库的元素,那末它们之间有什么区分?下面本篇文章就给人人简朴比较一下DELETE和DROP,引见DELETE和DROP的区分,...
在SQL敕令中DELETE和DROP都是能够用于删除数据库的元素,那末它们之间有什么区分?下面本篇文章就给人人简朴比较一下DELETE和DROP,引见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敕令会删除全部表,从而开释内存空间。

以上就是本篇文章的悉数内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!

以上就是SQL中DELETE和DROP的简朴比较的细致内容,更多请关注ki4网别的相干文章!

标签:mysqlDELETEDROP


欢迎 发表评论: