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
- oracle约束
- ORACLE 约束
- Oracle 约束
- Oracle约束
- Oracle约束
- oracle约束
- Oracle约束
- Oracle 约束
- Oracle约束
- oracle 约束
- oracle 约束
- oracle 约束
- Oracle约束
- ORACLE 约束
- ORACLE--约束
- oracle约束
- Oracle 约束
- Oracle约束
- Leetcoude 409 Longest Palindrome
- 如何将maven项目打包成可执行的jar
- 大数据日志分析logstash\elasticsearch\kibana
- java 注解
- 常见排序算法之直接选择排序
- Oracle 约束
- MyEclipse快捷键
- 深入理解JVM读书笔记一: Java内存区域与内存溢出异常
- 企业级三大hadoop-Cloudera、Hortonworks和MapR
- Python数据处理手册
- java.lang.IllegalArgumentException: Receiver not registered
- SpringMVC-3 模型数据到视图
- BZOJ2798/POI 2012 Bidding
- Thread和Runable的区别、Synchronized锁关键字