先明确:这门课解决什么问题,值不值得学
很多做后端开发或运维的上班族,平时写增删改查已经熟练,但一遇到“怎么保证财务表里不出现负数”“怎么把一段几十行的复杂查询封装给业务系统调用”这类需求,往往只能靠应用层代码硬扛。这门 SQL Server 高级篇解决的就是这类数据库内部的工程化问题。它不教你基础的 SELECT 语法,而是把重点放在数据完整性约束、视图、自定义函数和存储过程上。如果你日常工作中需要直接维护 SQL Server,或者想从单纯的写代码转型为能独立设计数据库结构的人,这些内容是绕不开的门槛。学它的价值在于,你能把原本散落在应用程序里的校验逻辑和复杂查询,下沉到数据库层面,让数据更安全,也让前后端的调用更简单。
适合什么基础,建议先看哪几块
这门资料不适合零基础。看之前,你得对建表、基本数据类型、多表连接查询有清晰的认知,否则直接接触约束和存储过程会感到脱节。如果是转行者,建议先补完基础再来看。在内容安排上,建议优先看数据完整性和存储过程这两块。完整性部分从主键、唯一性约束讲到 CHECK 约束,这是规范数据质量的第一道防线,直接对应日常建表场景。存储过程部分则是后续对接后端业务的核心,它能帮你理解如何把复杂的业务逻辑封装成一条命令供外部调用。视图和自定义函数可以放在后面结合实际需求来看,它们更多是为了简化查询复杂度。
资料怎么配合练习,学完能独立做什么
这套资料是视频形式,但数据库技能绝不能只靠看。建议在本地装一个 SQL Server 环境,每看完一个约束或存储过程的讲解,立刻自己建一张测试表去验证。比如讲到 CHECK 约束规定列的取值范围时,自己写一条违规的插入语句,看看数据库究竟是怎么拦截的。不要只停留在听懂语法的层面,要动手去试错。学完这套内容后,你应该能独立完成几件事:为新业务线设计符合规范的表结构并加上完整的约束条件;创建视图屏蔽底层敏感字段,只对外暴露必要数据;编写存储过程处理多步骤的批量数据加工,并让后端程序直接调用。把这些模块吃透,你在团队里就能承担起数据库设计和技术支持的角色,而不只是停留在会写简单查询的阶段。
本课程为你讲解数据库开发的用到的高级技能,数据完整性实现用户只能输入满足要求的数据,创建视图隐藏数据查询的复杂性,使用用户自定义函数,可以在SQL语句中使用自定义函数来加工数据,使用存储过程将复杂的SQL语句简化成一条命令...
课程目录
* 01 IT运维职位需要学习的技能.mp4 04:07
* 02 第01章 实现数据完整性--数据完整性类型和实现方法.mp4 13:40
* 03 第01章 实现数据完整性--使用主键实现实体完整性.mp4 17:24
* 04 第01章 实现数据完整性--创建唯一性约束实现实体完整性.mp4 09:22
* 05 第01章 实现数据完整性--设置自增列作为主键.mp4 14:04
* 06 第01章 实现数据完整性--check约束规定列取值范围.mp4 09:02
* 07 第01章 实现数据完整性--check约束规定列取值规范.mp4 13:33
* 08 第01章 实现数据完整性--列默认值约束.mp4 10:13
* 09 第01章 实现数据完整性--列参照完整性.mp4 13:36
* 10 第01章 实现数据完整性--使用数据库关系图查看和实现参照完整性.mp4 10:33
* 11 第01章 实现数据完整性--使约束失效.mp4 07:09
* 12 第02章 介绍数据存储和索引--数据库如何存储数据 文件和页.mp4 12:36
* 13 第02章 介绍数据存储和索引--根据表记录数量估算占用的磁盘空间.mp4 07:03
* 14 第02章 介绍数据存储和索引--查看数据库的页.mp4 11:34
* 15 第02章 介绍数据存储和索引--在堆中存放数据和查找数据.mp4 23:04
* 16 第02章 介绍数据存储和索引--聚集索引和非聚集索引.mp4 09:04
* 17 第02章 介绍数据存储和索引--使用非聚集索引在堆中查找数据.mp4 14:22
* 18 第02章 介绍数据存储和索引--使用聚集索引数据查找和页分裂.mp4 16:02
* 19 第03章 创建和维护索引--创建聚集索引和唯一性索引.mp4 15:24
* 20 第03章 创建和维护索引--创建非聚集索引和查看创建的索引.mp4 06:02
* 21 第03章 创建和维护索引--索引的页分裂和填充因子.mp4 10:06
* 22 第03章 创建和维护索引--索引的页分裂情况以及索引碎片整理.mp4 10:23
* 23 第03章 创建和维护索引--重建索引指定填充因子.mp4 05:12
* 24 第03章 创建和维护索引--索引统计 优化数据查询.mp4 09:29
* 25 第03章 创建和维护索引--查看和更新索引统计.mp4 15:00
* 26 第03章 创建和维护索引--使用全文索引查找记录.mp4 22:10
* 27 第04章 创建视图--创建视图筛选表的行和列.mp4 09:56
* 28 第04章 创建视图--创建视图更改列名称和添加计算列.mp4 09:09
* 29 第04章 创建视图--创建视图隐藏底层数据复杂性.mp4 11:50
* 30 第04章 创建视图--在视图上创建视图.mp4 08:23
* 31 第04章 创建视图--开发中使用视图展现数据.mp4 05:04
* 32 第05章 存储过程--存储过程分类.mp4 11:45
* 33 第05章 存储过程--创建不带参数的存储过程.mp4 14:14
* 34 第05章 存储过程--创建带参数的存储过程.mp4 08:57
* 35 第05章 存储过程--讲解创建学生和添加成绩的存储过程.mp4 09:45
* 36 第05章 存储过程--演示程序如何调用存储过程删除学生记录.mp4 17:35
* 37 第06章 自定义函数--演示系统函数的用法.mp4 07:23
* 38 第06章 自定义函数--创建和使用自定义函数.mp4 14:50
* 39 第06章 自定义函数--自定义函数应用案例.mp4 12:37
* 40 第06章 自定义函数--在SQL中使用CLR函数.mp4 18:54
* 41 第07章 触发器--介绍触发器的类型.mp4 03:43
* 42 第07章 触发器--创建插入触发器.mp4 18:20
* 43 第07章 触发器--创建和使用删除触发器.mp4 13:20
* 44 第07章 触发器--创建和使用更新触发器.mp4 19:15
* 45 第07章 触发器--使用触发器跟踪表数据的改变.mp4 21:45
* 46 第07章 触发器--创建基于列的触发器.mp4 04:59
* 47 第07章 触发器--介绍DDL触发器 使用DDL触发器禁止删除修改表.mp4 13:18
* 48 第07章 触发器--创建DDL触发器跟踪DDL事件.mp4 15:47
* 49 第08章 查询优化器--介绍查询优化器.mp4 06:32
* 50 第08章 查询优化器--准备本章学习环境.mp4 05:31
* 51 第08章 查询优化器--显示查询读取的页数 讲解逻辑读物理读预读.mp4 13:12
* 52 第08章 查询优化器--显示查询持续时间和CPU时间.mp4 07:26
* 53 第08章 查询优化器--查看查询优化器选择的执行计划.mp4 16:58
* 54 第08章 查询优化器--索引覆盖查询.mp4 16:32
* 55 第08章 查询优化器--优化多表查询.mp4 14:15
* 56 第08章 查询优化器--多条件查询and运算符如何使用索引.mp4 18:14
* 57 第08章 查询优化器--多条件查询or运算符如何使用索引.mp4 09:07
* 58 第09章 事务和锁--事务、日志和检查点实现数据一致性.mp4 13:25
* 59 第09章 事务和锁--如何开始 提交和回滚事务.mp4 22:35
* 60 第09章 事务和锁--隐式事务和显式事务.mp4 05:41
* 61 第09章 事务和锁--数据库并发访问带来的问题.mp4 18:04
* 62 第09章 事务和锁--数据库中的基本锁 共享锁和独占锁.mp4 14:23
* 63 第09章 事务和锁--可以加锁的对象.mp4 07:50
* 64 第09章 事务和锁--数据库中意向锁 更新锁 模式锁.mp4 15:00
* 65 第09章 事务和锁--介绍事务隔离级别.mp4 04:40
* 66 第09章 事务和锁--设置和查看事务隔离级别 提交读和为提交读.mp4 10:22
* 67 第09章 事务和锁--设置“可重复读”事务隔离级别.mp4 07:22
* 68 第09章 事务和锁--防止“幻影读”的事务隔离级别.mp4 09:23
* 69 第09章 事务和锁--查看数据库中的锁.mp4 13:55
* 70 第09章 事务和锁--SQL2005中基于行版本的隔离.mp4 06:07
* 71 第09章 事务和锁--SQL2005中默认的隔离级别.mp4 07:23
* 72 第09章 事务和锁--SQL2005中为数据库开启快照隔离.mp4 07:39
* 73 第09章 事务和锁--死锁的产生和解决.mp4 08:13






