




资源介绍
视频数量:33个
总时长:8小时54分
课程介绍:
关系型数据库实战精要:从查询入门到项目设计
老板扔给你一个表格,里面有几十万行销售数据,问你:去年哪个产品卖得最好?各区域的客户消费习惯有什么差异?你盯着屏幕,手指悬在鼠标上,不知道从哪下手。
这就是不会SQL的窘境。数据明明就在那里,但你就是拿不出来。
这门课就是来解决这个问题的。
一、为什么是SQL Server?
SQL Server是微软旗下的企业级数据库系统,在企业环境里占有率很高,尤其是金融、制造、零售这些行业。很多公司的核心业务都跑在SQL Server上,把它学扎实了,日常的数据分析能搞定,企业级的项目也能应付。课程配套的管理工具是SSMS,全称SQL Server Management Studio,这是操作SQL Server最主流的图形界面,用起来很顺手。
二、课程怎么安排?
整门课分成五个部分,从零基础一直带到能独立设计一个完整的数据库项目。
第一部分是课程开场。讲师会介绍这门课的整体规划、使用的技术栈,还会展示SQL相关岗位的招聘信息和薪资水平,让你对学完之后的就业市场有个直观预期,心里有个底。
第二部分打地基。先讲清楚什么是数据库,关系型和非关系型各自的特点和适用场景;然后介绍SQL语言的基本概念和查询语句的结构。最后手把手教你安装SQL Server和SSMS,导入微软官方的示例数据库AdventureWorks2022。这个数据库数据量够大、业务场景够真实,后面所有的查询练习都会基于它展开,相当于你的训练场。
第三部分是课程的主体,篇幅最长,专门讲SQL查询怎么写。从最基础的SELECT和FROM讲起,配合别名的使用,帮你写出第一段像样的查询语句。然后是WHERE条件过滤,分三讲讲完:第一讲覆盖等于、不等于、大于、小于这些运算符,以及NOT IN的用法;第二讲讲AND、OR、LIKE这些组合条件;第三讲专门处理NULL值的情况。讲完过滤再讲排序,DISTINCT去重,以及ORDER BY配合Format函数美化输出。
接下来进入聚合和分组。SUM和COUNT带你入门,AVG、MIN、MAX进一步扩展,帮你算出平均值、最大值、最小值。HAVING子句专门解决"分组之后还要再过滤"这种常见需求,讲完之后你就知道为什么WHERE搞不定的场景需要它上场。
然后是课程的重头戏——表连接。INNER JOIN找出两表共有的数据,LEFT JOIN和RIGHT JOIN处理一表有另一表没有的情况,FULL OUTER JOIN则把两边的数据全要回来。最后讲UNION和UNION ALL,教你怎么把多个查询结果合并到一起。每个连接类型都配有对应的SQL文件,课后可以反复练习。
第四部分进入高级SQL,讲两个很实用的内容:CTE(公共表表达式)和视图。CTE能把那些又长又难懂的嵌套查询拆成几个清晰的步骤,特别适合写复杂的报表查询;视图则是把一段常用查询封装成虚拟表,日后直接调用,省时省力。讲师说了这部分不要求你从零写出来,但学完之后你能看懂别人写的高级SQL,也能照着写出自己的版本。
第五部分是实战收尾,也是最有成就感的一环:完整搭建一个"滑雪和单板滑雪用品店"的数据库项目。
先讲数据库设计的理论知识,包括数据类型怎么选、主数据文件和日志文件有什么区别。然后教你画ERD(实体关系图),用dbdiagram.io这个在线工具把业务需求转化成数据库的结构图。画完之后开始动手创建数据库和创建表,SSMS图形界面和T-SQL代码两种方式都演示一遍。接着给表加约束,主键、外键、唯一约束,保证数据不出乱子。然后学习INSERT、UPDATE、DELETE这些数据操作语句,把数据填到表里。
最后讲师带你完成整个滑雪店项目的落地,画出完整的ERD,创建所有表,批量插入数据,然后对这些数据进行各种查询练习。从理论设计到实际建表,从空数据库到有数据可查,整个流程走一遍。
三、适合哪些人?
完全没碰过SQL的新手,从安装软件到写第一条SELECT,跟着做就行。
自学过一些SQL但对JOIN、GROUP BY这些概念还模糊的人,课程的练习环节配有作业题和解答视频,做完对照答案能快速找到自己的知识盲区。
做开发但平时只是简单用一下数据库的人,第五部分的数据库设计流程正合适,跟着走一遍,以后自己做小型项目就不慌了。
四、学完之后你能做什么?
学完这门课,你能独立安装配置SQL Server环境,熟练使用SSMS。能写出从简单到复杂的各种查询,包括多表连接、聚合分析、CTE和视图。能根据业务需求设计数据库结构,画出ERD图,创建对应的表和约束。能完成数据的增删改查,并从各种维度做统计分析。
这些能力,足以让你在简历上写"熟练掌握SQL Server",面试遇到实操题时心里不慌。