一、主键约束:非空且唯一
*举例说明:
1、先创建新表并插入数据:
(1)创建信息表:
create table 信息表(
姓名 varchar2(20),
电话 varchar2(13),
籍贯 varchar2(10),
生日 date,
性别 varchar(2),
身份证号 varchar2(2)
);
(2)插入几行数据:
insert into 信息表 values ('张三','11511112323','广东','','女','440223111122222222');
insert into 信息表 values ('李四','11211112320','广西','','男','44022311112122200');
insert into 信息表 values ('老王','12309885674','湖北','','男','612345000988765451');
(3)查看刚刚创建的表以及插入的数据:
select * from 信息表;
2、给身份证号添加主键约束:
alter table 信息表 add constraint pk_信息表 primary key(身份证号);
查看主键是否添加成功:
方法(1)、查看信息表列的其他属性能看到已存在pk_信息表,且primary key是身份证号,如下图:
方法(2)、添加主键约束之后,无法插入主键字段的值为空的数据,会报错“ORA-01400: 无法将 NULL 插入 ("SCOTT"."信息表"."身份证号")”,如下图所示:
因为如果能插入身份证号(主键约束)为空的数据,就违反了主键约束的条件(非空且唯一),所以数据无法添加成功。
3、删除主键约束查看效果:
二、检查约束:
1、对出生年月为90年以后的男女添加检查约束