数据库 09 -- 约束

130 阅读1分钟

约束:是作用于表字段上的规则 ,用于限制存储在表中的数据 。

目的 : 保证数据库中的数据的正确、有效性和完整性。

分类:

0599.png

  • 约束是作用在表中的字段上的 ,可以在创建 / 修改表的时候添加约束 。

前五种基本约束 例:

0600.png

create table info(
    id int primary key auto_increment comment ' 主键' ,
    name varchar(10) not null unique comment '姓名' ,
    age int check(age > 0 && age <=120) comment '年龄' ,
    status char(1) default '1' comment '状态'
)comment '用户信息表' ;

外键约束:

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

0601.png

如上图 : dept_id就是外键 ,拥有外键的表是子表 !!!

how to 添加外键关联?

0602.png

  • 第一种是在创建表的时候直接添加
  • 第二种是表创建完成后再添加
// 第二种
alter table emp add constrant foreign key (dept_id) references dept(id);

删除外键?

0603.png

alter table drop foreign key fk_emp_dept_id ;

设置删除/更新外键的规则:

0604.png

0605.png

alter table emp constrant fk_emp_dept_id foreign key(dept_id) references dept(id) on update cascade on delete cascade ;