小结: oracle中的约束
1.主键约束(primary key)
2.外键约束(foreign key)
3.唯一约束(unique)
4.非空约束(not null)
5.检查约束(check)
select * from sons;
select * from person;--创建表的时候添加约束条件
create table sons(
id number(20) primary key,--主键约束(带约束名称的写法 id number(20) constraint sons_pk primary key)
name varchar2(10) unique,--唯一约束
age number(3) not null,--非空约束
sex char(2) default '男' check(sex in('男','女')),--检查约束
p_id number(30) references person(id)--外键约束
);
--创建表之后添加的约束条件
----1.primary key约束:唯一、非空。
alter table person add(id number(30) primary key);
insert into person(name,age,sex,id) values('gxp',27,'m',2);
----2.not null 非空约束
create table son(id number(20) primary key,name varchar2(10));
alter table son modify(name not null);
insert into son values(1,'kk');
----3.unique唯一约束
alter table son modify(name unique);
----4.check 检查约束
alter table son add(sex varchar(2) constraint ck check(sex in('m','fm')));
insert into son values(5,'jko3',1,'m');
----5.forigen key外键约束
alter table son add constraint fk foreign key(p_id) references person(id);