2023/10/25MySQL学习

外键约束

2023/10/25MySQL学习_第1张图片

2023/10/25MySQL学习_第2张图片

在子表添加外键后,不能在主表删除或更新记录,因为存在外键关联

2023/10/25MySQL学习_第3张图片

删除外键,注意外键名称时我们添加外键时起的名称

2023/10/25MySQL学习_第4张图片

2023/10/25MySQL学习_第5张图片

使用cascade操作后,可以操作主表数据,并且子表的外键也会对应改变

2023/10/25MySQL学习_第6张图片

set null的话,删除主表对应主键信息后,子表对应外键信息变为空

2023/10/25MySQL学习_第7张图片

多表关系

2023/10/25MySQL学习_第8张图片

2023/10/25MySQL学习_第9张图片

创建中间表

2023/10/25MySQL学习_第10张图片

可以展示可视化界面

2023/10/25MySQL学习_第11张图片

2023/10/25MySQL学习_第12张图片

2023/10/25MySQL学习_第13张图片

2023/10/25MySQL学习_第14张图片

消除无效的笛卡尔积 条件输出子表中的外键与主表中的主键相等的

2023/10/25MySQL学习_第15张图片

2023/10/25MySQL学习_第16张图片

2023/10/25MySQL学习_第17张图片

起别名,简化操作,

2023/10/25MySQL学习_第18张图片

但是如果起了别名,那么后面的条件就不能用原来的表名了,只能还用别名

2023/10/25MySQL学习_第19张图片

inner可以省略

2023/10/25MySQL学习_第20张图片

2023/10/25MySQL学习_第21张图片

outer可以省略

2023/10/25MySQL学习_第22张图片

右外连接只与左外连接一点不同left -> right

同样这两种连接可以相互转换

2023/10/25MySQL学习_第23张图片

2023/10/25MySQL学习_第24张图片

自连接查询中必须对表起别名

2023/10/25MySQL学习_第25张图片

自连接中的左外连接查询,查询左表所有内容

2023/10/25MySQL学习_第26张图片

2023/10/25MySQL学习_第27张图片

查询的东西必须一样,字段类型,列数都要一样

union all是把两个查询内容直接合并不去重

单独unio是把查询的内容去重后输出

2023/10/25MySQL学习_第28张图片

2023/10/25MySQL学习_第29张图片

2023/10/25MySQL学习_第30张图片

注意后面子查询必须加括号 

2023/10/25MySQL学习_第31张图片

后面子查询即使是和前面同一个表也不用加别名,和之前的自连接查询不一样

后面括号里面是单独的,变量默认为是括号里面from后表里面的

2023/10/25MySQL学习_第32张图片

2023/10/25MySQL学习_第33张图片

输出符合in里面条件的,只要符合其中一个就行

2023/10/25MySQL学习_第34张图片

输出必须满足all里面所有条件

2023/10/25MySQL学习_第35张图片

any可以换成some 效果一样

只要有一个成立即可

2023/10/25MySQL学习_第36张图片

2023/10/25MySQL学习_第37张图片

where后面的条件可以写成

(变量1,变量2) = (select 变量1,变量2 from .... )

多个接收

2023/10/25MySQL学习_第38张图片

2023/10/25MySQL学习_第39张图片

2023/10/25MySQL学习_第40张图片

2023/10/25MySQL学习_第41张图片多张表有关联的查询

2023/10/25MySQL学习_第42张图片

可以对代码进行格式化

2023/10/25MySQL学习_第43张图片

你可能感兴趣的:(学习)