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

 我来答
问明6E
高粉答主

2019-06-18 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:12.9万
展开全部

区别一、语法不同:

1、DROP TABLE语法

DROP TABLE table_name

2、DELETE语法

DELETE FROM 表名称 WHERE 列名称 = 值

区别二、参数不同

1、table_name;是要删除的表名。

2、DELETE ;用于删除表中的行。

区别三、注释不同

1、DROP TABLE不能用于除去由FOREIGN KEY约束引用的表。必须先除去引用的FOREIGN KEY约束或引用的表。

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

在系统表上不能使用DROP TABLE语句。

如果删除表内的所有行(DELETE tablename)或使用TRUNCATE TABLE语句,则表将一直存在到被除去。

2、DELETE删除所有行;可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

DELETE FROM table_name或者:DELETE * FROM table_name。

区别四、使用用法不同

1、drop主要用于删除结构

例如删除数据库:dropdatabaseXX,删除表droptableXX。字段也是结构的一种,也可以使用drop了;对的,但是改变了表结构要先alter方法。例如,要删除student表上的age字段的信息,可以这样写:altertablestudentdropage

2、delete主要用于删除数据

举个例子,要删除student表上名字为‘张三’的所有信息:delete*fromstudentwherename=‘张三’。这种情况下用delete,由此可见delete常用于删除数据。

启帆信息
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!... 点击进入详情页
本回答由启帆信息提供
小无谈旅游百科
高粉答主

2020-05-11 · 每个回答都超有意思的
知道小有建树答主
回答量:824
采纳率:98%
帮助的人:19万
展开全部

一、语法上的差异:

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通常用于删除数据。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hit_lubin
推荐于2018-03-07 · TA获得超过7889个赞
知道大有可为答主
回答量:1554
采纳率:100%
帮助的人:2016万
展开全部
DELETE 是有条件的删除表中的数据,如果不写条件,全表删除,而删除后,表仍然存在,仍可以对表进行操作。具体语法为DELETE FROM TABLE WHERE 条件。
同样,还有一个TRUNCATE TABLE TABLENAME语句,是全表不提交删除,也是删除数据,表仍然存在。

DROP TABLE,是从数据库中删除表。删除后,表结构不在存在,无法再对该表进行任何操作。

举个通俗的例子,比如你有一个水桶,桶里装着水。
而DELETE或者TRUNCATE,只是相当于把水倒掉,而桶仍然存在。
而DROP TABLE,则相当于把桶都扔掉了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
37724861
2011-05-27 · TA获得超过379个赞
知道小有建树答主
回答量:558
采纳率:82%
帮助的人:129万
展开全部
delete是清除表的记录,而drop table 是删除表

例如:delete from 表1
执行后,表1的记录全部被删除,你执行select * from 表1 看到的是一个空表
而drop table 表1
执行后,表1就不存在了 ,你执行select * from 表1 提示是:对象名 '表1' 无效。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
15836981758
2011-05-31
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
Delete 是删掉数据表中的某条记录,drop table 删掉的是数据库中的某个数据表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式