数据库SQL删除语句三种功能介绍与对比

2023-08-05    分类: 网站建设

网站建设或软件开发过程中我们与数据库SQL语句是常用的,今天创新互联建站公司介绍数据库中SQL中的三种删除语句:DELETE、DROP、TRUNCATE

一、DELETE语句

DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

delete删除表中指定数据,能与where一起使用,[表示可选条件]

二、DROP语句

DROP [TEMPORARY] TABLE [IF EXISTS]

drop删除整个表,包括结构和内容

DROP语句用于从数据库中删除已存在的表,过程或视图,或者删除表中现有的索引。在使用该语句时,必须先关闭表才能删除此表或此表中的索引。注释Microsoft Jet 数据库引擎 不支持将 DROP 或任何 DDL 语句用于非 Microsoft Jet 数据库。可以用 DAO Delete 方法替代。​

三、TRUNCATE语句

TRUNCATE TABLE table_name 或者 TRUNCATE table_name

执行truncate语句需要拥有表的drop权限。truncate删除表中所有数据,但不能与where一起使用,truncate的作用是清空表或者说是截断表,只能作用于表。

创新互联总结:数据库SQL删除语句对比(truncate与drop,delete的对比)
上面说过truncate与delete,drop很相似,其实这三者还是与很大的不同的,下面简单对比下三者的异同。
1、truncate与drop是DDL语句,执行后无法回滚;delete是DML语句,可回滚。
2、truncate只能作用于表;delete,drop可作用于表、视图等。
3、truncate会清空表中的所有行,但表结构及其约束、索引等保持不变;drop会删除表的结构及其所依赖的约束、索引等。
4、truncate会重置表的自增值;delete不会。
5、truncate不会激活与表有关的删除触发器;delete可以。
6、truncate后会使表和索引所占用的空间会恢复到初始大小;delete操作不会减少表或索引所占用的空间,drop语句将表所占用的空间全释放掉。

文章题目:数据库SQL删除语句三种功能介绍与对比
本文URL:/news27/274827.html

成都网站建设公司_创新互联,为您提供全网营销推广自适应网站定制开发品牌网站设计小程序开发面包屑导航

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网页设计公司