




资源介绍
视频数量:41个
总时长:4小时53分
课程介绍:
SQL 从入门到精通 + 面试真题精讲教程
面试官翻开简历,第一句话往往是:"写个SQL看看。"不管你投的是数据分析师、数据工程师还是数据科学家,SQL几乎是绕不过去的第一道关卡。有些人背了一堆概念,真到白板前手写多表关联,大脑瞬间空白;有些人能写出基本查询,但碰到窗口函数、CTE、存储过程这些进阶内容就开始心虚。这门课做的事情很简单——从你打开SQL Server安装界面的那一刻开始,一路带你走到能自信应对数据工程师面试真题的终点。
一、SQL与数据库基础搭建
课程的第一章会把地基打牢。什么是数据库,数据库有哪些类型,关系型和非关系型数据库的区别在哪里,这些看似"入门常识"的问题,恰恰是面试中被高频问到的开场题。学完这一节,你会亲手装好SQL Server,了解数据库的基本架构,并通过实际练习看到一个完整的数据库从无到有的过程。很多人学到后面才发现,最开始对数据库的理解不扎实,后面写复杂查询时总是"知其然不知其所以然",所以这一章虽然只有三个视频,但分量不轻。
二、数据插入与约束规则
表建好之后,下一步自然是往里面填数据。INSERT语句的写法看似简单,但批量插入、从另一个表导入数据、处理自增列这些细节很多人并不清楚。更重要的是,填进去的数据如果不加约束,就会变成一锅乱粥。NOT NULL保证关键字段不能为空,UNIQUE确保字段值不重复,CHECK约束让你自定义规则,DEFAULT给字段一个保底默认值。这一章把这些约束一个个拆开讲,配合实际例子演示为什么数据完整性是后续分析的前提。
三、键与表关系设计
数据库设计的核心在于关系,而关系的核心在于键。主键(PRIMARY KEY)是每一行数据的身份证,外键(FOREIGN KEY)则是连接两张表的桥梁。这一章会用直观的例子告诉你,为什么电商系统的订单表要关联用户表,为什么员工表里的部门字段要指向部门表的主键。理解了这层关系,后面写JOIN、写子查询、写级联操作时心里才有数。
四、过滤、排序与数据修改
拿到一张大表,第一件事往往是过滤和排序。WHERE子句怎么写,ORDER BY的升降序怎么控制,多条件组合时AND和OR的优先级怎么判断,这些都是日常使用频率最高的操作。课程还会专门花一节讲DELETE、DROP、TRUNCATE这三个看起来很像的命令之间的区别——这恰好是面试中特别爱问的一个点,答错就会显得基本功不扎实。UPDATE语句的用法也会一并讲到,包括带条件的修改和批量更新的注意事项。
五、条件逻辑与聚合运算
这一章开始进入真正的数据分析场景。AND、OR、IN、BETWEEN这些条件操作符是筛选数据的工具,而聚合函数则是把一堆数据浓缩成一个结论的利器。COUNT、SUM、AVG、MIN、MAX各自适合什么场景,GROUP BY如何对数据进行分组统计,HAVING和WHERE的区别在哪里——很多人在写"查找每个部门工资最高的员工"这类题目时卡壳,问题就出在这一章没有真正吃透。
六、高级筛选与结果控制
LIKE操作符配合通配符做模糊查询,HAVING子句对分组后的结果再过滤,TOP或LIMIT控制返回行数,DISTINCT去除重复记录,COALESCE优雅处理NULL值。这些内容单独看都不难,但面试题往往把它们组合起来出。课程会把每个函数都放在具体业务场景里讲,让你知道什么时候该用哪个,而不是死记硬背语法。
七、SQL连接与集合运算
JOIN是SQL里最值钱的部分,也是面试必考。INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN各自返回什么结果,多表连接时如何理清字段来源,自连接和非等值连接又是什么场景——这一章会通过完整的例子把各种连接方式讲透。UNION和UNION ALL的区别也一并讲清楚,帮助你在需要合并多个查询结果时做出正确选择。
八、表结构变更与分析基础
业务在变,表结构也要跟着变。ALTER TABLE的用法,包括新增列、修改列类型、删除列,这些日常维护的技能需要掌握。更重要的是,课程从这里开始引入窗口函数的概念——聚合窗口函数是后续进阶分析的基石,理解了"不压缩行数的聚合"和"压缩行数的GROUP BY"的区别,才能真正跨入SQL高手的门槛。
九、分析函数与窗口函数进阶
RANK、DENSE_RANK、ROW_NUMBER这三个排名函数经常被搞混,课程会把它们的差异讲得一清二楚:相同值如何排名,并列之后下一名怎么算。LEAD和LAG函数则用来访问同一结果集中的前一行或后一行数据,这在处理时间序列、计算环比同比时特别有用。学完这一章,你已经能写出大部分数据分析师日常工作中用到的复杂查询了。
十、进阶SQL编程概念
CTE(Common Table Expression)让复杂查询变得可读,VIEWS把常用查询封装起来复用,存储过程让你在数据库端封装业务逻辑,子查询则是嵌套在另一个查询里的查询,触发器可以在特定事件发生时自动执行。学完这五个进阶概念,你就从"会写SQL"升级到"会用SQL做工程",这正是数据工程师岗位的核心要求之一。
十一、数据工程师SQL面试真题精讲
从第32个视频开始,课程进入面试真题板块。数据工程师岗位的SQL面试题往往比数据分析师的更难——涉及多表关联、复杂业务逻辑、性能优化。课程精选了多道高频真题,每道题都会先分析题意,再给出解题思路,最后展示完整代码。你会看到面试官期望的答案长什么样,自己答题时容易踩哪些坑。
十二、SQL与Python联合面试题
最后几节更进一步,把SQL和Python结合起来讲。很多数据工程师岗位的面试不仅考SQL,还会在SQL题里穿插Python的考察点,比如用Python处理数据后导入数据库,或者在SQL中调用Python脚本。课程用几个典型的联合面试题帮你打通两个技术栈的边界,让你在面试中面对综合题时不会手忙脚乱。
这门课适合谁?如果你完全没碰过SQL,这是个不错的零基础起点;如果你已经会写基本查询但对窗口函数和存储过程一头雾水,课程中后段的内容能帮你补齐短板;如果你正在准备数据工程师岗位的面试,后面的真题板块几乎可以直接当模拟题库来用。41个视频,总时长不到五小时,节奏紧凑,没有废话,每一节都对应一个具体的知识点或一道真实的面试题。学完之后,你对SQL的理解会从"能跑通就行"变成"清楚每条语句背后的逻辑",面对面试官的追问也能从容应对。