约束条件foreign key
实际工作中,不能把所有的数据都建立在一张表上,所有数据都存放于一张表的弊端:
1)浪费内存空间
2)扩展修改麻烦
为了解决上述的问题,就需要用多张表来存放数据。
表与表的记录之间存在着三种关系:一对多、多对多、一对一的关系。
处理表之间关系问题就会利用到FOREIGN KEY
实例如下:
1、首先检录被关联表
2、建立关联表
先建被关联的表,并且保证被关联的字段唯一,在建关联的表
3、插入数据
顺序:先往被关联表插入数据记录,在向关联表插入数据


假如裁员IT:
删除表从关联表先删除,然后删除被关联。
还有一种方式可以让关联和被关联表一起修改增减:
在关联表中加入:
此时 delete from dep where id=1;

同时查看 emp,发现emp成员dep_id=1的也被删除

同理,修改dep的 id号 :
update dep set id=202 where id=2;

查看emp:
