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

一. 外键

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

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

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

实例:
1.登陆MySQL
MySQL多表1:外键与表与表之间的关系

2.创建并使用库web09
MySQL多表1:外键与表与表之间的关系

3.创建主表
MySQL多表1:外键与表与表之间的关系

4.创建从表product
MySQL多表1:外键与表与表之间的关系

5.设置编码
MySQL多表1:外键与表与表之间的关系

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

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

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

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

10.声明外键约束
MySQL多表1:外键与表与表之间的关系

11.主表不能删除从表已经使用的数据
MySQL多表1:外键与表与表之间的关系

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

13.才能删除主表中的数据
MySQL多表1:外键与表与表之间的关系

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

二.表与表之间的关系

表与表之间的关系,说的就是表与表数据之间的关系。
MySQL多表1:外键与表与表之间的关系
MySQL多表1:外键与表与表之间的关系