oracle中的约束
orcale中有五大约束,不为空,唯一,主键, 外键, check
以下举例说明:
create table stu
(
id number(6) primary key,//主键,或者加在表级constraint stu_id_pk primary
key(id)
name varchar2(20) not null,//不为空,字段级约束
sex number(1),
age number(3),
grade number(2) default 1,
class number(4) references class(id), //外键,被参考的字段必须是主键
email varchar(50) unique,//唯一
constraint stu_name_uni unique(id,email) //表级约束,id,email的组合唯一
constraint stu_class_fk foreign key(class) references class(id)//表级外键
约束
)
create table class
(
id number(4) primary key,
name varchar2(20) not null,
分数 varchar2(10) NOT NULL CHECK (分数in(betwen '0' and '100')
)