delete和drop的区别是:drop主要用于删除结构,delete主要用于删除数据。如果我们要删除数据库或数据表,都会使用drop来删除。
1、例如:
删除数据库:drop database XX,删除表 drop table XX。字段也是结构的一种,也可以使用drop了?对的,但是我们改变了表结构要先alter方法。例如,我们要删除student表上的age字段的信息,可以这样写:alter table student drop age。
2、又例如:
要删除 student表上名字为‘张三’的所有信息:delete from student where name=‘张三’。这种情况下用delete,由此可见delete常用于删除数据。
DELETE是一种数据操作语言(DDL)命令,可以使用DELETE命令来从表中删除部分或全部记录。可以和WHERE子句一起使用,用于删除满足添加的某些记录;如果未指定WHERE条件,则将删除所有记录。DELETE命令的语法如下:
DELETE FROM relation_name where条件;
如果使用外键链接两个表并从引用的表中删除元组,则还将自动删除引用表中的数据以保持引用完整性。
注:使用DELETE命令无法删除整个表或域、约束。
DROP命令的简单介绍
DROP是一种数据定义语言(DDL)命令,可以从数据库中删除一个或多个表,它将删除表的所有相关数据,索引,触发器,约束和权限规范。DROP命令的语法如下:
DROP SCHEMA schema_name RESTRICT;
DROP Table table_name CASCADE;
DROP命令有两个名为CASCADE和RESTRICT的行为选项。当CASCADE用于DROP模式时,它会删除所有相关元素,如模式,域和约束中的所有表。
当我们使用CASCADE从架构中删除表时,它会删除所有约束,视图以及引用正在删除的关系的元素。
注:无法删除任何外键约束引用的表。