其他数据库对象ppt课件.ppt

其他数据库对象ppt课件.ppt

ID:59443499

大小:326.00 KB

页数:54页

时间:2020-09-17

其他数据库对象ppt课件.ppt_第1页
其他数据库对象ppt课件.ppt_第2页
其他数据库对象ppt课件.ppt_第3页
其他数据库对象ppt课件.ppt_第4页
其他数据库对象ppt课件.ppt_第5页
资源描述:

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

1、第十章其他数据库对象知识点内容掌握程度视图分页序列索引同义词本章内容1.视图2.分页3.序列4.索引5.同义词Contents视图的概念视图是虚表。是一个命名的查询,用于改变基表数据的显示,简化查询。视图的访问方式与表的访问方式相同。视图的好处:可以限制对基表数据的访问,只允许用户通过视图看到表中的一部分数据可以使复杂的查询变的简单提供了数据的独立性,用户并不知道数据来自于何处提供了对相同数据的不同显示视图的概念1/3简单视图和复杂视图简单视图:只涉及到一个表,而且SELECT子句中不包含函数表达式列

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

3、NOFORCE]VIEWvie

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

5、subquery:一条完整的SELECT语句,在该语句中同样可以定义别名WITHCHECKOPTION:通过视图做DML操作时,必须要保证所插入或修改或删除的数据行必须满足视图所定义的约束,也就是说插入或更新后的结果必须仍然可以通过该视图查询得到。constraint:CHECKOPTION中的约束名WITHREADONLY:确保在该视图上不能进行任何DML操作,默认可以通过视图执行DML操作。视图的管理2/10创建视图示例查询1部门的员工的年薪的视图视图的管理3/10CREATEORREPLACEV

6、IEWsalvu1ASSELECTemployee_idID_NUMBER,last_nameNAME,salary*12ANN_SALARYFROMemployeesWHEREdepartment_id=1;ORDERBYANN_SALARYDESCSELECT*FROMsalvu1;通过视图执行DML操作创建一个测试用表EMP_DM创建视图v_emp1,是个简单视图通过视图进行DML操作视图的管理4/10不能通过视图删除记录的条件视图中包含分组函数视图中含有GROUPBY子句视图中含有DISTIN

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

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

9、句。例10-7WITHREADONLY例子,创建一个视图v_emp4通过该视图进行更新操作视图的管理9/10UPDATEv_emp4SETsalary=salary+100;删除视图删除视图的语法视图的管理10/10DROPVIEWview;内联视图内联视图(InlineView),是一个在SQL语句内可以使用的子查询的别名。是一个命名的SQL语句,但不是真正的数据库的视图对象。最常见的内联视图的例子就是主查询中的FROM子句中,包含的是一个命名的子查询

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

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

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