主题
课程总览
本站是《数据库原理及其应用》课程的配套学习站。目标:期末能考、上手能写——每一讲都配可在 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
- [ ] 能对着四种隔离级别说出各防住哪些并发异常,并演示一次死锁
学习建议
- SQL 是练出来的:本站每条 SQL 都值得亲手跑一遍,只看不写期末必挂
- 概念成对记:主键对外键、实体完整性对参照完整性、共享锁对排他锁——这门课的概念天然成对,对比着记事半功倍
- 考前重点看第二、三、五、六讲,关系代数、SQL、范式、事务几乎必考
姊妹站
- Web 基础学习站:其中《数据库与 SQL》一课从 Web 安全视角讲 SQL 注入,与本站第三、六讲互补
- 数据挖掘学习站:数据挖掘也大量使用 SQL 与数据库思维,学完本课过去会非常顺
- 全站导航(门户):名下所有站点的入口都在这里