1. 多表关系
MySQL多表之间的关系可以概括位:一对一、一对多或多对一、多对多。
1.1 一对多的外键约束
1.1.1 的创建
1.1.2 外键约束的插入、删除操作
插入:主表随便插入符合格式的数据,从表需要依赖主表的主键列。
删除:主表的数据被从表依赖时,主表和从表都有的主键,主表不能删除相关主键,否则可以删除;从表的数据可以随便删除。
1.1.3 删除外键约束键
1.2 多对多的外键约束
1.3 多表查询
1.3.1 交叉链接查询
笛卡尔积的内容来源:
1.3.2 内连接查询
1.3.3 外连接查询
1.3.4 多表联合查询
1.3.5 自关联查询
2. 案例
创建表:
-- 创建test1数据库
CREATE DATABASE test1;
-- 选择使用test1数据库
USE test1
-- 创建部门表
CREATE TABLE dept(
deptno INT PRIMARY KEY, -- 部门编号
dname VARCHAR(20)