【Mysql面试高频】- drop、delete、truncate的区别,是否是DML或者DDL的,能否回滚
DML(Data Manipulation)数据库操作语言,即实现了基本的“增删改查”操作,包括的关键字有:select 、update、delete、insert、merge
DDL(Data Definition Language)数据定义语言,包括的关键字有:create、alter、drop、truncate。
delete操作是DML,执行delete操作时,每次从表中删除一行,并且会将该行的删除操作记录在redo和undo的表空间中。
truncate操作是DDL,truncate也是删除表中所有记录,但删除速度很快,但不能回滚,不会触发触发器;
drop操作是DDL,会删除表结构以及所有数据,并将表所占用的空间全部释放。