建站极客
数据库 数据库其它 正文
数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较(实例说明)
所属分类:
数据库 / 数据库其它
阅读数:
152
收藏 0
赞 0
分享
数据库删除语句的分别介绍: Delete:用于删除表中的行(注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引完整)删除所有行) 语法:删除某一行:Delete From 表名称 Where 列名称=值 删除所有行: Delete From 表名称 或 Delete * From 表名称 Drop:用于删除表(注:将表的结构、属性、索引也会被删除。) 语法:Drop Table 表名称 Truncate:用于删除表内的数据(注:仅删除表内的数据,不删除表本身,相当于Delete语句不写Where子句一样) 语法:Truncate Table 表名称 数据库中删除语句的相同点和不同点的比较: 相同点: 1.truncate和不带where子句的delete,以及drop都能删除表内的数据 2.truncate和delete只删除表数据保留表结构 不同点: 1. truncate table tablename 删除表内容释放表空间保留表结构(即:只删除表内的数据,不删除表本身。相当于Delete语句不写where子句一样),不使用事务处理即和事务无关 truncate 语句缺省情况下将空间释放到 minextents个 extent, 除非使用reuse storage;truncate 会将高水线复位(回到最开始)。 2. delete table tablename [where子句] delete属于数据操作语言(DML),不能自动提交事务,需commit提交 这个操作会放到 rollback segement 中,事务提交之后才生效; 如果有相应的 trigger,执行的时候将被触发。 delete 语句不影响表所占用的 extent,高水线(high watermark)保持原位置不动 3. drop table tablename drop属于数据定义语言(DDL)可以自动提交事务; drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index)【删除表数据同时删除表结构】; 依赖于该表的存储过程/函数将保留,但是变为 invalid 状态。 drop 语句将表所占用的空间全部释放。 删除数据的速度,一般来说: drop> truncate > delete 使用场合: 当你不再需要该表时, 用 drop; 当你仍要保留该表,但要删除所有记录时, 用 truncate; 当你要删除部分记录时(always with a where clause), 用 delete. 注意: 对于有主外键关系的表,不能使用truncate而应该使用不带where子句的delete语句,由于truncate不记录在日志中,不能够激活触发器 作者 韩学敏
MSSQL转MySQL数据库的实际操作记录 今天把一个MSSQL的数据库转成MySQL,在没有转换工具的情况下,对于字段不多的数据表我用了如下手功转换的方法,还算方便。MSSQL使用企业管理器操作,MySQL用phpmyadmin操作。
评论 0
收藏 0
赞 0
分享
程序员应该知道的数据库设计的两个误区 在几乎所有的企业级应用程序中,包括各种MIS、ERP、CRM等等,都会使用数据库,这样的好处是显而易见的,很容易地实现了数据层和业务逻辑层的分离,而且对于性能的优化也在一定程度上提供了便利。
评论 0
收藏 0
赞 0
分享
大数据量,海量数据处理方法总结 大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯这样的一些涉及到海量数据的公司经常会问到。
评论 0
收藏 0
赞 0
分享
MDAC2.8 安装问题与解决方法 根据Windows XP的版本不同,有的版本需要安装MDAC2.8,一般Windows XP SP2或以上版本就不需要安装。不需要安装时系统会提示“MDAC 2.8 RTM 与此版本 Windows 不兼容。现在它的所有功能都成为 Windows 的一部分”。
评论 0
收藏 0
赞 0
分享
数据库设计规范化的五个要求 推荐收藏 通常情况下,可以从两个方面来判断数据库是否设计的比较规范。一是看看是否拥有大量的窄表,二是宽表的数量是否足够的少。
评论 0
收藏 0
赞 0
分享
数据库为何要建立索引的原因说明 数据库索引是为了增加查询速度而对表字段附加的一种标识。见过很多人机械的理解索引的概念,认为增加索引只有好处没有坏处。
评论 0
收藏 0
赞 0
分享
数据库测试 实用技巧及测试方法 软件应用程序已经离不开数据库。无论是在Web、桌面应用、客户端服务器、企业和个人业务,都需要数据库在后端操作。
评论 0
收藏 0
赞 0
分享
查看更多