请说明 DELETE、TRUNCATE 和 DROP 在 SQL 中的主要区别。
考察说明
考察对三类删除操作的语义、事务行为和权限需求的理解
回答思路
- 区分 DELETE 是可回滚的 DML,TRUNCATE 和 DROP 通常是不可回滚的 DDL
- 说明 DELETE 可带 WHERE 条件精确删除,TRUNCATE 删除全表数据但保留表结构,DROP 删除整个表
- 指出 TRUNCATE 会重置自增计数器,DELETE 不会除非指定
- 提及权限要求:DELETE 需要 DELETE 权限,TRUNCATE 通常需要 ALTER,DROP 需要 DROP 权限
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。