- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 其他数据库对象
东软IT人才实训中心
Copyright 2008 By Neusoft Group. All rights reserved
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
学时:4学时
教学方法:讲授ppt+上机练习+点评
目标:
本章旨在向学员介绍其他数据库对象的应用,通过本课的学习,学员应该掌握如下知识:
1)视图
2)序列
3)索引
4)同义词
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
本章要点
视图
序列
索引
同义词
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
视图
视图是虚表。是一个命名的查询,用于改变基表数据的显示,简化查询。视图的访问方式与表的访问方式相同。
视图的好处:
可以限制对基表数据的访问,只允许用户通过视图看到表中的一部分数据
可以使复杂的查询变的简单
提供了数据的独立性,用户并不知道数据来自于何处
提供了对相同数据的不同显示
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
简单视图和复杂视图
简单视图:只涉及到一个表,而且SELECT子句中不包含函数表达式列(包括单行函数和分组函数)。
复杂视图:涉及到一个或多个表,SELECT子句中包含函数表达式列(单行函数或分组函数)。
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
特征 简单视图 复杂视图
基表数量 一个 一个或多个
包含函数 没有 有
包含数据组 没有 有
通过视图实现DML操作 可以 不一定
最基本差别在DML操作上
简单视图和复杂视图
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
创建视图
在子查询中可以加入复杂的SELECT.
子查询中能使用ORDER BY子句,如果想排序,可以在执行查询视图时使用。
CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view
[(alias[, alias]...)]
AS subquery
[WITH CHECK OPTION [CONSTRAINT constraint]]
[WITH READ ONLY [CONSTRAINT constraint]];
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
创建视图
OR REPLACE:如果所创建的视图已经存在,Oracle会自动重建该试图
FORCE:不管基表是否存在,Oracle都会创建该视图
NOFORCE:只有基表都存在,Oracle才会创建该视图
view:视图的名称
alias:为视图所产生的列定义别名,别名的数量必须和视图所产生列的数量相等
subquery:一条完整的SELECT语句,在该语句中同样可以定义别名
WITH CHECK OPTION:通过视图做DML操作时,必须要保证所插入或修改或删除的数据行必须满足视图所定义的约束,也就是说插入或更新后的结果必须仍然可以通过该视图查询得到 。
constraint:CHECK OPTION中的约束名
WITH READ ONLY:确保在该视图上不能进行任何DML操作,默认可以通过视图执行DML操作。
Evaluation only.
Created with Aspose.Slides for .NET 3.
文档评论(0)