ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-07-24 20:03:27  阅读:152  来源: 互联网

标签:级联 NAME dep age 外键 约束 VALUES id


 外键约束

-- 创建表
CREATE TABLE emp(
    id int PRIMARY KEY auto_increment,
    name varchar(30),
    age INT,
    dep_name VARCHAR(30),
    dep_location VARCHAR(30)
    
);

-- 添加数据
INSERT INTO emp (NAME,age,dep_name,dep_location) VALUES ('张三',20,'研发部','广州');
INSERT INTO emp (NAME,age,dep_name,dep_location) VALUES ('李四',21,'研发部','广州');
INSERT INTO emp (NAME,age,dep_name,dep_location) VALUES ('王五',20,'研发部','广州');
 
INSERT INTO emp (NAME,age,dep_name,dep_location) VALUES ('老王',28,'销售部','深圳');
INSERT INTO emp (NAME,age,dep_name,dep_location) VALUES ('大王',22,'销售部','深圳');
INSERT INTO emp (NAME,age,dep_name,dep_location) VALUES ('小王',18,'销售部','深圳');


CREATE TABLE department(
     id INT PRIMARY KEY AUTO_INCREMENT,
     dep_name VARCHAR(20), -- 部门名称
     dep_location VARCHAR(20) -- 部门地址
);

-- 创建员工表(id,name,age,dep_id)
-- 多方,从表
CREATE TABLE employee(
    id INT PRIMARY KEY AUTO_INCREMENT,
    NAME VARCHAR(30),
    age INT,
    dep_id INT, -- 外键对应主表的主键
    CONSTRAINT emp_dept_fk FOREIGN KEY (dep_id) REFERENCES department(id)
);
-- 添加2个部门
INSERT INTO department VALUES(NULL,'研发部','广州'),(NULL,'销售部','广州');

-- 添加员工,dep_id 表示员工所在的部门
INSERT INTO employee(NAME,age,dep_id) VALUES ('张三',20,1);
INSERT INTO employee(NAME,age,dep_id) VALUES ('李四',21,1);
INSERT INTO employee(NAME,age,dep_id) VALUES ('王五',20,1);
INSERT INTO employee(NAME,age,dep_id) VALUES ('老王',28,2);
INSERT INTO employee(NAME,age,dep_id) VALUES ('大王',22,2);
INSERT INTO employee(NAME,age,dep_id) VALUES ('小王',18,2);

 

语法:foreign key  :让表与表产生关系,从而保证数据的正确性。

    在创建表示,可以添加外键

    语法:

      create  table 表名(

        .....

        外键列

        constrant (外键名称:随便起一个) foreign key (外键列名称) References  注意名称(主列表名称)

       );

 

删除外键

-- 删除外键
ALTER TABLE employee DROP FOREIGN KEY emp_dept_fk;

 

添加外键

-- 添加外键
ALTER TABLE employee ADD CONSTRAINT emp_dept_fk FOREIGN KEY (dep_id) REFERENCES department(id)

 

 

 

 

 

 

 

 

 

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

创建表之后添加外键

    ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(id) on UPDATE CASCADE ON DELETE CASCADE;

分类:

  级联更新: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;

 

搜索

 

 

 

 

 

 

复制

标签:级联,NAME,dep,age,外键,约束,VALUES,id
来源: https://www.cnblogs.com/12-12-12/p/16515318.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有