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

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

ID:41131931

大小:1.11 MB

页数:58页

时间:2019-08-17

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

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

1、OracleSQL开发基础课程结构内容课时(H)第一章Oracle数据库基础1.8第二章编写简单的查询语句1.2第三章限制数据和对数据排序1.5第四章单行函数2.5第五章多表查询2第六章分组函数2第七章子查询2第八章数据操作与事务控制3.5第九章表和约束4第十章其他数据库对象2.5第十章其他数据库对象目标:本章旨在向学员介绍:1)视图2)序列3)索引4)同义词时间:2.5学时教学方法:讲授ppt+上机练习本章要点视图序列索引同义词第十章其他数据库对象其他数据库对象:10.1视图10.2分页10.3序列10.4索引10.5同义词10.1.1视图的概念1/3视图的概念视图是虚表。是一个命名的

2、查询,用于改变基表数据的显示,简化查询。视图的访问方式与表的访问方式相同。视图的好处:可以限制对基表数据的访问,只允许用户通过视图看到表中的一部分数据可以使复杂的查询变的简单提供了数据的独立性,用户并不知道数据来自于何处提供了对相同数据的不同显示10.1.1视图的概念2/3简单视图和复杂视图简单视图:只涉及到一个表,而且SELECT子句中不包含函数表达式列(包括单行函数和分组函数)。复杂视图:涉及到一个或多个表,SELECT子句中包含函数表达式列(单行函数或分组函数)。特征简单视图复杂视图基表数量一个一个或多个包含函数没有有包含数据组没有有通过视图实现DML操作可以不一定最基本差别在DM

3、L操作上10.1.1视图的概念3/3简单视图和复杂视图10.1.2视图的管理1/11创建视图在子查询中可以加入复杂的SELECT.子查询中能使用ORDERBY子句,如果想排序,可以在执行查询视图时使用。CREATE[ORREPLACE][FORCE

4、NOFORCE]VIEWview[(alias[,alias]...)]ASsubquery[WITHCHECKOPTION[CONSTRAINTconstraint]][WITHREADONLY[CONSTRAINTconstraint]];10.1.2视图的管理2/11创建视图ORREPLACE:如果所创建的视图已经存在,Oracle会自

5、动重建该试图FORCE:不管基表是否存在,Oracle都会创建该视图NOFORCE:只有基表都存在,Oracle才会创建该视图view:视图的名称alias:为视图所产生的列定义别名,别名的数量必须和视图所产生列的数量相等subquery:一条完整的SELECT语句,在该语句中同样可以定义别名WITHCHECKOPTION:通过视图做DML操作时,必须要保证所插入或修改或删除的数据行必须满足视图所定义的约束,也就是说插入或更新后的结果必须仍然可以通过该视图查询得到。constraint:CHECKOPTION中的约束名WITHREADONLY:确保在该视图上不能进行任何DML操作,默认可

6、以通过视图执行DML操作。10.1.2视图的管理3/11创建视图示例例10-3查询50部门的员工的年薪的视图CREATEORREPLACEVIEWsalvu50ASSELECTemployee_idID_NUMBER,last_nameNAME,salary*12ANN_SALARYFROMemployeesWHEREdepartment_id=50;DESCsalvu50;SELECT*FROMsalvu50;10.1.2视图的管理4/11通过视图执行DML操作创建一个测试用表EMP_DML创建视图v_emp1,是个简单视图。通过视图进行DML操作。CREATETABLEemp_dml

7、ASSELECTemployee_id,last_name,salaryFROMemployeesWHEREdepartment_id=50;CREATEORREPLACEVIEWv_emp1ASSELECTemployee_id,salaryFROMemp_dml;UPDATEv_emp1SETsalary=salary+100;10.1.2视图的管理5/11不能通过视图删除记录的条件视图中包含分组函数视图中含有GROUPBY子句视图中含有DISTINCT关键字视图中包含伪列ROWNUM10.1.2视图的管理6/11不能通过视图修改记录的条件视图中包含分组函数视图中含有GROUPBY子

8、句视图中含有DISTINCT关键字视图中包含伪列ROWNUM视图中要修改的列包含表达式10.1.2视图的管理7/11不能通过视图添加记录的条件视图中包含分组函数视图中含有GROUPBY子句视图中含有DISTINCT关键字视图中包含伪列ROWNUM视图中要修改的列包含表达式视图中没有表的NOTNULL列。10.1.2视图的管理8/11WITHCHECKOPTIONWITHCHECKOPTION实质是给视图加一个“CHECK”约束,该C

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

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

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