#含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确性和可靠性
#创建表时添加约束 一、添加列级约束
create table stuinfo( id int primary key, #主键 stuName varchar(20) not null, #非空 gender char(1) check(gender='男' or gender='女'), #检查 seat int unique, #唯一 age int default, #默认约束 majorId int references(id) #外键 );
二、添加表级约束
create table stuinfo( id int, stuname varchar(20), gender char(1), seat int, age int, majorid int, constraint pk primary key(id), #主键 constraint uq unique(seat), #唯一键 constraint ck check(gender='男' or gender='女'), #检查 constraint fk_stuinfo_major foreign key(majorid) references major(id) #外键 );
三、通用写法 create table if not exists stuinfo( id int primary key, stuName varchar(20) not null, sex char(1), seat int unique 18, age int default, majorId int, constraint fk_stuinfo_major foreign key(majorid) references major(id) );
|