当前位置:   article > 正文

18 SQL——外键的行为之删除和更新_sql 更新外建

sql 更新外建
create table  depart(
    id          int                        auto_increment    primary key      comment 'ID',
    name         varchar(50)               not null                           comment '部门名'
)comment '部门';

insert into depart(id, name)values (1,'研发部'),(2,'市场部'),(3,'财务部'),(4,'销售部'),(5,'总经部');


create  table  personal(
id             int                        auto_increment      primary key                comment 'ID',
name           varchar (50)                not null                                      comment '姓名',
age            int                                                                       comment '年龄',
job             varchar(20)                                                               comment '职位',
salary            int                                                                     comment '薪资',
woketime           date                                                                    comment'入职时间',
lender             int                                                                     comment '直属领导ID',
 depart_id          int                                                                    comment '部门ID'

)comment '员工表';
insert  into personal(id, name, age, job, salary, woketime, lender, depart_id) values (1,'天盗',66,'总裁',20000,'2000-1-1',null,5),
                                                                                       (2,'天盗时',20,'项目经理',12000,'2002-12-1',1,1),
                                                                                       (3,'天盗第',33,'开发',15000,'2021-3-23',2,1),
                                                                                       (4,'天盗岁',48,'开发',16000,'2004-11-15',2,1),
                                                                                       (5,'天盗大',43,'开发',2600,'2002-10-12',3,1),
                                                                                       (6,'天盗就',19,'程序员鼓励师',13000,'2008-3-1',2,1);


"外键链接"并且进行指定删除与更新行为
1  alter  table  personal add constraint fk_personal_depart_id foreign key (depart_id)references depart(id)  on update cascade  on delete  cascade ;
-- 链接外键,并且支持连接后,修改父表的字段,与此同时子表外键连接处也要发生变化
2  alter  table  personal add constraint fk_personal_depart_id foreign key (depart_id)references depart(id)  on update set null on delete  set null ;

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

在这里插入图片描述

1图(更改数据)

在这里插入图片描述
在这里插入图片描述

1图(删除数据)
删除ID为5 经理部 这一行在这里插入图片描述
在这里插入图片描述

2图(删除数据)

删除ID为9 研发部
在这里插入图片描述
变化前
在这里插入图片描述
变化后
在这里插入图片描述

图形化界面修改外键方法:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/497452
推荐阅读
相关标签
  

闽ICP备14008679号