《其他数据库对象》PPT课件

《其他数据库对象》PPT课件

ID:45204626

大小:778.50 KB

页数:48页

时间:2019-11-10

《其他数据库对象》PPT课件_第1页
《其他数据库对象》PPT课件_第2页
《其他数据库对象》PPT课件_第3页
《其他数据库对象》PPT课件_第4页
《其他数据库对象》PPT课件_第5页
资源描述:

《《其他数据库对象》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十章其他数据库对象东软IT人才实训中心Copyright2008ByNeusoftGroup.Allrightsreserved学时:4学时教学方法:讲授ppt+上机练习+点评目标:本章旨在向学员介绍其他数据库对象的应用,通过本课的学习,学员应该掌握如下知识:1)视图2)序列3)索引4)同义词本章要点视图序列索引同义词视图视图是虚表。是一个命名的查询,用于改变基表数据的显示,简化查询。视图的访问方式与表的访问方式相同。视图的好处:可以限制对基表数据的访问,只允许用户通过视图看到表中的一部分数据可以使复杂的查询变的简单提供了数据的独立性,用户并不知道数据来自于

2、何处提供了对相同数据的不同显示简单视图和复杂视图简单视图:只涉及到一个表,而且SELECT子句中不包含函数表达式列(包括单行函数和分组函数)。复杂视图:涉及到一个或多个表,SELECT子句中包含函数表达式列(单行函数或分组函数)。特征简单视图复杂视图基表数量一个一个或多个包含函数没有有包含数据组没有有通过视图实现DML操作可以不一定最基本差别在DML操作上简单视图和复杂视图创建视图在子查询中可以加入复杂的SELECT.子查询中能使用ORDERBY子句,如果想排序,可以在执行查询视图时使用。CREATE[ORREPLACE][FORCE

3、NOFORCE]VIEW

4、view[(alias[,alias]...)]ASsubquery[WITHCHECKOPTION[CONSTRAINTconstraint]][WITHREADONLY[CONSTRAINTconstraint]];创建视图ORREPLACE:如果所创建的视图已经存在,Oracle会自动重建该试图FORCE:不管基表是否存在,Oracle都会创建该视图NOFORCE:只有基表都存在,Oracle才会创建该视图view:视图的名称alias:为视图所产生的列定义别名,别名的数量必须和视图所产生列的数量相等subquery:一条完整的SELECT语句,在该语句

5、中同样可以定义别名WITHCHECKOPTION:通过视图做DML操作时,必须要保证所插入或修改或删除的数据行必须满足视图所定义的约束,也就是说插入或更新后的结果必须仍然可以通过该视图查询得到。constraint:CHECKOPTION中的约束名WITHREADONLY:确保在该视图上不能进行任何DML操作,默认可以通过视图执行DML操作。创建视图示例例10-3查询50部门的员工的年薪的视图CREATEORREPLACEVIEWsalvu50ASSELECTemployee_idID_NUMBER,last_nameNAME,salary*12ANN_SAL

6、ARYFROMemployeesWHEREdepartment_id=50;DESCsalvu50;SELECT*FROMsalvu50;通过视图执行DML操作创建一个测试用表EMP_DML创建视图v_emp1,是个简单视图。通过视图进行DML操作。CREATETABLEemp_dmlASSELECTemployee_id,last_name,salaryFROMemployeesWHEREdepartment_id=50;CREATEORREPLACEVIEWv_emp1ASSELECTemployee_id,salaryFROMemp_dml;UPDATE

7、v_emp1SETsalary=salary+100;不能通过视图删除记录的条件视图中包含分组函数视图中含有GROUPBY子句视图中含有DISTINCT关键字视图中包含伪列ROWNUM不能通过视图修改记录的条件视图中包含分组函数视图中含有GROUPBY子句视图中含有DISTINCT关键字视图中包含伪列ROWNUM视图中要修改的列包含表达式不能通过视图添加记录的条件视图中包含分组函数视图中含有GROUPBY子句视图中含有DISTINCT关键字视图中包含伪列ROWNUM视图中要修改的列包含表达式视图中没有表的NOTNULL列。WITHCHECKOPTIONWITH

8、CHECKOPTION实质是给视图加一个“CHECK”约束,该CHECK约束的条件就是视图中的子查询的WHERE条件,以后如果想通过该视图执行DML操作,不允许违反该CHECK约束。WITHCHECKOPTION示例例10-6WITHCHECKOPTION例子该约束的条件为视图中WHERE条件,即“employee_id=141”,如视图v_emp3想执行DML操作,不能把记录的employee_id字段值改成其他编号(只能是141),如果违反了,执行出错,会出现错误提示。CREATEORREPLACEVIEWv_emp3ASSELECTemployee_id

9、,salaryFROMemp_dmlW

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。