MySQL之-----约束

1、概述

  1. 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。
  2. 目的:保证数据库中数据的正确性、有效性和完整性。
  3. 分类:

 

2、约束演示

3、外键约束

外键用来让两张表之间建立连接,从而保证数据的一致性和完整性。

create table dept(
    id int auto_increment comment '10' primary key ,
    name varchar(50) not null comment '部门名称'
)comment '部门表';

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


create table emp(
    id int auto_increment comment 'ID' primary key ,
    name varchar(50) not null comment '姓名',
    age int comment '年龄',
    job varchar(20) comment '职位' ,
    salsry int comment '薪水' ,
    entrydate date comment '入职时间',
    managerid int comment '直属部门',
    dept_id int comment '部门ID'
)comment '员工表';


insert into emp (id, name, age, job, salsry, entrydate, managerid, dept_id) values
    (1,'金庸',66,'总裁',20000,'2001-01-01',null,5),
    (2,'张无忌',20,'项目经理',12500,'2005-12-05',1,1),
    (3,'杨逍',33,'开发',8400,'2000-11-01',2,1),
    (4,'韦一笑',48,'开发',11000,'2002-02-05',2,1),
    (5,'常遇春',43,'开发',10500,'2004-09-07',3,1),
    (6,'小昭',19,'程序员鼓励师',6600,'2004-10-12',2,1);

-- 增加外键

alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id);

-- 删除外键
alter table emp drop foreign key fk_emp_dept_id;

 外键约束

alter table emp drop foreign key fk_emp_dept_id;
-- 使用cascade 约束  一旦需删除或修改表内容,另一个表也会跟着改变
alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id) on update cascade on delete cascade;
-- 使用set null 约束   一旦需删除或修改父表内容,另一个表对应的内容就会变为null(前提是该字段允许为null)
alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id) on update set null on delete set null ;

也可以使用图形化界面来设置  Modify table  修改表格

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值