最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较

来源:懂视网 责编:小采 时间:2020-11-09 15:33:51
文档

数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较

数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较:数据库删除语句的介绍: 1、Delete: 用于删除表中的行 注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引完整)删除所有行 语法: 删除某一行:Delete From 表名称 Where 列名称= 删除所有行: Delete From 表名称
推荐度:
导读数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较:数据库删除语句的介绍: 1、Delete: 用于删除表中的行 注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引完整)删除所有行 语法: 删除某一行:Delete From 表名称 Where 列名称= 删除所有行: Delete From 表名称

数据库删除语句的介绍: 1、Delete: 用于删除表中的行 注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引完整)删除所有行 语法: 删除某一行:Delete From 表名称 Where 列名称= 删除所有行: Delete From 表名称 或 Delete *

数据库删除语句的介绍:

1、Delete:用于删除表中的行

注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引完整)删除所有行

语法:删除某一行:Delete From 表名称 Where 列名称=值

删除所有行: Delete From 表名称 或 Delete * From 表名称

2、Drop:用于删除表(注:将表的结构、属性、索引也会被删除。)

语法:Drop Table 表名称

3、Truncate:用于删除表内的数据(注:仅删除表内的数据,不删除表本身,相当于Delete语句不写Where子句一样)

语法:Truncate Table 表名称

数据库中删除语句的相同点和不同点的比较:

相同点:

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

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

不同点:

1、truncate table tablename

删除表内容释放表空间保留表结构(即:只删除表内的数据,不删除表本身。相当于Delete语句不写where子句一样),不使用事务处理即和事务无关

2、truncate 语句缺省情况下将空间释放到 minextents个 extent,除非使用reuse storage;truncate 会将高水线复位(回到最开始)。

3、delete table tablename [where子句]

delete属于数据操作语言(DML),不能自动提交事务,需commit提交。这个操作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被

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


4、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不记录在日志中,不能够激活触发器

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

文档

数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较

数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较:数据库删除语句的介绍: 1、Delete: 用于删除表中的行 注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引完整)删除所有行 语法: 删除某一行:Delete From 表名称 Where 列名称= 删除所有行: Delete From 表名称
推荐度:
标签: 删除 数据库 语句
  • 热门焦点
专题
Top

抖音扫码关注

手机端二维码

每天分享百科知识!