主键约束
(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