一起来学大数据|数据库多表关联操作



上篇文章我们学习对数据的单表操作,我们现在看数据库中的多表关联操作。很多时候我们的数据是单独分开存储的,这时候我们就需要多张表连接起来去去获取我们想要的数据。

外键约束

在多表操作时,每张表与另外的表之间的关系有一个对一个,有一个对多个,也有多个对多个的关系,而这些表之间的关系西哟啊通过外键来维护。外键也就是相当于我们所说的关系。

特征如下:

  1. 外键必须是另外的一张表或者自身表的主键的值,换句话说就是你在你的圈里面是老大,到了我这个圈里面我是老大,我能通过你找到你手里的人,我的仆人的仆人就是我的仆人。
  2. 外键是可以有重复值的,不同的圈子里面,扮演不同的角色。
  3. 外键也是可以为空值的。
  4. 一张表可以有许多的外键,总之外键没有主键那么严格。
一起来学大数据|数据库多表关联操作

上述语句含义是设置一个外键 foreign key 是orders中的uid,起名字叫FK_UIK;设置一个主键 references 是 USER中的uid

交叉连接

一起来学大数据|数据库多表关联操作

交叉连接的语法就是上图的2中方法,我们可以使用cross join或者两张表之间加英文逗号来实现两表的连接。

除此之外,我们使用 A join B也是可实现的。

实现原理

一起来学大数据|数据库多表关联操作
一起来学大数据|数据库多表关联操作
一起来学大数据|数据库多表关联操作

内连接

内连接也就是我们说的自身连接,在内连接中我们有2中语法

显示内连接语法:

一起来学大数据|数据库多表关联操作

隐式内连接语法:

一起来学大数据|数据库多表关联操作
一起来学大数据|数据库多表关联操作

外连接

我们将外连接又分成了左外连接与右外连接。

左外连接,就是以左边为主,我们将查询到的结果是左边的表全部要显示,右面的表补齐。如下图。

一起来学大数据|数据库多表关联操作
一起来学大数据|数据库多表关联操作

右外连接,就是以右边为主,与左外连接相反。

一起来学大数据|数据库多表关联操作

联合查询

一起来学大数据|数据库多表关联操作

我们可以通过联合查询自动消除重复的记录。

子查询

我们将放在外面的查询语句称为父查询,而放在里面查询称为子查询。下图所示。

一起来学大数据|数据库多表关联操作

补充

Limit 起始行数 | 每页显示的行数

一起来学大数据|数据库多表关联操作

Md5() 给添加的密码加密

一起来学大数据|数据库多表关联操作

下篇我们带来的是在Java中对数据库进行连接操作,也就是JDBC,如果有帮助到大家,关注支持一下呗~

感谢坚持关注的朋友


世界很大,幸好有你

欢迎在评论区留下你的问题或困惑,我将每天与你分享我的观点和心得。

聚焦最新科技咨讯,探寻未来智能领域,我是女陶。

猜你喜欢

转载自blog.csdn.net/qq_41147260/article/details/80964789