欢迎光临散文网 会员登陆 & 注册

约束条件foreign key

2021-09-12 20:19 作者:海鸥之道  | 我要投稿

实际工作中,不能把所有的数据都建立在一张表上,所有数据都存放于一张表的弊端:

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:


约束条件foreign key的评论 (共 条)

分享到微博请遵守国家法律