发表日期: 2021-07-24 13:42:45 浏览次数:94
海丰微信公众号代运营【海丰商城小程序开发】海丰微信公众号编辑排版设计_海丰微信小程序制作公司—海丰微信公众号小程序托管服务中心

海丰县,隶属广东省汕尾市,地处广东省东南部,海丰取义于"南海物丰",全县总面积1750平方千米, [1] 辖16个镇, [2] 2020年常住人口736791人 [20] ,为广东历史文化名城,中国13块红色根据地、海陆丰革命老区之一。 [3-4]
东晋咸和六年(331年)建县。清雍正九年(1731年)划出石帆、坊廓、吉康三都置陆丰县。1988年3月成立汕尾市,海丰划出沿海7镇为市城区。海丰是著名的侨乡,海外侨胞和港澳台同胞47万人。 [4]
2020年,海丰县实现地区生产总值349.8亿元,增长5.1%。其中,第一产业增加值38.6亿元,增长4.2%;第二产业增加值157.2亿元,增长5.5%;第三产业增加值154亿元,增长4.8%。三次产业结构为11:45:44。 [21]
Oracle数据库中,对指定外键的表进行增删改的情况:
子表:谁创建外键谁就是子表
父表:这个外键所依赖的表
create table father(f_no number(2));--插入数据1 2 3 4create table son(s_no number(2),f_no number(2))--插入两列1 2 3 4--删除父表数据delete from father where f_no=1 --报错违反约束--删除父表drop table father --报错违反约束--更新父表数据--禁用约束可以更新ALTER TABLE son disable constraint f_f; update father set f_no =7 where f_no=1--报错违反约束--对父表插入数据insert into father values(6)--可以插入--删除子表数据delete from son where s_on=1--可以删除--删除子表drop table son--可以删除--更新子表数据update son set s_no=6 where s_no=1 --可以更新update son set f_no=6 where s_no=6 --可以更新--对子表插入数据 insert into son values(7,7)--父表没有7,违反约束insert into son values(1,1)--父表有1可以插入 insert into son values(8,1)--父表有1可以插入
结:
一、删除时,未指定cascade时
1)删除父表/数据
a.因为子表与父表一一对应,删除父表数据时,需要先把子表对应数据删除否则无法删除
b. 同理,删除表的时候,也需要先删除子表再删除父表
解决方案:
a.指定cascade,删除父表、数据
CASCADE指当删除主表中被引用列的数据时,级联删除子表中相应的数据行。
b.禁用约束(子表的外键约束)
ALTER TABLE 表名 disable constraint 约束名;
2)删除子表:可以删除子表或者数据不报错
二、更新时
a.更新父表会违反约束
b.可以更新子表
c.没有针对约束的级联更新
三、插入时
a.父表可以插入
b.子表插入会违反约束
海丰微信公众号代运营【海丰商城小程序开发】海丰微信公众号编辑排版设计_海丰微信小程序制作公司—海丰微信公众号小程序托管服务中心