MySQL多表1:外键与表与表之间的关系

一. 外键

MySQL多表1:外键与表与表之间的关系_第1张图片
MySQL多表1:外键与表与表之间的关系_第2张图片

声明外键约束:
**语法:**alter table 从表 add [constraint] [外键名称] foreign key (从表外键字段名) references 主表 (主表的主键);
[外键名称] 用于删除外键约束的,一般建议“_fk”结尾
alter table 从表 drop foreign key 外键名称

使用外键的目的:
保证数据完整性

实例:
1.登陆MySQL
MySQL多表1:外键与表与表之间的关系_第3张图片

2.创建并使用库web09
MySQL多表1:外键与表与表之间的关系_第4张图片

3.创建主表
这里写图片描述

4.创建从表product
MySQL多表1:外键与表与表之间的关系_第5张图片

5.设置编码
这里写图片描述

6.向主表中添加数据
MySQL多表1:外键与表与表之间的关系_第6张图片

7.向从表中添加数据
MySQL多表1:外键与表与表之间的关系_第7张图片

8.查询主表所有数据
MySQL多表1:外键与表与表之间的关系_第8张图片

9.查询从表所有数据
MySQL多表1:外键与表与表之间的关系_第9张图片

10.声明外键约束
这里写图片描述

11.主表不能删除从表已经使用的数据
这里写图片描述

12.必须先删除从表使用的数据
MySQL多表1:外键与表与表之间的关系_第10张图片

13.才能删除主表中的数据
MySQL多表1:外键与表与表之间的关系_第11张图片

总结:
从表不能够添加(更新),主表中不存在的数据。
主表不能够删除(更新),从表中已经使用的数据。

二.表与表之间的关系

表与表之间的关系,说的就是表与表数据之间的关系。
MySQL多表1:外键与表与表之间的关系_第12张图片
MySQL多表1:外键与表与表之间的关系_第13张图片

你可能感兴趣的:(MySql)