视频课程 编程

SQL面试实战:基于真实场景的题目精讲 (英文课程中文字幕)

¥5.00 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

视频数量:30个 总时长:5小时4分 课程介绍: SQL面试实战:基于真实场景的题目精讲 面试官问了一个问题:“如果一张表里有上百万条数据,你需要查最快查出排名第十的员工工资,你怎么写SQL?”你心里咯噔一下,脑子里快速闪过ROW_NUMBER()函数,但又不太确定怎么用才是最优解。这种场景是不是很熟悉?很多人在面试前把语法背得滚瓜烂熟,可真正坐到面试官面前,面对那些结合实际业务场景的问题时,却常常手足无措。 这门课就是来解决这个问题的。课程专门针对SQL面试中最高频出现的实战题目,带你用真实的企业数据库场景来练习,不是那种干巴巴的语法讲解,而是模拟真实面试中会遇到的各种情况。 课程首先会帮你把学习环境搭建好。微软的SQL Server和SSMS管理工具怎么安装,AdventureWorks和AdventureWorksDW这两个实战用的样本数据库怎么部署,还有Employee数据集怎么导入,这些内容都有详细的视频演示。很多人在开始刷题之前,光是搭环境就要折腾好几天,课程把这些环节都帮你压缩到最短,让你能够马上投入练习。 环境准备好之后,正式的题目练习从存储过程和用户自定义函数开始。这部分有五组练习题,存储过程在企业开发中用得非常多,面试时也是高频考点。课程会带你理解什么时候该用存储过程,什么时候该用用户自定义函数,两者有什么区别,各自的优势在哪里。这些内容靠死记硬背很难记住,但在真实的业务场景中用过一遍之后,自然就理解了。 接下来是连接、子查询和并集的内容,这是SQL最核心的部分,面试中出现频率最高。课程用了四组题目来讲这个主题,每组题目都基于AdventureWorks数据仓库的真实数据结构。举几个例子,比如要你列出所有通过电视广告渠道销售的产品,需要从产品表连到销售区域表;或者找出销量最高同时收入最高的产品,需要同时考虑数量和金额两个维度;再比如处理那些没有订单记录的客户,需要用外连接配合子查询。这些问题看起来不难,但要在面试的短时间内写出最优解,需要大量的练习才能形成条件反射。 触发器是很多初学者的薄弱环节,面试时也经常被问到。课程用两组题目专门讲解AFTER触发器和INSTEAD OF触发器的用法,什么时候该用触发器,用了之后会产生什么副作用,怎么避免死锁,这些问题都会在题目中一一呈现。 约束和索引放在一起讲,这两部分内容有很强的关联性。约束保证数据完整性,索引保证查询性能。课程会教你什么时候该加索引,加在哪些字段上,怎么避免索引失效。有一个很经典的面试问题:加了索引查询还是很慢,为什么?这种问题背后涉及的因素很多,课程会帮你把这些知识点串联起来。 性能调优和查询优化是课程的精华部分之一。很多人在面试中遇到过这种情况,题目写出来了但不是最优解,面试官追问一句“还能不能更快”,就答不上来了。这部分内容有三组练习题,专门训练你优化SQL的能力。怎么避免全表扫描,怎么用执行计划分析问题,怎么重构低效的存储过程,课程都会手把手演示。 最后压轴的是MAANG公司的真实面试题目,也就是Meta、Google、Amazon这些互联网大厂的SQL面试题。每个公司至少有一套完整的面试题目,有题目描述、参考答案、还有表结构说明。你可以先自己试着做一遍,然后对照答案看看差距在哪里。另外还有Swiggy、Deloitte、TCS这些传统IT巨头的面试题目,这些公司的面试风格跟互联网公司不太一样,侧重点也有所不同,课程也都覆盖到了。 学完这门课之后,你会积累大量的实战经验,不只是知道语法怎么写,更能理解业务场景下应该怎么设计查询、怎么优化性能、怎么写出既正确又高效的SQL。课程还附带了300多道面试问答的PDF资料,涵盖了MAANG和各大MNC的常见题型,学完视频内容之后可以作为补充练习。 这门课特别适合那些有一定SQL基础,但在面试中总是发挥不稳定的人。讲师有十五年数据领域的从业经验,现在还在大型企业做数据架构方面的工作,课程内容都是实打实的干货,没有那些听起来很牛但实际用不上的东西。