举例说明在SQL中,DELETE语句与DROP TABLE的区别

如题所述

一、语法上的差异:

1.DROPTABLE语法:删除表table_name。

DELETE语法:删除语法,从表名中删除列名=值。

二、参数的不同

1、table_name:要删除的表的名称。

2、DELETE:删除用于从表中删除行。

三、注释不同

1.删除表不能用于删除外键约束引用的表。必须首先删除引用的外键约束或引用的表。

表所有者可以从任何数据库中删除表。当删除表时,表上的规则或默认值将被解除绑定,与表相关的任何约束或触发器将被自动删除。如果重新创建表,则必须重新绑定适当的规则和默认值,重新创建任何触发器,并添加必要的约束。

删除表语句不能用于系统表。

如果删除表中的所有行(删除tablename)或使用TRUNCATETABLE语句,那么该表将一直存在,直到删除为止。

2.DELETE删除所有行;您可以删除所有行而不删除表。这意味着表的结构、属性和索引是完整的:

从table_name中删除或:从table_name中删除*。

四、使用用途不同

1.table_name主要用于删除结构

例如,删除数据库:dropdatabaseXX,删除表droptableXX。字段也是一种结构,也可以用drop;是的,但是在更改表结构之前必须更改方法。例如,要删除student表上关于年龄字段的信息,可以编写altertablestudentdropage

2.Delete主要用于删除数据

例如,删除student表中名为'zhangSAN'的所有信息:delete*fromstudentwherename='zhangSAN'。在这种情况下使用Delete,所以Delete通常用于删除数据。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