MySQL多表
2023-05-08 20:40:33 0 举报
AI智能生成
MySQL多表
作者其他创作
大纲/内容
子查询: 一个select语句嵌套在另一个select语句之间
子查询的结果是单个数据
子查询的结果是一列数据
子查询的结果是多行多列数据
多表查询
交叉查询(了解)
连接查询
内连接
显式内连接
隐式内连接
外连接
左外连接:以join左边的表作为主表
右外连接:以join右边的表作为主表
可以使用union实现全外连接
自连接
数据库设计的三范式
目的: 为了设置更规范、效率更高的数据库表
第一范式:表字段的原子性,表的每一个字段应该都是不可拆分的
第二范式: 表中的每一个字段都要和主键相关,不能之和主键的一部分相关。主要针对的是联合主键
第三范式: 表中的每一个字段都要直接和主键相关,不能间接和主键相关。其实就是指不能产生传递依赖
外键关联
目的:为了保证使用多表存储数据时候的数据准确性和完整性
创建外键
删除外键
外键的要求:外键的类型要和其指向的主键的类型一样
外键的级联/等级
多表之间的关系
一对多
主表的一行数据对应从表的多行数据
建表原则: 以多的一方作为从表,一的一方作为主表,在从表中指定一个字段添加外键指向主表的主键
多对多
A表的一行数据对应B表的多行数据,B表的一行数据也能对应A表的多行数据
建表原则: 创建一张新的中间表,中间表要有两个外键,分表指向两张表各自的主键
一对一(了解)
0 条评论
下一页