问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

数据库中 drop database与Delete Database的区别是什么?

发布网友 发布时间:2022-04-25 14:39

我来回答

4个回答

热心网友 时间:2022-04-07 16:29

sql中delete,drop都代表删除,但2者又有一些区别

1.delete只删除数据不删除表的结构(定义) 

drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态。

2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发。

drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger。

3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动 。

drop语句将表所占用的空间全部释放。 

4.速度,一般来说: drop> delete 。

5.安全性:小心使用drop 尤其没有备份的时候。

使用上,想删除部分数据行用delete,注意带上where子句。回滚段要足够大。

6.在实际应用中,三者的区别是明确的。 

当你不再需要该表时, 用 drop; 

当你要删除部分记录时(always with a WHERE clause), 用 delete。

扩展资料

数据库中 delete truncate 的区别

1.DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。

TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。

2. 表和索引所占空间。

当表被TRUNCATE 后,这个表和索引所占用的空间会恢复到初始大小,而DELETE操作不会减少表或索引所占用的空间。

3. 应用范围。TRUNCATE 只能对TABLE;DELETE可以是table和view。

4.delete语句为DML(data maintain Language),这个操作会被放到 rollback segment中,事务提交后才生效。如果有相应的 tigger,执行的时候将被触发。

5.truncate是DLL(data define language),操作立即生效,原数据不放到 rollback segment中,不能回滚

6.Truncate table 表名 速度快,而且效率高,因为:

truncate table 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。

DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。

TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。

7. TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。

新行标识所用的计数值重置为该列的种子。

如果想保留标识计数值,请改用 DELETE。

8.对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。

由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。

参考资料

百度百科-drop

百度百科-delete

热心网友 时间:2022-04-07 17:47

drop database与Delete Database区别如下:

1、触发条件不同

delete语句是数据库操作语言(dml),这个操作会放到 rollback segement 中,事务提交之后才生效,如果有相应的 trigger,执行的时候将被触发。

drop 是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发trigger。

2、用法不同

delete只删除内容、释放空间但不删除定义,但是delete即可以对行数据进行删除,也可以对整表数据进行删除。

drop是删除内容和定义,并释放空间。执行drop语句,将使此表的结构一起删除。

3、执行速度不同

drop的执行速度大于delete。

delete的执行速度小于drop。

扩展资料:

drop database与Delete Database的相同点:

1、truncate和不带where子句的delete,以及drop都能删除表内的数据。

2、truncate和delete只删除表数据保留表结构。

drop database与Delete Database的使用场合:

当你不再需要该表时, 用 drop。

当你仍要保留该表,但要删除所有记录时, 用 truncate。

当你要删除部分记录时(always with a where clause), 用 delete。

参考资料:百度百科 数据库语言

热心网友 时间:2022-04-07 19:22

sql中delete,drop ,truncate都代表删除,但3者又有一些区别
1. truncate和 delete只删除数据不删除表的结构(定义)
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.
2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.
3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动
显然drop语句将表所占用的空间全部释放
truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始).
4.速度,一般来说: drop>; truncate >; delete
5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及
使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.
想删除表,当然用drop
想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.
如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据

在实际应用中,三者的区别是明确的。
当你不再需要该表时, 用 drop;
当你仍要保留该表,但要删除所有记录时, 用 truncate;
当你要删除部分记录时(always with a WHERE clause), 用 delete.

而alter是对表结构的修改.
希望对你理解有帮助。

热心网友 时间:2022-04-07 21:13

楼上说的真好,嘿嘿,我是明白了
数据库中 drop database与Delete Database的区别是什么?

2、用法不同 delete只删除内容、释放空间但不删除定义,但是delete即可以对行数据进行删除,也可以对整表数据进行删除。drop是删除内容和定义,并释放空间。执行drop语句,将使此表的结构一起删除。3、执行速度不同 drop的执行速度大于delete。delete的执行速度小于drop。

数据库中 drop database与Delete Database的区别是什么?

sql中delete,drop都代表删除,但2者又有一些区别 1.delete只删除数据不删除表的结构(定义)drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态。2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效...

数据库表的删除方式有drop、delete和truncate各有什么特点?

意义是不一样的,drop是删除表,使用drop之后表结构和表的数据都会被删除,truncate 和 delete是删除表里的数据,但不删除表本身,truncate 和 delete相比,truncate要快很多,但缺点就是不能回滚,包括索引等都会变成初始值,数据就无法恢复了。

数据库操作中add和insert区别,以及delete和drop的区别是什么?

区别如下:(1)add是在alter里面用于添加列等操作。(2)insert是向特定的表里面添加一行或多行数据。(3)delete是对表里面的数据进行操作,删除符合一定条件的数据行。(4)drop是删除数据库里面的对象,包括表、视图、游标、存储过程等。数据库(Database)是按照数据结构来组织、存储和管理数据的仓库...

