




资源介绍
视频数量:54个
总时长:2小时0分
课程介绍:
SQL零基础入门:从环境搭建到数据查询的完整路径
你是不是经常听人说"会SQL很重要",却不知道从何下手?打开招聘网站翻一翻,数据分析师、产品经理、运营专员,几乎每一条岗位要求里都写着"熟悉SQL优先"。但当你真去搜教程,要么一上来就甩一堆抽象概念,要么默认你已经装好了环境、学过编程,结果跟着看了半天,连第一条查询都没成功跑起来过。
这门课的设计思路很直接,就是让一个完全没接触过数据库的人,能在两个小时里从零走到独立写查询语句。课程一共54个小节,每节讲一个具体的点,时长不长,但学完就能用。下面我按照课程的章节顺序,把每部分要学的东西拆开说说。
一、环境搭建与工具熟悉
课程一开始并不急着写代码,而是先帮你把学习环境准备好。第一节是欢迎和课程介绍,然后会一步步带你安装SQL Server和SSMS(SQL Server Management Studio)。很多人卡在第一步就放弃了——不知道该下载哪个版本、装在哪个目录、怎么配置,课程都会在屏幕上演示清楚。安装完之后,还带你认识SSMS这个工具的界面,了解每个窗口是干什么用的。
紧接着,课程提供了一个叫STOREDB的示例数据库备份文件,让你直接导入到自己的SQL Server里。这样你后面学的每个例子都有真实的数据可以跟着练,比凭空想象"假设有个员工表"要直观得多。
二、数据库与SQL是什么
工具准备好了,下一个问题自然是:数据库到底是什么?SQL又是什么?
课程用很直白的方式解释这两个概念。数据库本质上就是有组织地存放数据的地方,可以理解成一个电子化的文件柜。而SQL就是你跟这个文件柜对话的语言——你想拿数据、改数据、整理数据,都得通过SQL来告诉数据库你想干什么。
这一部分不深挖理论,重在帮你建立基本认知,知道自己接下来在学的东西是干嘛用的。
三、SQL数据类型
学语言先学词汇,学SQL也一样,得先搞清楚数据类型。课程把数据类型拆成几类来讲。
先讲变量。变量就像一个临时储物盒,你想在查询里反复用同一个值,就可以先把它存到变量里。SQL里的变量都带一个@符号,这是它和很多其他语言的一个明显区别。
然后是整数类型。TINYINT、SMALLINT、INT、BIGINT这几个名字听着很像,但能存的范围和占用的存储空间都不一样。课程会告诉你每个类型的取值边界,比如TINYINT最大只能存255,INT最大大概是21亿多,BIGINT则可以存到天文数字。这些细节在做表设计的时候特别关键,选错了类型要么存不下数据,要么白白浪费空间。
接着是非整数类型,比如DECIMAL、FLOAT、MONEY这些,处理小数和金额的时候用得到。
字符串类型单独分了两节。CHAR和NCHAR是定长字符串,VARCHAR和NVARCHAR是变长字符串,它们之间的区别、什么时候该用哪种,课程都说得很清楚。
最后是日期和时间类型,怎么存日期、怎么存时间、两者怎么结合,课程都会演示。
四、创建数据库、表与架构
环境有了,概念也懂了,就可以动手建东西了。
这一部分教你用CREATE DATABASE建一个自己的数据库,用DROP语句删掉不需要的数据库。然后是CREATE TABLE建表,DROP TABLE删表。
架构(SCHEMA)这个概念很多人工作了几年都不太清楚。课程专门花了几节来讲:什么是架构、怎么创建架构、怎么在自定义的架构里建表。理解了架构,对数据库的层次结构会有更清楚的认识——数据库下面有架构,架构下面有表,表里才是数据。
五、表的规则与约束
表不是随便建的,里面有很多规则要守,否则数据存进去就是一团乱麻。
课程从NULL讲起。NULL不是空字符串,也不是零,而是"没有值"这个状态本身。为什么要分清这个?因为有些字段允许空,有些不允许,这直接关系到数据的完整性。
然后是各种约束。NOT NULL约束要求某列必须有值;UNIQUE约束保证某列的值不能重复,比如用户名;DEFAULT约束给某列设个默认值,你不填就自动用这个;CHECK约束让你定义自己的规则,比如年龄必须大于0、工资必须大于等于某个数。
最关键的两个是PRIMARY KEY(主键)和FOREIGN KEY(外键)。主键是表里的"身份证号",每行数据的唯一标识;外键是表与表之间的"关系线",把相关的数据串起来,比如订单表里的用户ID指向用户表。这两个概念搞懂了,数据库设计才算真正入门。
六、用SELECT读取数据
终于到查询环节了,这是很多人学SQL最期待的部分。
SELECT是SQL里使用频率最高的语句。课程先教你最基本的查询写法,然后是DISTINCT去重——比如"公司里到底有多少个不同的部门"。Alias给列起个别名,让查询结果更易读。TOP限制返回的行数,比如"只看工资最高的前5个人"。
这些都是日常查询里非常常用的小技巧。
七、筛选数据
数据查出来一堆,怎么挑出你想要的那部分?靠筛选。
WHERE子句是筛选的核心。配合AND、OR、NOT可以组合出各种条件,比如"工资大于5000且入职时间在2023年之后"。BETWEEN处理区间,"年龄在25到35之间"。IN匹配多个值,"部门是销售、市场或运营"。NOT IN则是反过来,排除某些值。
还有LIKE和通配符。LIKE让你做模糊匹配,比如找所有姓"张"的人、所有包含某个关键词的产品名。通配符%和_的用法都会讲到,%代表任意多个字符,_代表一个字符。NOT LIKE则是排除匹配的记录。
九、排序与聚合函数
数据查出来了,可能还需要整理加工一下。
ORDER BY帮你按某一列排序,升序降序都行,比如"按工资从高到低排列"。
聚合函数用来做统计。COUNT数行数——这个部门有多少人;MIN找最小值、MAX找最大值——最低工资和最高工资是多少;SUM求和——这个季度的总销售额;AVG算平均——平均工资多少。这些函数在做报表、做数据分析的时候几乎每天都会用到。
十、分组与筛选分组
这一部分是查询的进阶内容。
GROUP BY把数据按某个维度分组,比如按部门统计人数、按月份统计销售额、按产品类别看销量。分组之后,每个组就变成了"一行汇总信息"。
HAVING和WHERE功能类似,但HAVING是用来筛选分组的。比如"只显示人数超过10人的部门"、"只看销售额大于10万的月份"。课程最后还专门对比了WHERE和HAVING的区别,很多人搞不清楚这两个什么时候用哪个,看完这节就明白了。
学完这九部分,你能做什么?
你可以独立在SQL Server里建库建表,设计合理的约束保证数据干净,写出满足各种条件的查询语句,对数据进行筛选、排序、统计、分组分析。对于想转数据分析、产品、运营岗位的人来说,这些技能就是日常工作的基本功。即使你目前的工作不直接和数据打交道,会SQL也能让你在和开发、数据团队沟通时更加顺畅,少了很多"鸡同鸭讲"的时刻。
两个小时的投入,换一项能用上很多年的技能。这笔账怎么算都不亏。