SQL高频面试题(真实职场版+详细答案).docxVIP

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

SQL高频面试题(真实职场版+详细答案).docx

SQL高频面试题(真实职场版+详细答案)

默认测试表(所有题目通用):

1.员工表emp(员工id、姓名、部门id、薪资、入职时间、性别)

2.部门表dept(部门id、部门名称、部门地址)

3.工资表salary(员工id、月份、绩效工资、扣款)

一、SQL基础语法面试题(入门高频)

1、SQL中DDL、DML、DQL、DCL分别是什么?有什么区别?

详细答案:

这四类是SQL语句的核心分类,工作中分工完全不同:

1.DDL(数据定义语言):用来改数据库、表结构,不操作数据。常用语句:CREATE、ALTER、DROP、TRUNCATE。执行后自动提交,不能回滚。

2.DML(数据操作语言):用来增删改表中的数据。常用语句:INSERT、UPDATE、DELETE。需要手动提交事务,可以回滚。

3.DQL(数据查询语言):只用来查数据,不会改任何内容。核心语句:SELECT,工作中用得最多。

4.DCL(数据控制语言):用来管权限、事务。常用语句:GRANT、REVOKE、COMMIT、ROLLBACK。

面试加分点:DELETE和TRUNCATE区别常考,DELETE是DML可回滚、会记录日志;TRUNCATE是DDL不可回滚、清空表数据不删除结构、速度更快。

2、WHERE和HAVING的区别?

详细答案:

核心区别:筛选时机不同、支持的字段不

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档