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

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

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 @ 2022-07-24 11:56  魔光领域  阅读(47)  评论(0编辑  收藏  举报