维护工作坊报名数据是一门面向已掌握基础 SQL 的学员的 MySQL 实践项目。你将保持维修工作坊报名台正常可用,同时拒绝重复报名、缺失引用和无效人数,并保留已有备注。
一个引导实验先完成正常报名,在可回滚的试验中暴露缺失的数据库规则,再为现有表建立保护。独立挑战将场景改为志愿者班次登记。每个单元都有自己的初始数据库与客户端。
你将学到什么
- 用参与者与场次的关系识别报名,而不是依赖姓名。
- 用复合唯一规则保留同名不同人、同人不同场次等合法报名。
- 结合 NOT NULL、CHECK 与外键拒绝不同类型的无效写入。
- 保护被引用的记录,同时允许删除无人报名的场次。
- 保存一次性 ALTER TABLE 迁移,区分结构提交与可回滚的数据试验。
- 验证数据库规则同时保护正常报名客户端和直接 SQL 写入。
本课程适合谁
本课程适合已了解基本终端导航及 MySQL SELECT、INSERT、UPDATE 的初学者。约束、关系、ALTER TABLE 与事务试验都会在使用前解释。
已准备的环境: 浏览器 Terminal 中提供 MySQL、合成报名数据及小型命令行报名台。你无需安装服务器、编写 Python 或制作网站。客户端标签、记录与数据库错误保持英文。
常见问题
需要云数据库或自己的数据吗?
不需要。每个单元都提供独立的登记库和客户端。
为什么要保护数据库,而不只修改客户端?
其他客户端也能直接写入。你将让 MySQL 执行允许的关系规则,同时保留正常报名功能。
独立挑战会改变什么?
志愿者、班次、引用列和已有关系都会变化。你需要独立应用已学机制,并保留新登记库中的原始信息。
这能解决名额争抢或生产迁移吗?
不能。人数必须为正,但本课不分配有限名额,也不实现并发报名。结构迁移是一次性 DDL,不是在线发布或备份系统。



