MySQL学习之——多表查询

MySQL学习之——多表查询

上节课我们不是学习了外键吗?外键是在两张表之间建立联系。其实就能够引申到多表查询的范畴。
如果两张表没有通过外键建立连接的时候,这个时候能不能联合查询呢?

一、多表关系

1.1 一对多

案例:部门和员工
关系:一个部门对应多个员工
实现:在多的一方建立外键,指向另一方的主键。也就是在员工表建立外键references 部门表(主键)。

1.2 多对多

案例:学生和课程
关系:一个学生可以选多门课程,一个课程也可以被多个学生选择
实现:建立一张中间表格,设置两个外键分别指向学生表主键和课程表主键。多对多可以拆分成一对多。

1.3 一对一

案例:用户和用户详情
关系:一个用户只有一个用户详情。这个主要是用于单表拆分的,将一张表的基础字段一张表,把详情放到另一个表里。这样能够提升操作效率。
实现:在任意一方加入外键,指向另一张表的主键,并且外键设为(UNIQUE)、

你可能感兴趣的:(mysql,学习,数据库)