原标题:MySQL数据库的多表查询以及外键约束
“没错,就是他。”
看到好多伙伴留言~
想要了解MySQL的多表查询~
那么我们今天就来聊聊
MySQL的多表查询
在开始之前先来补充一个知识点
外键约束
之前我们分享的约束关系是属于单表约束,外检约束则属于多表之间的约束关系~
表与表之间的关系
在查询之前呢我们要知道,在数据库中一般会有很多数据表来存储信息,表与表之间会存在如下的关系:
1)一对多的关系:
例如:
一个班级中有很多学生。一个部门有很多员工。
建表的原则:
在从表(多的一方)创建一个字段,该字段做为外键指向主表(一的一方)的主键。
2)多对多的关系:
例如:
一个学生需要学很多课程,一门课程有很多学生学习。再比如人和角色。
建表原则:
额外创建一张表,作为中间表。其余两张表都是主表,中间表至少包含两个字段作为外键,分别指向两张主表的主键。
3)一对一的关系:
例如:
我们常说的一个萝卜一个坑~
建表原则:
这个可以看做特殊的一对多的关系,建表原则同一对多的关系一样,也可以写在一张表中~
添加外键约束
首先创建几张表,写入数据~
学生表