这门课讲的是 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