人工精选MySQL 存储过程(创建海量数据实验环境)
这门课在解决什么真实问题 很多人学 SQL 只停留在 select、join、group by,写完即弃。一旦碰上要给表里塞几十万、上百万行测试数据,或者要批量改一批记录,就只能写循环脚本一条条执行,慢且容易出错。这门 MySQL 存储过程课,正是从这两个最常见的痛点切入:先用存储过程封装批量插入、
会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
这门课在解决什么真实问题
很多人学 SQL 只停留在 select、join、group by,写完即弃。一旦碰上要给表里塞几十万、上百万行测试数据,或者要批量改一批记录,就只能写循环脚本一条条执行,慢且容易出错。这门 MySQL 存储过程课,正是从这两个最常见的痛点切入:先用存储过程封装批量插入、删除、备份、还原这类重复性操作;再依托它搭出一套“海量数据实验环境”,让练习查询优化、索引效果、SQL 调优时有真实可用的数据规模,而不是对着几十条假数据空谈性能。
适合什么基础的人来学
课程默认你已经会写最基础的 SQL,建库、建表、insert、select 不需要再讲,也熟悉 Navicat、命令行或 Workbench 其中一种工具。如果你是刚学完 SQL 基础、想往开发或测试方向再进一步的同学;或者你是后端开发、测试工程师,平时被“造数据慢、改数据容易锁表”折磨;又或者你要准备数据库面试,需要熟悉存储过程写法,这个课都合适。完全没碰过 SQL 的人不建议直接来。
建议的观看顺序与练法
前半段是存储过程的写法本身,按课程顺序看即可。先看无参、带输入参数、带输入输出参数三种写法,把 in、out、inout 三种模式记清楚;接着看循环插入和带判断的删除,把 if、while 在存储过程中的用法过一遍;然后重点跟“使用存储过程备份数据”那几节,里面会用到 PREPARE 动态 SQL,这一段如果觉得绕,可以反复看两遍,自己动手把语句敲进 MySQL 里跑一遍,比听三遍更管用;最后用“查看和删除存储过程”收尾,掌握 show procedure status、drop procedure 这类管理命令。
后半段“海量数据实验环境”是这套课最值的部分。建议先在 Windows 下跟着建学生表、课程表、分数表,把姓名拼音函数和生成 N 条学生记录的存储过程跑通,再补 Linux 那一节,主要是看环境差异和命令行导入方式,不要跳。数据量一定要真的跑到百万级,否则后续练习索引、分页、慢查询时体会不到差别。
学完能独立做什么
整套课练完后,你能独立用存储过程封装业务逻辑,比如批量生成测试数据、按条件批量更新或删除、按规则自动备份指定表到备份库;能根据业务需要写出带参数、带动态 SQL 的过程,而不只是写死语句;能在本地或测试服务器上快速搭出百万级数据环境,用来验证 SQL 性能、对比索引方案、做接口压测;也具备了阅读公司遗留存储过程代码的能力,知道怎么排查报错、修改参数。
资料怎么配合练习
资料里给的脚本和函数定义不要只看不练。先在本地 MySQL 5.7 或 8.0 上把示例存储过程原样建一遍、跑一遍,确认结果和视频一致;然后改参数,比如把学生数量从 1000 改成 10 万、100 万,观察耗时和磁盘占用,理解为什么需要索引和批量提交。备份那一节的 PREPARE 语句建议拆成三步练:先只生成 SQL 字符串 select 出来看,再执行,再加循环。练习时记得开 general_log 或慢查询日志,把过程实际执行的语句记下来,方便复盘。Linux 部分如果暂时没环境,用 Windows + PowerShell 也能跑通大部分,只是路径和编码要稍作调整。
课程目录
课程目录12 集
- 1-1 [创建存储过程] 01. 本章节课程内容 和 存储过程的优势介绍 (08:46).mp4
- 1-2 [创建存储过程] 02. 创建 没有参数 带输入参数 带输入和输出参数 的存储 (11:08).mp4
- 1-3 [创建存储过程] 03. 创建存储过程 简单插入 和 循环插入 数据 (15:23).mp4
- 1-4 [创建存储过程] 04. 使用存储过程_删除_数据 保存数据完整性 (06:51).mp4
- 1-5 [创建存储过程] 05. 使用存储过程 备份 数据 PREPARE -1 (17:39).mp4
- 1-6 [创建存储过程] 06. 使用存储过程 备份 数据 实现自动化 -2 (09:09).mp4
- 1-7 [创建存储过程] 07. 使用存储过程 还原 数据 指定ID和备份库- 3 (08:45).mp4
- 1-8 [创建存储过程] 08. 查看和删除存储过程 (04:43).mp4
- 2-1 [创建海量数据实验环境(在 Linux 环境 或 Window] 01. 创建数据库 学生表 课程表 分数表 插入课程信息 (18:21).mp4
- 2-2 [创建海量数据实验环境(在 Linux 环境 或 Window] 02. 创建姓名 拼音 函数 创建学生 成绩 存储过程 (14:35).mp4
- 2-3 [创建海量数据实验环境(在 Linux 环境 或 Window] 03. 插入千名学生信息和成绩 三表连接查询(Linux 环 (11:21).mp4
- 2-4 [创建海量数据实验环境(在 Linux 环境 或 Window] 04. 创建:海量数据环境(Windows 环境) (25:00).mp4





