请说明数据库中的 DELETE、DROP 和 TRUNCATE 命令的区别,并解释在什么情况下数据可以恢复,以及有哪些删除命令支持指定恢复。
考察说明
考察对数据库删除操作语义、存储原理及恢复机制的理解
回答思路
- 准确区分 DELETE、DROP、TRUNCATE 的语法和效果
- 说明 DELETE 属于 DML 可回滚,TRUNCATE 是 DDL 通常不可回滚
- 说明 DROP 删除表结构,TRUNCATE 清空数据但保留结构
- 解释基于备份、日志或闪回等机制的指定恢复方式
考察对数据库删除操作语义、存储原理及恢复机制的理解