2020年11月4日:
何为主键和外键:
1:主键和外键的定义
主键:一列,其值能够唯一区分表中每个行 。
外键 外键为某个表中的一列,它包含另一个表的主键值,定义了两个表之间的关系
借用其他博客中的三个数据表解析一下:
学生表(学号,姓名,性别,班级) 课程表(课程编号,课程名,学分) 成绩表(学号,课程号,成绩)
2:是哪个表的外键?
以上面的成绩表为例,学号和课程号是成绩表的主键,那么学号是成绩表的外键还是学生表的外键?当然是成绩表的外键,因为学号是学生表的主键呀,怎么可能是外键?同理成绩表课程号也应该是成绩表的外键。其实,外键主要建立与其他表的联系,如果我们想知道成绩表中某一行成绩是谁考的,啥性别,在哪个班级,就可通过成绩表的外键学号与学生表建立一种关系。
通过建立起主键和外键,我们就能通过主键和外键的关系进行多表查询或者根据某个条件去查询另一张表的数据。然后显示在页面上。