mysql 用drop和delete方法删除用户的区别

mysql 用drop和delete方法删除用户的区别如下:drop user 用户名 删除已经存在的用户,例如要删除xiaoming这个用户:drop user xiaoming;如果明确哪个host下可以这样明确删除:drop user xiaoming@"localhost";drop可以删除数据库和删除表。drop database 数据库名;drop table 表名;这个删除是不可逆的,请慎重...

数据库中DROP和DELETE区别是什么呢?

delete 是dml语句,drop是ddl语句 delete只删除记录,不删除表空间;drop从表空间中删除该表,使该表结构不再存在。delete执行后需要commit提交才生效,drop不需要手动提交,执行完立即生效

哪位仁兄帮我区分一下数据库中的delete和drop,拜谢

drop用于删除数据库中的一个对象,比如说:表、视图、触发器、函数、存储过程等都可以通过drop来删除 而delete可以理解为从表中删除一条数据

数据库中drop和delete的区别

drop是把整个表移除,drop后表不存在了。delete只是删除表中的数据,delete后表还是存在的,只是数据没了。

数据库删除drop和delete的区别?

drop 删除范围大,数据表或者数据库 delet 删除数据表几行

delete和drop的区别是什么

DELETE和DROP操作都是在关系型数据库中用于删除数据或对象的SQL命令,但它们的作用和使用方式有所不同,主要区别如下:1、DELETE是用来删除表中的行,也就是删除表中的数据记录,而DROP是用来删除整个数据库对象,例如表、索引、视图等。2、DELETE操作可以使用带有WHERE子句的语法来指定要删除的行,也可以...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
初一下册语文29课马地课后题2:文章在描述马的外在特征时,用了许多其... 求八年级上册语文陪练答案29课的 ...网络舆情中心上班的吗?待遇如何,需要上夜班吗,哪位知道请告知_百度... ...会计从业资格证。想继续往上考,是不是要一级一级往上考呢?还是可以... 资格证是不是一级一级的考证,初级-中级-高级? 会计职称一般要考到哪一级呢? 如何封阳台比较好 低楼层封阳台用什么材料好-封阳台什么材料实用便宜 初级中级会计要逐级考吗 ...怎么才能拿到注册会计师的证,是需要一级一级的往上考么?注册会计师... "drop table <表名>"这句做啥用的?谢谢啦 wi7专业版安装ie9......,提示语言包无法安装,导致安装失败,高手指点下啊、、、、 数据库 DROP命令和DELETE命令的本质区别是什么 win7的ie9怎样脱机工作? linux下mysql的drop table命令不能把表和相关存储信息都删除干净,怎 ... 如何同时删除多个数据库里面的多个表 Access如何 Drop Table 指定 路径中的表 ie9无法安装,一直没进度 想将IE9集成进win7镜像中,可是IE9离线安装包无法释放出文件 数据库表数据拴掉两种语法的区别? IE9离线安装包32位win7系统 sql语句中的drop table和delete的用法和区别是什么? win7 旗舰版 安装IE9 下载所需更新联机失败 网上说的4个补丁都安装了 还是无法安装IE9 请问你怎么解决的 数据库表的删除方式有drop、delete和truncate各有什么特点? drop table score读命令语句并写出解释 (数据库) ie9安装必须联网吗 ...TABLE、ALTER TABLE、DROP TABLEN以及DROP DATABASE等SQL意思_百度... IE9安装(离线) DROP TABLE,TRUNCATE TABLE和DELETE的区别 drop table 用法 刚装的win7,已经激活,IE9无法安装,求高手解决! 关于oracle里面delete,trancate,drop的区别和用法。详细点。谢谢_百度... IE9 有没有可以下载后即可直接安装的? win7旗舰版ie升级ie9不成功后无法使用 一个失恋男人的个性签名 失恋男生求QQ昵称和个性签名 男生失恋后的个性签名,要显得无所谓的,我今年16,谢谢各位大虾 中国银行没有身份证还有什么证件可以办理 失恋的人的个性签名 没有身份证,但是有身份证号可以办银行卡吗? 求男人分手后的QQ个性签名 分手个性签名男生霸气 适合分手之后男生用的个性签名 有没有因失恋而特别伤感的个性签名啊? 思科认证、华为认证,有啥子不同?贵吗? 黑咖啡是美式咖啡吗 右腿髌骨骨折导致不锻炼,已经快3个月了,现在发现小腿有变细症状,不知会有什么影响或如何恢复 美式咖啡是黑咖啡吗 哪家妇科医院较好?从服务态度和医术及价钱上比较。 洗手后,手上有香味的话,那是没洗干净吗?
  • 焦点

最新推荐

猜你喜欢

热门推荐