SQL高频面试题及答案(实战版).docxVIP

  • 1
  • 0
  • 约3.57千字
  • 约 6页
  • 2026-08-24 发布于河北
  • 举报

SQL高频面试题及答案(实战版)

一、SQL基础概念题

1、简述SQL的常用分类及核心作用

答案:SQL主要分为四大类,日常开发面试最常用前三类:

DQL(数据查询语言):核心为SELECT,用于查询数据库数据,是开发使用频率最高的语句。

DML(数据操作语言):包含INSERT、UPDATE、DELETE,用于增、改、删表中数据。

DDL(数据定义语言):包含CREATE、ALTER、DROP,用于创建、修改、删除数据库、数据表、字段等结构。

DCL(数据控制语言):包含GRANT、REVOKE,用于权限授予和回收,多用于运维、数据库管理。

2、DELETE、TRUNCATE、DROP的区别

答案:

DELETE:属于DML,只删除表数据,保留表结构;支持WHERE条件精准删除;可事务回滚;自增主键不重置。适合批量/精准删除数据。

TRUNCATE:属于DDL,清空整张表数据,保留表结构;无WHERE条件,无法逐条删除;不可回滚;会重置自增主键;执行速度远快于DELETE。适合清空全表无效数据。

DROP:属于DDL,直接删除整张表(数据+表结构),释放全部存储空间;不可回滚,风险最高,谨慎使用。

3、WHERE和HAVING的核心区别

答案:

执行顺序不同:WHERE在分组(GROUPBY)之前过滤数据;HAVING在分组之后过滤分组后的结果。

过滤内容不同:WHERE针对

文档评论(0)

1亿VIP精品文档

相关文档