视图定义和管理_第1页
视图定义和管理_第2页
视图定义和管理_第3页
视图定义和管理_第4页
视图定义和管理_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主讲教师:魏巍巍北京信息职业技术学院数据库技术与应用视图定义和管理创建采集任务01视图定义和管理01目录CONTENTS视图定义和管理01Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.定义视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。视图相对于普通的表的优势主要包括以下几项。简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响。视图定义和管理Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.操作视图的操作包括创建或者修改视图、删除视图,以及查看视图定义。创建视图需要有CREATEVIEW的权限,并且对于查询涉及的列有SELECT权限。如果使用CREATEORREPLACE或者ALTER修改视图,那么还需要该视图的DROP权限。视图定义和管理Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.创建视图创建视图的语法为:示例CREATE[ORREPLACE][ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]VIEWview_name[(column_list)]ASselect_statement[WITH[CASCADED|LOCAL]CHECKOPTION]CREATEVIEWview_test(InvoiceNo,StockCode,Quantity)ASSELECTInvoiceNo,StockCode,QuantityFROMtest;视图定义和管理Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.查看视图从MySQL5.1版本开始,使用SHOWTABLES命令的时候不仅显示表的名字,同时也会显示视图的名字,而不存在单独显示视图的SHOWVIEWS命令。同样,在使用SHOWTABLESTATUS命令的时候,不但可以显示表的信息,同时也可以显示视图的信息。视图定义和管理Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.查看视图基本信息语法:示例SHOWTABLESTATUSLIKE'视图名';SHOWTABLESTATUSLIKE'view_test';视图定义和管理Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.查看视图语法:示例DESCRIBE视图名DESCRIBEview_test;视图定义和管理Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.查看视图的建表信息语法:示例SHOWCREATEVIEW视图名showcreateviewview_test;视图定义和管理Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.修改视图创建视图的语法为:示例ALTER[ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]VIEWview_name[(column_list)]ASselect_statement[WITH[CASCADED|LOCAL]CHECKOPTIO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论