关于外键

两张表的属性建立‘主-外键’关系,需满足的条件:

1.两个表所使用的数据库引擎必须相同;

2.两个表的属性名称、数据类型必须一样;

建立外键有两种办法:(在此,我们假设表1为父表(主键),表2为子表(外键))

1.创建表,同时创建外键CREATE TABLE 表名2(属性1 类型1,属性2 类型2,CONSTRAINT 外键别名 FOREIGN KEY 属性1 [,属性2 ] CONFERENCES 表1(属性1[,属性2]));

2.表已经创建,且准备作为外键的属性也已经创建了,我们可以直接创建外键(一种约束关系):

ALTER TABLE 表2 ADD CONSTRAINT 外键别名 FOREIGN KEY(属性1[,属性2] REFERENCES 表1(属性1[属性2]));

子表可直接删除(DROP TABLE 表2),但由于存在联系,主表不可以直接删除,若想删除主键有两种办法:

1.直接删除子表后,再删除父表(子表数据也丢失了)

2.在子表中删除主键(指约束关系,不是属性),再删除父表(子表数据保留,只不过没有了外键)

^=^:在外键没有解除情况下,不可以直接删除子表的外键相关的属性以及父表与之相关的属性

上图,蚂蚁森林!


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容