欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库中的约束

程序员文章站 2022-05-06 23:42:45
...
约束(5个):
1.实体完整性
主键约束
唯一性约束
2.域完整性
Check约束
3.引用完整性
Foreign Key 约束
创建约束:
数据库中的约束
应用实例:
--添加主键约束 cus_info_pk:主键重命名
alter table cus_info add constraint cus_info_pk primary key (cus_no);
--添加一个唯一性约束
alter table cus_info add constraint cus_name_unique unique (cus_name);
--添加外键约束
alter table cus_linkman add constraint cus_no_pk1 foreign key(cus_no)
references cus_info(cus_no);
--检测约束:check约束
alter table cus_linkman add constraint lkm_sex_check 
check (lkm_sex in('男','女'));
--正则约束:手机号必须是11位数字
alter table cus_linkman add constraint lkm_moblie_check check(Regexp_like(lkm_mobile,'1[1234567890]{10}'));
--电话号码必须是(010)-1234567,区号3,4位,座机号7,8位
alter table cus_linkman add constraint lkm_moblie_checks 
check(Regexp_like(lkm_tel,'\([0][1234567890]{2,3}\)-[1234567890]{7,8}'));
删除约束
数据库中的约束
应用实例:
--删除约束
alter table cus_linkman  drop constraint lkm_tel_check;
--不启用约束
alter table cus_linkman isable constraint lkm_moblie_check;
--启用约束
alter table cus_linkman enable constraint lkm_moblie_check;
--修改约束名字
alter table cus_linkman rename 
constraint lkm_mobile_check to lkm_mobile_check2;