主题
课程总览
本站是《数据库原理及其应用》课程的配套学习站。目标:期末能考、上手能写——每一讲都配可在 MySQL 8 中直接运行的 SQL,概念讲解对着考纲讲透。
风格说明:本站没有吉祥物和玩具组件,只有六讲正文和可复制的代码。右下角的 ♪ 按钮控制背景音乐(自合成纯音乐),不需要就点掉。
学前准备
装一个 MySQL 8(社区版)和一个图形客户端(MySQL Workbench 或 Navicat 均可),第一讲会带你建好练习用的 course 数据库。命令行党直接用 mysql -u root -p 也完全够用。
课程目录
- 数据库系统概述 —— 从文件到数据库、DBMS、三级模式与两层映像、数据模型
- 关系模型与完整性 —— 关系、键、三类完整性约束、关系代数
- SQL 查询 —— 单表查询、聚合分组、连接、子查询(考试主战场)
- 数据定义与索引 —— DDL 实操、五类约束、B+ 树索引与失效场景
- ER 图与范式设计 —— ER 建模、函数依赖、1NF 到 BCNF 判定
- 事务与并发控制 —— ACID、并发异常、隔离级别、锁与死锁
验收标准
- [ ] 能画出数据库三级模式结构图,并说清两层映像各解决什么问题
- [ ] 给一张表能指出全部候选键,并判断主键、外键选择是否恰当
- [ ] 能默写三种连接的区别,并用 JOIN 写出"每个学生的平均分"这类多表查询
- [ ] 能手写 CREATE TABLE 建出带主键、外键、CHECK 约束的表
- [ ] 给一个关系模式能写出函数依赖,并逐步判定到 3NF / BCNF
- [ ] 能对着四种隔离级别说出各防住哪些并发异常,并演示一次死锁
毕业项目:设计并实现一个业务数据库
从下面三个题目里选一个,独立完成一次完整的数据库设计:
- 图书馆借阅系统(读者 / 图书 / 借阅记录 / 罚款)
- 校园选课系统(学生 / 课程 / 教师 / 选课与成绩)
- 奶茶店会员点单系统(会员 / 商品 / 订单 / 订单明细)
交付物:
- 一张 ER 图,标明实体、属性、联系类型
- 一份能一键运行的建表 SQL,包含主键、外键、唯一约束、CHECK 约束
- 至少 8 条业务查询,覆盖 JOIN、分组聚合、子查询
- 一次事务演示:模拟下单扣库存,展示 COMMIT / ROLLBACK
- 一次索引优化:对一条慢查询执行
EXPLAIN,加索引后对比结果
验收标准:
- [ ] 建表 SQL 从空库开始执行,零报错
- [ ] 能说清每一张表的主键、外键和范式等级
- [ ] 能解释至少一个反范式字段的取舍
- [ ] 能演示一次并发 / 事务异常,并说明隔离级别如何解决
- [ ] 把项目 SQL、ER 图和复盘写进自己的笔记或知识库
学习建议
- SQL 是练出来的:本站每条 SQL 都值得亲手跑一遍,只看不写期末必挂
- 概念成对记:主键对外键、实体完整性对参照完整性、共享锁对排他锁——这门课的概念天然成对,对比着记事半功倍
- 考前重点看第二、三、五、六讲,关系代数、SQL、范式、事务几乎必考
姊妹站
- Web 基础学习站:其中《数据库与 SQL》一课从 Web 安全视角讲 SQL 注入,与本站第三、六讲互补
- 数据挖掘学习站:数据挖掘也大量使用 SQL 与数据库思维,学完本课过去会非常顺
- 全站导航(门户):名下所有站点的入口都在这里
🧭 路线导航
下一站(数据方向):数据挖掘五课
下一站(安全方向):CTF Web 方向
毕业项目:本页下方「设计并实现一个业务数据库」
全站入口:learn.myxbw.cn · 门户页汇总所有站点和三条路线