这门课讲的是 MySQL 里三块容易被绕过去的东西:自定义函数、触发器、索引。它们不算"入门必学",很多人在日常写增删改查时压根用不上,但真正开始接手别人的库、或者想让自己写的 SQL 跑得更稳时,就会碰到它们。所以这份导读不打算催你快,而是帮你判断:哪几讲现在就该看,哪几讲可以先放着。
先确认一件事:这门课不适合零基础直接开
如果你还不太清楚 SELECT、WHERE、JOIN 怎么写,或者没自己建过表、插过数据,那这门课会让你卡在开头。自定义函数和触发器都要求你能读懂一段 SQL 逻辑,索引则牵涉到数据是怎么存的。建议至少先有一段"我能独立写出多表查询"的经验,再进来。
反过来说,如果你已经工作里用过 MySQL,只是遇到"为什么这条查询突然变慢""同事为什么要在表上挂个触发器"这类疑惑,那这门课正好补的就是这块。
三块内容,建议的先后顺序
课程主题里三块并列,但实际上手难度和依赖关系不一样。
- 索引放第一位看。它最贴近日常,见效也最直接。你会先弄明白为什么会慢,再看索引是怎么减少扫描行数的。这一块建议完整看,不要跳。
- 自定义函数放第二。它本质上是把你反复写的 SQL 逻辑封装成一个可复用的东西,语法不难,难在判断"什么逻辑值得封装"。看的节奏可以快一点。
- 触发器放最后,也最需要小心。它会在你不知情的时候自动执行,用得好省事,用不好会让数据变得难以追踪。这一块建议边看边在本地库上试,不要只看不练。
如果时间特别碎,可以一次只看一讲,看完当天在本地把它敲一遍。这三块都不属于"看懂就会"的类型,手感比记忆重要。
哪些章节可以暂时跳过
你在目录里会看到一些偏理论或偏边角的讲次,比如函数的各种限制条件、触发器的嵌套与递归场景。这些不是没用,但对刚开始接触的人优先级不高——先把主线走通,遇到实际报错再回头查。
另外,如果课程里出现比较复杂的综合案例,第一遍可以只看它想解决什么问题,不必逐行跟上。等你把三块基本写法都过了一遍,再回来做这个案例,效率会高很多。
资料怎么配合着用
配套的笔记适合放在两个时间点看:一是每讲看完后马上翻一遍,对照自己刚敲的代码,看看哪里跟笔记不一样;二是隔几天再快速扫一次,这时候你会发现有些当时没在意的点突然有了意义。
图片类资料一般是用来说明结构或流程的,看的时候别只扫一眼,试着用自己的话把它讲一遍,讲不顺的地方就是没懂的地方。
最后提醒一句:触发器这块,练手时最好用一个单独的测试库,不要拿你在乎的数据去试。有些操作一旦触发,回滚起来很麻烦。慢慢来,比一次看完更划算。
59fb3a679979ee63a5100638d5dd9998_2a1f112f478ee4488e2d39811e831f8e.webp 下载附件 保存到相册 2025-11-13 15:39 上传
课程推荐
《MySQL数据库高级开发(自定义函数+触发器+索引)视频课程》59fb3a679979ee63a5100638d5dd9998_2a1f112f478ee4488e2d39811e831f8e.webp 下载附件 保存到相册 2025-11-13 15:39 上传【技能收获】学完可掌握:MySQL / 数据库。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。
视频目录(61 节)
* 1-1 介绍数据完整性.mp4
* 1-2 实体完整性--主键约束.mp4
* 1-3 实体完整性--自增主键.mp4
* 1-4 实现实体完整性--唯一性约束.mp4
* 1-5 实现实体完整性--唯一性约束.mp4
* 1-6 域完整性-默认值约束.mp4
* 1-7 域完整性--非空约束.mp4
* 1-8 参照完整性外键约束.mp4
* 2-1 创建使用存储函数.mp4
* 2-2 汉字转拼音的函数.mp4
* 2-3 创建能够随机产生姓名的函数.mp4
* 2-4 在存储函数中使用变量和判断语句.mp4
* 2-5 在函数中使用while循环.mp4
* 2-6 查看创建函数的SQL语句.mp4
* 3-1 什么是视图.mp4
* 3-2 创建视图的目的-隐藏数据复杂性.mp4
* 3-3 创建视图的目的-实现数据访问安全.mp4
* 3-4 使用视图给列提供别名增加计算列.mp4
* 3-5 以视图为基表创建新的视图.mp4
* 3-6 使用视图实现行列转换.mp4
* 3-7 通过视图插入 删除和修改记录.mp4
* 3-8 查看修改和删除视图.mp4
* 4-1 介绍存储过程.mp4
* 4-2 创建无参数的存储过程查询数据.mp4
* 4-3 创建带参数的存储过程查询数据.mp4
* 4-4 使用存储过程插入数据.mp4
* 4-5 在存储过程中使用循环插入学生记录.mp4
* 4-6 使用存储过程删除数据.mp4
* 4-7 使用存储过程备份表.mp4
* 4-8 使用时间产生表的名称自动备份数据.mp4
* 4-9 使用存储过程还原表中的记录.mp4
* 4-10 查看和删除存储过程.mp4
* 5-1 介绍触发器能够实现的功能.mp4
* 5-2 下订单自动减少库存.mp4
* 5-3 库存不够禁止下订单.mp4
* 5-4 使用触发器控制能够插入数据的时间段.mp4
* 5-5 限制产品价格一次不能上调超过20.mp4
* 5-6 限制某列的取值范围.mp4
* 5-7 使用触发器跟踪数据的修改插入和删除.mp4
* 6-1 介绍索引.mp4
* 6-2 能够创建聚集索引的存储引擎.mp4
* 6-3 创建和删除索引.mp4
* 6-4 验证索引提高查询速度.mp4
* 6-5 在哪些列上创建索引.mp4
* 6-6 建立索引对增删改速度影响.mp4
* 6-7 使用索引注意事项.mp4
* 6-8 使用索引查找和排序.mp4
* 6-9 使用索引覆盖实现order by排序.mp4
* 7-1 介绍事务.mp4
* 7-2 事务类型.mp4
* 7-3 事务并发带来的问题.mp4
* 7-4 事务隔离级别-读取未提交数据和读取提交的数据.mp4
* 7-5 设置事务隔离级别-可重复读和串行化.mp4
* 7-6 设置当前会话和全局事务隔离级别.mp4
* 7-7 锁的粒度.mp4
* 7-8 表级锁的应用.mp4
* 7-9 设置表级锁并发性.mp4
* 7-10 InnoDB行级锁-多版本的并发控制协议.mp4
* 7-11 InnoDB数据库引擎行级锁.mp4
* 7-12 在存储过程中使用事务.mp4
* 7-13 死锁的产生和处理.mp4