这门课讲义的主线是「数据库凭什么值得托付」:它比文件系统多给的每一份承诺,都有具体的机制在兑现。所以每一章都尽量从真实事故或真实会话出发:一张什么都往里塞的课设表(第 5 章)、两个会话并发取款蒸发 800 块(第 7 章)、一个让查询快四千倍的索引(第 9 章)。跟着敲,比干读快得多,SQLite 免安装,每章的例子都能跑。
十讲按「先会用、再设计、后入内」推进:
先修:SQL 零基础可以,会用终端就行。和操作系统课的内存/文件章节、计算机组成课的存储层次互有呼应,交叉引用都标了章号。教材配合:小林 coding《图解 MySQL》(B+ 树、MVCC 讲得直观)、CMU 15-445 讲义(想往内核走的话)。