NOT NULL约束条件
UNIQUE约束条件:
保证此字段相同值不能录入。
create table table_name
(
字段名 类型 ,
constraint 约束名 unique(字段名)
)
ALTER TABLE table_name
add constraint
constraint_name UNIQUE(字段列表);
CHECK约束条件:检查指定字段符合条件,才可以输入
create table table名(
字段名 字段类型 check(字段名 条件式)
)
Alter table table_name
ADD constraint constraint_name check(字段名 条件式);
drop table student;
create table student
(
sno char(5) not null;
sname varchar2(20) not null,
sage number(2) null,
sclass char(5),
constraint sno_u unique(sno),--学号唯一
constraint sage_ck check(sage>20)--年龄大于20
);
insert into student values('10001','Tom',22,'97001');
insert into student values('10001','Lili',20,'97002');--插入失败,学号相同
insert into student values('10002','Jerry',19,'97002');--插入失败,年龄不符
简便写法:
create table student
(
sno char(5) not null unique;
sname varchar2(20) not null,
sage number(2) null check (sage>20),
sclass char(5),
)
启用和禁止已有的约束条件:
禁止:
alter table table_name
disable constraint constraint_name;
启用:
alter table table_name
enable constraint constraint_name ;
更改控制约束:
alter table table_name modify(字段名 null);
alter table table_name modify(字段名 not null);
删除约束:
alter table table_name
drop constraint constraint_name;
约束条件的使用范围