【第2章】面试需要的知识
第 1 章介绍了掌握 SQL 技能在工作中的重要意义,以及相关岗位面试的基本流程,相信你已经迫不及待地要开始SQL 的学习了。本章我们来聊聊 SQL 语句分类、常见考点和解题思路。
2.1 SQL 语句分类
从语句定义来划分,SQL 语句一共分为3 类:数据定义语言(DDL)、数据查询语言(DQL)、数据操纵语言(DML)。
2.1.1数据定义语言(DDL)
这类语句用于对数据库、数据表的相关操作,如创建表、修改表结构、删除表。SQL 关键字如下。
y create 表示创建数据表。
y alter 表示修改数据表。
y drop 表示删除数据表。
使用这些关键字的 SQL 语法如下。
y 创建数据表
y 修改数据表
y 删除数据表
2.1.2数据查询语言(DQL)
这类语句用于数据库的查询,是在实际工作学习中使用最多的 SQL 语句,也是面试时的重点,在后面几个章节会重点介绍数据查询语言的使用。
SQL 关键字如下。
y select 表示查询结果。
y from 表示从哪个表中查找数据。
y where 表示查询条件。
例如,从学生表(student)查找姓名(name)是猴子的同学的学号是多少?
2.1.3数据操纵语言(DML)
这类语句主要用于数据的增加(往表中新增数据)、删除(删除表中的数据)、修改(修改表中的数据)。
SQL 关键字如下。
y insert 表示向表中插入数据。
y update 表示对表中数据进行修改。
y delete 表示删除表中数据。
使用这些关键字的 SQL 语法如下。
y 数据插入
y 数据修改
y 数据删除
2.2 常见考点
2.2.1简单查询
难度指数⭐
这个类型的题目主要考查的是 SQL 的基础知识,是面试中比较基础的考题。
考查知识点:
y 基本查询语句如何写?
y 数据清洗常用的 SQL 语句如何写?例如查找空值(缺失值)、重命名列名、去掉重复数据等。
y SQL 语句的书写规则是什么?
2.2.2汇总分析
难度指数⭐
汇总分析在工作里经常要用到,比如分析每个部门的销售业绩。这个类型的题目主要考查如何用 SQL 进行汇总分析。
考查知识点:
y 汇总函数、分组汇总、SQL 书写顺序和运行顺序。
2.2.3复杂查询
难度指数⭐⭐
在实际工作中,很多时候业务比较复杂,这就需要用 SQL 来实现复杂的业务需求。
考查知识点:
y 子查询、临时表 with...as、视图、case 表达式(用于多条件判断)。
2.2.4多表查询
难度指数⭐⭐⭐
当需要查询的数据在多个表中时,就需要用到多表查询。
考查知识点:
y 连接的类型(左连接、右连接、内连接等)、多表连接 SQL 语句的写法。
2.2.5窗口函数
难度指数⭐⭐⭐⭐
SQL 的窗口函数是工作里最常用的,属于难题里的必考题,需要重点关注。
考查知识点:
y 如何用窗口函数解决排名问题、Top N(排名前N)问题、前百分之N 问题、累计问题、
每组内比较问题、连
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
本书以SQL的基础知识为出发点,从SQL的简单查询、汇总函数、分组,到多表查询、窗口函数等SQL高级功能,逐一进行介绍与讲解,基本涵盖了学习SQL过程中需要掌握的主要内容。 本书结合大量的面试题,让读者清楚地了解如何用所学的SQL知识解决工作中的实际问题。提供了从不同行业、不同岗位的业务场景出发的实战项目训练,便于读者在实践中学习,巩固知识和技能,理解与掌握相关内容,并将其快速应用于实际工作中。