后端岗位面试题更新 2026-08-05

请说明数据库中的 DELETE、DROP 和 TRUNCATE 命令的区别,并解释在什么情况下数据可以恢复,以及有哪些删除命令支持指定恢复。

恒生电子股份有限公司后端开发金融风险判断技术原理SQL

考察说明

考察对数据库删除操作语义、存储原理及恢复机制的理解

回答思路

  1. 准确区分 DELETE、DROP、TRUNCATE 的语法和效果
  2. 说明 DELETE 属于 DML 可回滚,TRUNCATE 是 DDL 通常不可回滚
  3. 说明 DROP 删除表结构,TRUNCATE 清空数据但保留结构
  4. 解释基于备份、日志或闪回等机制的指定恢复方式