一份完整 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】。