一份完整 schema 的验收

把三张表的结构核一遍。输出四样:三张表各几行、拼回去和宽表是否一致(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student phone course teacher room 阿岚 111

开始练习 →

第一步:建三张表

从零建出学生、课程、选课三张表(带主键、非空、唯一约束,选课表两列合起来当主键)。输出三张表各有几列(用 / 隔开)。

开始练习 →

第二步:把数据填进去

往三张表里填入四个学生、三门课、六条选课。输出三张表各几行(用 / 隔开)。

开始练习 →

第三步:让约束替你挡一次错

往建好的表里插三条错误数据:重复的学生名、重复的选课、缺电话的学生。输出三次各违反了哪一条,再输出学生表还剩几行(用 / 隔开)。

开始练习 →

第四步:拼回去验收

把自己建的三张表连回去,和原来那张宽表逐行对比。输出三样:拼出来几行、宽表几行、内容是否一致(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student phone course teacher room

开始练习 →

交付:整套 schema 一次验完

这条路线的交付题:把一份 schema 的四项验收一次做完——三张表都有主键、外键指得对、拼得回原样、约束能挡住错误数据。输出四样(用 / 隔开)。 enroll_flat(一张宽表,什么都塞在里面) student phone cou

开始练习 →

没有索引时,数据库怎么找那一行

一张表没有任何索引。要找出某一列等于某个值的行,数据库只能【0】。

开始练习 →

扫全表的代价随什么涨

没有目录,只能一页页翻 没有 有了 一次全表扫描的代价,主要随【0】增长。

开始练习 →

索引到底是什么

没有目录,只能一页页翻 没有 有了 给一列建索引,数据库实际做的是【0】。

开始练习 →

有了目录之后,快在哪一步

没有目录,只能一页页翻 没有 有了 有了索引,查找变快的关键在于【0】。

开始练习 →