![26.oracleocp题库dba经典辅助学习_第1页](http://file4.renrendoc.com/view/cee0e9e3c280f08b769c3a409dcd9dad/cee0e9e3c280f08b769c3a409dcd9dad1.gif)
![26.oracleocp题库dba经典辅助学习_第2页](http://file4.renrendoc.com/view/cee0e9e3c280f08b769c3a409dcd9dad/cee0e9e3c280f08b769c3a409dcd9dad2.gif)
![26.oracleocp题库dba经典辅助学习_第3页](http://file4.renrendoc.com/view/cee0e9e3c280f08b769c3a409dcd9dad/cee0e9e3c280f08b769c3a409dcd9dad3.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、教学目标创建其它的项目对象学完本节课之后,你会明白下面知识点:创建简单的和复杂的视图从视图中取出数据创建,创建, 和使用序列索引 创建private 和 public 同义字数据1数据21视图的优势数据6提供数据独立性相同数据的不同展现复杂查询变简单限制数据视图?EMPLOYEES table数据5数据库对象数据4对象描述表TableBasic unit of storage; com ed of rows视图ViewLogically representbsets of data from one or more tables序列SequenceGenerates numeric value
2、s索引IndexImproves the performance of data retrieval queries同义词SynonymGives alternative names to objects课程安排视图概述:创造,修改, 和取出来自一个视图的数据在一个视图上的数据处理语言 (DML) 操作删除视图序列概述:创建,使用和修改序列缓存序列值 NEXTVAL 和 CURRVAL 伪列索引概述: 创建,删除索引synonyms概述创建,删除同义字数据3简单视图和复杂视图创建视图使用CREATE VIEW 子句你能嵌入一个子程序:子程序包括复杂的SELECT语法数据7数据8从一个视图中取出
3、数据数据112修改视图使用CREATE OR REPLACE VIEW子句修改EMPVU80 视图,给每列字添加别名:在子查询的同样的定制列中,CREATE OR REPLACE VIEW子句中展示列别名 (Column aliaseshe CREATE OR REPLACE VIEW clause are listedhe same order as the columnshe subquery.)数据12CREATE OR REPLACE VIEW empvu80(id_number, name, sal, department_id) AECT employee_id,_name | |
4、 last_name, salary, department_id FROMemployeesWHEREdepartment_id = 80;SELECT *FROMsalvu50;创建视图使用子查询的列别名创建一个视图:从给定别名的视图选择列.数据10CREATE VIEW salvu50AECT employee_id ID_NUMBER, last_name NAME, salary*12 ANN_SALARYFROMemployeesWHEREdepartment_id = 50;创建视图创建EMPVU80 视图,它包括80部门的雇员细览:使用 SQL*Plus DESCRIBE 命令
5、描述视图的结构:数据9DESCRIBE empvu80CREATE VIEW empvu80AECT employee_id, last_name, salary FROMemployeesWHEREdepartment_id = 80;CREATE OR REPLACE FORCE|NOFORCE VIEW view(alias, alias.)AbqueryWITH CHECK OPTION CONSTRAconstra WITH READ ONLY CONSTRAconstra;特性简单视图复杂视图表的数量OneOne or more包含函数NoYes包含分组数据NoYes通过视图的DM
6、LYesNot always视图上的 DML 操作执行规则创建复杂视图创建复杂视图,它包括分组函数从两个表中显示值:你能在简单的视图上常执行DML操作如果视图包含如下条目,你不能删除行:分组函数GROUP BY 子句DISTINCT 同义字 伪列ROWNUM 同义字数据13数据143DML 操作通过增加WITH READ ONLY 选项能确定自定义视图没有 DML 操作视图的任意行随意尝试执行DML 操作,结果使Oracle 服务器出错数据18使用WITH CHECK OPTION 子句使用WITH CHECK OPTION 子句,在视图范围内,DML 操作执行在视图缓存中:任何企图在不合格的
7、视图中用 department_id字段除了 20之外插入一个行, 或为任意行更新部门号都会失败,因为它WITH CHECK OPTION约束。数据17CREATE OR REPLACE VIEW empvu20 AECT*FROMemployeesWHEREdepartment id = 20;WITH CHECK OPTION CONSTRAempvu20 ck视图上的 DML 操作执行规则如果视图包含如下条目,你不能添加数据通过视图: 分组函数GROUP BY 子句DISTINCT 同义字伪列ROWNUM 同义字通过表达式定义的列 在基表中NOT NULL列通过视图不能选择数据16视图上
8、的 DML 操作执行规则如果视图包含如下条目,你不能修改视图中的数据 分组函数GROUP BY 子句DISTINCT 同义字伪列ROWNUM 同义字使用表达式定义的列数据15CREATE OR REPLACE VIEW dept_sum_vu (name, minsal, maxsal, avgsal)AECTd.department_name, MIN(e.salary), MAX(e.salary),AVG(e.salary)FROMemployees e JOIN departments dON(e.department_id = d.department_id) GROUP BY d.
9、department_name;DML 操作删除视图因为一个视图以数据库下的表为基础,所以你在没有损失数据的情况下能移除一个视图。数据1920数据Sequen(序列)数据234Sequen(序列)一个序列A sequence:能自动地产生唯一的数目是一个可共享的对象能被用来创建一个主键值替换应用代码当在器已经缓存,加快存取顺序的效率24681013579数据24对象描述TableBasic unit of storage; com ed of rowsViewLogically representbsets of data from one or more tablesSequenceGene
10、rates numeric valuesIndexImproves the performance of some queriesSynonymGives alternative names to objects课程安排视图概述:创造,修改, 和取出来自一个视图的数据在一个视图上的数据处理语言 (DML) 操作删除视图序列概述:创建,使用和修改序列缓存序列值 NEXTVAL 和 CURRVAL 伪列索引概述:创建,删除索引同义字概述(synonyms)创建,删除同义字数据22练1: 第一部分回顾这一练习包括下列的:创建一个简单的视图创建一个复杂的视图使用控制约束创建一个视图在视图中尝试修改数据
11、删除视图数据21DROP VIEW empvu80;DROP VIEW view;CREATE OR REPLACE VIEW empvu10(employee_number, employee_name, job_title) AECTemployee_id, last_name, job_idFROMemployeesWHEREdepartment_id = 10;WITH READ ONLY创建 SEQUENCE 语句: 语法创建一个 Sequence定义一个顺序自动产生有继的数字:创建一个叫做 DEPT_DEPTID_SEQ的序列 为部门表的主键使用。不能使用CYCLE 选项数据25数
12、据265缓存序列值在内存中的缓存序列值提供对那些值的较快的存取。当序列值中出现间隙是因为:回滚出现系统序列在另一个表中使用数据30使用 Sequence用2500被命名 Support 的一个新的部门: (Insert a new department named “Support” in locat on ID2500)数据29SELECT dept_deptid_seq.CURRVAL FROMdual;INSERTO departments(department_id,department_name, location_id) VALUES(dept_deptid_seq.NEXTVAL
13、,Support, 2500);数据28NEXTVAL 和 CURRVAL 伪列NEXTVAL 返回下一个有效的序列值。 它每一次返回一个唯一的值被, 甚至对于不同的用户。CURRVAL 获得目前的序列值。在 序列取CURRVAL 值之前, 必须向序列发出NEXTVAL 。数据27CREATE SEQUENCE dept_deptid_seqINCREMENT BY 10START WITH 120MAXVALUE 9999 NOCACHE NOCYCLE;CREATE SEQUENequence INCREMENT BY n START WITH nMAXVALUE n | NOMAXVAL
14、UE MINVALUE n | NOMINVALUE CYCLE | NOCYCLECACHE n | NOCACHE;修改序列修改序列原则改变增值,最大值,最小值,cycle 控件或高速缓存控件:你必须是拥有者或有序列修改权限只影响将来序列数序列必须被删除和在一个不同的数值重建序列和重新执行。多个确认被执行。使用DROP 语句,来删除序列数据3132数据6如何创建索引?自动的:表定义中当你定义一个主键或唯一约束时唯一的索引被自动创建手动的:用户能在列上产生非唯一的索引加速对行的存取。数据36索引索引:是一个项目对象在Oracle服务器使用指针能加速行的恢复通过使用快捷路径存取能高效的减少磁盘
15、输入输出来查找数据索引不依赖于表使用Oracle服务器自动使用和数据35索引数据34对象描述TableBasic unit of storage; com ed of rowsViewLogically representbsets of data from one or more tablesSequenceGenerates numeric valuesIndexImproves the performance of some queriesSynonymGives alternative names to objects课程安排视图概述:创造,修改, 和取出来自一个视图的数据在一个视图上
16、的数据处理语言 (DML) 操作删除视图序列概述:创建,使用和修改序列缓存序列值 NEXTVAL 和 CURRVAL 伪列索引概述:创建,删除索引同义字概述(synonyms)创建,删除同义字数据33DROP SEQUENCE dept_deptid_seq;ALTER SEQUENCE dept_deptid_seqINCREMENT BY 20MAXVALUE 999999 NOCACHE NOCYCLE;创建一个索引索引创建指导方针在多个列中创建一个索引:在EMPLOYEES 表中改进对LAST_NAME 列的查询存取expres数据37数据38Synonyms数据417给对象创建一个S
17、ynonym创造一个synonyms简化对象存取。 (针对对象的另一个名字) 使用synonyms, 你能:使用另一个用户创建一个自己的易于使用的表短缩冗长的对象名字数据42CREATE PUBLIC SYNONYM synonymFORobject;对象描述TableBasic unit of storage; com ed of rowsViewLogically representbsets of data from one or more tablesSequenceGenerates numeric valuesIndexImproves the performance of som
18、e queriesSynonymGives alternative names to objects课程安排视图概述:创造,修改, 和取出来自一个视图的数据在一个视图上的数据处理语言 (DML) 操作删除视图序列概述:创建,使用和修改序列缓存序列值 NEXTVAL 和 CURRVAL 伪列索引概述:创建,删除索引同义字概述(synonyms)创建,删除同义字数据40删除索引通过DROP INDEX命令从数据字典中删除一个索引:从数据字典中删除emp_last_name_idx索引:删除一个索引,你必须是索引的拥有者或者有DROP ANY INDEX 权限数据39DROP INDEX emp_last_name_idx;DROP INDEX index;创建索引的时候:A column contains a wide range of valuesA column contains a large number of null valuesOne or more columns are frequently used together in aWHERE clause or a join conditionThe table is large and most queries are expected to retrieve
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- “十三五”重点项目-大蒜医药生产项目节能评估报告(节能专)
- 2025年度文化旅游区基础设施建设施工合同
- 保洁绿化托管合同范本
- 加热快餐采购合同范本
- 买卖门面定金合同范本
- 分期返现合同范例
- 稽核人员上岗考试复习试题含答案
- 公司承包员工入股合同范例
- 临促劳务合同范本
- 养鱼加盟合同范本
- 护理干预在慢性病管理中的作用
- 慢性萎缩性胃炎的护理查房
- 住院医师规范化培训临床实践能力结业专科技能考核(全科医学科)妇科检查及分泌物留取
- 加强网络空间治理工作的调研与思考
- 产后修复学习培训课件
- mysql课件第五章数据查询
- 超滤培训课件
- 《冠心病的介入治疗》课件
- 中医防感冒健康知识讲座
- 热线电话管理制度
- 中建八局分包入场安全指导手册v2.0111
评论
0/150
提交评论