数据库的五大约束及使用?

主键约束

(Primay Key Coustraint)唯一性,非空性,主键默认非空,默认唯一性约束,只有主键才能设置自动增长,自动增长一定是主键,主键不一定自动增长;
创建表时设置:
单主键:
create table 表名(
     字段 int primary key,
);
复合主键:
create table 表名(
     字段1 int,
     字段2 varchar(20) ,
     primary key(字段1,字段2)
);

创建表之后设置:
alter table 表名 add constraint 字段 primary key (字段);
在这里插入图片描述
在这里插入图片描述
删除主键:

alter table 表名 drop primary key;

唯一约束

(Unique Counstraint)唯一性,可以空,但只能有一个,设置唯一性约束,不能有重复值;

创建表时设置:
create table 表名(
     字段 int unique,
);

创建表之后设置:
alter table 表名 add constraint 字段 unique(字段);

检查约束

(Check Counstraint) 对该列数据的范围、格式的限制(如:年龄、性别等)NOT NULL:设置非空约束,该字段不能为空;

创建表之后设置:
alter table 表名 add constraint 字段 check (字段 条件);

默认约束

(Default Counstraint) 该数据的默认值

创建表时设置:
create table 表名(
     字段 varchar(255) default('默认值'),
);

创建表之后设置:
alter table 表名 add constraint 字段 default ('默认值’) for 字段;

外键约束

(ForeignKey Counstraint) 需要建立两表间的关系并引用主表的列。

创建表时设置:
create table 从表名(
     p_id int,
     foreign key(p_id) references 主表名(p_id)
);

创建表之后设置:
alter table 从表 add constraint 字段 foreign key(字段)references 主表(字段);

转–>五大约束详情:https://wenku.baidu.com/view/e2af68283169a4517723a3f1.html
转–>数据库中表的常见七大约束:https://blog.csdn.net/apt1203jn/article/details/80314605

你可能感兴趣的:(数据库)