展开全部
一、语法上的差异:
1.DROPTABLE语法:删除表table_name。
DELETE语法:删除语e69da5e887aa3231313335323631343130323136353331333433633366法,从表名中删除列名=值。
二、参数的不同
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通常用于删除数据。