约束_外键约束_级联操作和多表关系介绍

约束_外键约束_级联操作

1. 添加级联操作

复制代码
-- 添加外键
                                                     -- 设置级联更新ON UPDATE CASCADE
                                                     -- 设置级联删除ON DELETE CASCADE
ALTER TABLE employee ADD CONSTRAINT emp_dept_fk 
  FOREIGN KEY (dep_id) REFERENCES department(id) ON UPDATE CASCADE ON DELETE CASCADE;

ALTER TABLE 表名 ADD CONSTRAINT 外键名称 
  FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称) ON UPDATE CASCADE ON DELETE CASCADE;
复制代码

2.分类:

在使用的时候需要考虑清楚需不需要使用这样的操作

(已经级联如果有多张表,删除一条数据的情况下,其他表中的数据也同时会被删除)

 -- 设置级联更新ON UPDATE CASCADE
 -- 设置级联删除ON DELETE CASCADE

 

 

 

 删除同理

多表关系介绍

 1. 多表之间的关系

  1.一对一

    如:人和身份证

    分析:一个人只要一个身份证,一个身份证只能对应一个人

  2.一对多(多对一)

    部门和员工

    一个部门有多个员工,一个员工只能对应一个部门

  3.多对多:

    学生和课程

    一个学生可以选择很多门课程,一个课程也可以被很多学生选择

 

posted @   魔光领域  阅读(54)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示