自学内容网 自学内容网

Mysql-约束

一.概述

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

2.目的:保证数据库中数据的正确,有效性和完整性

3.分类:

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

二.案例

create table user(

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 '状态',
gender cnar(1) comment '性别'

) comment '用户表';

通过图形化界面更加简单

三.外键约束

1.概念

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

注意:目前上述的两张表,在数据库层面,并未建立外键关联,所以是无法保证数据的一致性和完整性的。

四.外键约束

1.语法

CREATE TABLE 表名(
  字段名 数据类型,
  ...
[CONSTRAINT] [外键名称] FOREIGN(外键字段名) REFERENCES   主表(主表列名);

2.添加外键

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

3.删除外键

alter table emp drop foreign key fk_emp_dept_id;

4.关键字

foreign key 

五.删除/更新行为

六.总结六种约束:


原文地址:https://blog.csdn.net/qq_59076775/article/details/140301894

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!