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网别的相干文章!