- 6
- 0
- 约3.08千字
- 约 5页
- 2017-01-15 发布于北京
- 举报
《Orace数据完整性和约束性
Oracle数据完整性和约束性
非空约束、主键约束、唯一约束、外键约束、检查约束、默认约束。
非空约束
空值(NULL)是不存在的值,它既不是0,也不是空字符串,是不存在,未知的情况。
创建表时,表中的列默认是允许为NULL。
语法:
创建表时添加非空约束
Create table tt1
(Bookno number(4) not null,
Bookname varchar2(10)
);
为已经创建的表添加非空约束
Alter table tt1 modify bookname not null;
注意:如果bookname中已经存在 为null的数据时,则添加not null约束时会失败,Oracle会先检查表中所有行对应列是否含有null值。
删除表列的非空约束
Alter table tt1 modify bookname null;
主键约束
每个表中最多只有一个主键约束,可以是一列组成,也可以是两个或者两个以上组成(组成)。
主键约束列都是不同的,主键约束同时也具有非空约束的特性。
行级约束:主键约束由一列组成。
表级约束:主键约束由两个或者两个以上的列组成。
语法:
创建表时添加主键约束
Create table tt1
(Bookno number(4) primary key,//由系统命名,也可加constraint关键字为约束命名
Bookname varchar2(10)
);
Create table tt1
(Bookno number(4),//由系统自动分配名称的主键约束
Bookname varchar2(10),
Constraint bookno_pk primary key(Bookno) //手动创建主键名称的主键约束
);
注意:如果有多个列组成主键约束,则在primary key(Bookno)括号内用逗号 隔开列名。
在创建表之后添加主键约束
Alter table tt1 add constraint bookno_pk primary key(Bookno);//手动为主键命名
Alter table tt1 add primary key(Bookno);//系统自动为主键命名
Constraint关键字是用来手动給约束指定名称。
注意:如果列中已经存在相同的数据或者null的数据,添加主键约束失败。
删除主键约束
语法:
Alter table tt1 drop constraint bookno_pk;
唯一性约束
唯一性约束强调所在列不允许有相同的值,特点它的列允许有空值,作用保存除主键列外的其他列的唯一性。
语法:
创建表指定唯一性约束
Create table tt1
(Bookno number(4) ,
Bookname varchar2(10) constraint bookname_uk unique //手动命名
);
Create table tt1
(Bookno number(4) ,
Bookname varchar2(10),
constraint bookname_uk unique(Bookname ) //手动命名
);
注意:如果有多个列添加唯一约束,则在unique(Bookname ) 括号内用逗号 隔开列名。
唯一约束加非空约束 等于主键约束。
删除唯一性约束
语法:
Alter table tt1 drop constraint bookname_uk;
外键约束
一般外键约束会使用两个表进行关联(当然也存在同一个表自连接的情况)。
外键是指 ‘当前表’(即外键表)引用‘表2’(即被引用表) 的某个列或某几个列,‘表2’中被引用的列必须具有主键约束或者唯一性约束。 在‘表2’中被引用的列中不存在的数据不能出现在‘当前表’表对应的列中。
如果外键列存储了被引用表中将要被删除的数据,那么对被引用表的删除操作将失败。
給已经存在的表添加外键
语法:
Create table tt1
(Bookno number(4) ,
Bookname varchar2(10),
StuNo number(4)
);
表2 student 主键StuNo
Alter table tt1 add constraint student_stuno_fk foreign key(StuNo) referfences student(StuNo);
如果 外键表 和 被引用表的列名相同,则可以
Alter table tt1 add constraint student_stuno_fk foreign
您可能关注的文档
- 《NOKIA5230使用技巧.doc
- 《浮世绘美人画与现代服装画中女性形象的表现艺术.doc
- 《浪潮ERP月度维护技术总结200905上.doc
- 《nokia5310使用秘籍.doc
- 《浮力概念.doc
- 《浮力的应用教学设计.doc
- 《nokia5800.doc
- 《nokia5230刷机教程.doc
- 《nokia6670详尽用法.doc
- 《浮士德.doc
- 2026中国直播电商行业发展模式与消费者行为分析报告.docx
- 2026中国葡萄干电商渠道销售模式创新与市场机遇分析.docx
- 2026中国OLED显示面板产业链国产化进程评估报告.docx
- 2026农业机械制造行业技术革新深度分析及市场竞争态势与发展方向研究.docx
- 2025至2030中国心脏血压计行业细分市场及应用领域与趋势展望研究报告.docx
- 2026中国食品冷链仓储自动化技术投入产出比分析报告.docx
- 2026中国自动驾驶技术商业化进程与安全标准研究.docx
- 2026润滑油行业产能过剩背景下结构性机会分析.docx
- 2026南非矿物资源行业市场供需分析及投资评估规划分析研究报告.docx
- 2026中国黄金期货价格形成机制及投资价值研究报告.docx
最近下载
- 江苏航空职业技术学院单招职业适应性考试题库含答案详解【达标题】.docx VIP
- 【行业白皮书】赛迪:中国生物芯片白皮书.docx VIP
- 初中课堂注意力提升策略与项目式学习研究教学研究课题报告.docx
- 初中数学几何模型大全+经典题型(含答案)(可编辑修改word版).pdf VIP
- 《力度与速度》教案 2026人教版音乐一年级下册.doc VIP
- 小学生创造力发展与培养.ppt VIP
- 信息技术(基础模块):信息安全基础PPT教学课件.pptx VIP
- 2026人教版音乐八年级下册 第一单元《学习项目一:统一、变化与平衡》第1课时课件.ppt
- 07.中电建新能源集团有限公司智能光伏电站技术规范(2024版).pdf VIP
- 第二十九章 性发育异常疾病.pptx VIP
原创力文档

文档评论(0)