1.主键直接在字段后加primary key即可
或者在最后加主键约束
或者在创建表后alter table 表名 add constraints 约束名 primary key(sid)
删除主键约束alter table 表名 drop constraints 约束名
2.非空约束直接在字段后加not null
或者在最后加非空约束
或者在创建表后alter table 表名 add constraints 约束名 check(sname is not null)
删除非空约束alter table 表名 drop constraints 约束名
3.检查约束直接在字段后加check(sage<150 and sage>0)
或者在最后加检查约束
或者在创建表后alter table 表名 add constraints 约束名 check(sage<150 and sage>0)
删除检查约束alter table 表名 drop constraints 约束名
4.唯一约束直接在字段后加unique
或者在最后加唯一约束
或者在创建表后alter table 表名 add constraints 约束名 unique(sqq)
删除检查约束alter table 表名 drop constraints 约束名
5.外键约束
alter table 表名 add foreign key(cno) references clazz(cno)
alter table 表名 drop foreign key(cno) references clazz(cno)
create table student(
sid varchar2(10) primary key,
sname varchar2(100) not null,
sage number(3) check(sage<150 and sage>0),
sqq varchar2(30) unique,
cno number(10) references clazz(cno)
-- constraints 约束名 primary key(sid),
-- constraints 约束名 check(sname is not null),
-- constraints 约束名 check(sage<150 and sage>0)
-- constraints 约束名 unique(sqq)
-- constraints 约束名 foreign key(cno) references clazz(cno)
)
create table clazz(
cno number(10) primary key,
cname varcahr2(100) not null
)
其中学生表称为子表(从表),班级表称为父表(主表),外键加在子表中