sql约束条件

一、主键约束:非空且唯一

*举例说明:

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年以后的男女添加检查约束 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值