美文网首页
数据库--约束1 外键约束

数据库--约束1 外键约束

作者: 何以解君愁 | 来源:发表于2022-05-26 19:48 被阅读0次

外键约束:外键用于让两个表的数据间建立链接,保证数据的一致性与完整性
(例,员工表上附带部门id,部门id对应员工属于哪一个部门,删除部门时先将员工进行了处理,这样员工表与部门表就建立了链接)
-- 添加外键,关联id主键
CONSTRAINT fk_emps_dept FOREIGN KEY(dep_id) REFERENCES dept(id)
-- 删除外键
ALTER TABLE emps drop FOREIGN KEY fk_emps_dept;
-- 建表后添加外键
ALTER TABLE emp add CONSTRAINT fk_emps_dept FOREIGN KEY(dept_id) REFERENCES dept(id);

CREATE TABLE dept (
  id int PRIMARY KEY auto_increment,
  dep_name VARCHAR(20),
  addr VARCHAR(20)
);

CREATE TABLE emps(
  id INT PRIMARY KEY auto_increment,
  name VARCHAR(20),
  age INT,
  dep_id int,
-- 添加外键,关联id主键
CONSTRAINT fk_emps_dept FOREIGN KEY(dep_id) REFERENCES dept(id)

);

INSERT INTO dept(dep_name,addr) VALUES ('研发部','上海'),('销售部','广州');

INSERT INTO emps(NAME,age,dep_id) VALUES 
('张娇',20,1),
('张芸',21,1),
('李思思',25,1),
('刘魅',21,2),
('赵亓',22,2),
('李韩',20,2);

SELECT name,age,dep_id FROM emps;

-- 删除外键
ALTER TABLE emps drop FOREIGN KEY fk_emps_dept;
-- 删除表后添加外键
ALTER TABLE emp add CONSTRAINT fk_emps_dept FOREIGN KEY(dept_id) REFERENCES dept(id);

相关文章

  • 大连滕泰科技学习笔记2020-08-04

    1,项目组8 1,1 数据库约束NOT NULLDEFAULTCHECKPRIMARY KEY外键 1,2 约束...

  • 5 MySQL 命令

    [Toc] 1 禁用外键约束 禁用外键约束:SET FOREIGN_KEY_CHECKS=0 启用外键约束:set...

  • 数据库--约束1 外键约束

    外键约束:外键用于让两个表的数据间建立链接,保证数据的一致性与完整性(例,员工表上附带部门id,部门id对应员工属...

  • SQL中增删外键约束

    1. 删除外键约束 查询出表中外键约束 删除约束alter table 表名 drop constraint 外键...

  • mysql约束

    1, mysql 不支持外键约束 ,条件约束约束分为列级约束,primary 主键约束check 条件约束for...

  • 外键约束

    外键约束主要包含添加外键和删除外键。 1、外键约束-添加外键 create table 表名(字段名 数据类型,....

  • 2018-11-20 mysql 表约束

    知识点一: 表约束 非空约束,唯一约束,自增长,默认约束,主键约束,外键约束 1 not null 非空约束 例子...

  • SQL Server 临时禁用和启用所有外键约束(迁移数据或删除

    获得禁用所有外键约束的语句 获得启用所有外键约束的语句 执行结果

  • 约束

    约束:约束是添加在列上的,用来约束列的!(主键、外键、非空、唯一、检查) 1.主键约束(primary key)(...

  • 数据库约束

    约束类型 非空约束 not null 唯一性约束 unique 主键约束 primary key 外键约束 for...

网友评论

      本文标题:数据库--约束1 外键约束

      本文链接:https://www.haomeiwen.com/subject/larpprtx.html