Oracle 约束

来源:互联网 发布:生命公式软件 编辑:程序博客网 时间:2024/05/21 03:59
一、约束语句
主要包括:主键约束、外键约束、检查约束、唯一键约束、默认值约束
二、数据完整性
1.实体完整性
    表里面不可以有两条完全一样的数据-------->用主键约束
2.域完整性
    要确保同一列里面数据的格式是一致的(比如:规定工号都是6位组成,则不允许有其它位数的工号)
     ------------------>用检查约束、外键约束等
3.引用完整性
    从表里面的数据必须在表里面存在--主从表关系-------->用外键约束
4.自定义完整性
    存储过程--------->用检查约束
------约束的统一语法:
alter  table 表名 add constraint 约束名称 增加的约束类型

第一节:主键约束(primary)

语法:alter table 表名 add constraint 约束名 primary key(当前表的字段名称);
例:alter table emp add constraint pk_emp primary key(id);

第二节:外键约束(foreign)

语法:alter table 表名 add constraint 约束名称 foreign key(当前表的外字段名称) references 主表名(主键);
例:alter table emp add constraint fk_dept foreign key(depId) references dept(id);

第三节:唯一性约束(unique)

作用:除了主键某些字段也需要补课重复性,而唯一值是可以有空值的
语法:alter table 表名 add constraint 约束名 unique(字段);
例: alter table emp add constraint uq_empNo unique(empno);

第四节:检查约束(check)

作用:比如对性别值的约束,长度约束
语法:alter table 表名 add constraint 约束条件 check(表达式);
例1:对员工编号的约束,注:对于=,可以进行赋值也可以用于判断全等关系
    alter table emp add constraint chk_01 check(length(EMPNO)=6);
例2:对性别数据的约束
    alter table emp add constraint chk_02 check(sex in('F','M'));

第五节:默认值约束

作用:对于一些要求非空的字段,可以考虑添加
语法:alter table 表名 modify 列名 default 默认值
例: alter table emp modify sex default 'F';

第六节:非空约束



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑桌面不能显示全屏怎么办? 电脑黑屏无信号怎么办 笔记本电脑屏幕不显示怎么办 手机登录认证要怎么办 360手机丢失了怎么办 主播周年庆怎么办 学校选课系统进不去怎么办 选课系统关闭了怎么办 政府工作人员被威胁怎么办 报志愿忘记用户名怎么办 账号密码忘记了怎么办 商盟卡过期了怎么办 香港身份证掉了怎么办 简易注销有异议怎么办 左转红灯直行了怎么办 怀孕初期吃螃蟹怎么办 天下霸图打不过传闻怎么办 怀孕后期阴部痛怎么办 胎儿头大腿短怎么办 孕期大腿根疼怎么办 到工作单位催债怎么办 被讨债公司骚扰怎么办 要债人上门不走怎么办 阴阳师体力满了怎么办 狗吃了糯米怎么办 误给狗狗吃糯米怎么办 脸上长满了斑怎么办 突然满脸爆斑怎么办 熬夜脸上长斑怎么办 婴儿好感冒咳嗽怎么办 脸上长黄褐斑点怎么办 脸上一大块的斑怎么办 脸上长黄褐斑该怎么办 脸上长了黄斑怎么办 上嘴唇长黑斑怎么办 上嘴唇长斑怎么办 脸被抠破留下了斑怎么办? 脸上黑点越来越多怎么办 脸上长了祛斑怎么办 小孩脸上长祛斑怎么办 小孩子脸上有斑怎么办