表连接

Posted www1842564021

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表连接相关的知识,希望对你有一定的参考价值。

外键约数:

 

作用:约束两种表的数据

解析:当我们吧一张表的主建拿到另一张表上的时候 那么他的主键就编程了外键

 

 

 

 

 

 

 

 

 

 

 

 

 

技术图片

 

先建立部门表:

技术图片

在建立员工表:

技术图片

 

在员工表中先声明 did是个普通字段然后在添加外键约数

constraint 然后给你的外键取个名字fk_emp_dept  (然后写是哪张表和那张表的外建) 

在写foreign key(did)  foreign key的意思 是声明在这张表里吧谁设置成外建 所以写个did, 这did里面的值

要参照dept里面的值  然后在后面在写一个references(参考的意思) dept(did)

 

   注意:

1)被约束的表称为副表,约束别人的表称为主表,外键设置在副表上的!!!

2)主表的参考字段通用为主键!

3)添加数据: 先添加主表,再添加副表

4)修改数据: 先修改副表,再修改主表

5)删除数据: 先删除副表,再删除主表

 

解析:有外键的表叫副标, 没外键的表叫主表

 

添加数据:

先添加主表,在添加副标

技术图片

修改和删除数据都是先主表在副表:

技术图片

 

 

连接查询(多表查询)

含义:

连接就是指两个或2个以上的表(数据源)“连接起来成为一个数据源”。

 

实际上,两个表的完全的连接是这样的一个过程:

 

左边的表的每一行,跟右边的表的每一行,两两互相“横向对接”后所得到的所有数据行的结果。

 

注意:连接之后,并非形成了一个新的数据表,而只是一种“内存形态”。

 

 

交叉连接:

实际上,交叉连接是将两个表不设定任何条件的连接结果。

交叉连接通常也被叫做“笛卡尔积”——数学上可能比较多。

语法:

from  1  [cross]  join  2  ; //可见交叉连接只是没有on条件而已。

cross这个词也可以省略,还可以使用inner这个词代替

技术图片

效果:技术图片

 

内连接:

技术图片

 

 

技术图片

 

 

 

 

 

 

 

 

 

以上是关于表连接的主要内容,如果未能解决你的问题,请参考以下文章

面试之前,MySQL表连接必须过关!——表连接的原理

MySQL多表连接查询 内连接 外连接 子查询

SQL怎么连接查询2个表?

MySQL连接查询(多表查询)

PHP & MySQL数据库专题 第八课 表连接

PHP & MySQL数据库专题 第八课 表连接