mysql删除表操作时,delete、truncate、drop的区别及适用场景

-区别--delete--truncate--drop--适用场景-
-类型及特点--DML,操作会放到rollback segement中,操作后还需提交事务才生效,可以回滚。如果有相应的trigger,执行时也将执行trigger。--DDL,操作不放到rollback segement中,操作后立即生效,不可回滚。不可执行trigger。--DDL,操作不放到rollback segement中,操作后立即生效,不可回滚。不可执行trigger。-
-删除范围--删除表数据,不删除表结构。不删除空间。--删除表数据,不删除表结构。先删除再创建空间,恢复到初始的表空间。--删除表数据,删除表结构,以及constrain、index、trigger,且将依赖该表的所有存储过程和视图设置为invalid。删除空间。-
-执行速度--慢,操作是逐行删除。--中,操作是先执行drop,再执行create。--快,操作只执行drop。-

部分释义:
DML:Data Manipulation Language,数据操纵语句。操作对象是数据库记录,并检查数据完整性。包括记录的insert、delete、udpate、select等。
DDL:Data Definition Languages,数据定义语句。操作对象是数据段、数据库、表、列、索引等。包括: create、drop、alter等。
DCL:Data Control Language,数据控制语句。操作对象是数据段、数据库、表、字段、用户等。包括grant、revoke等。

rollback segement:回滚分段。
trigger:触发器。
constrain:依赖的约束。
index:索引。

博客主页:https://blog.csdn.net/yisumi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值