《SQLServer2014数据库应用教程》课件-第7章视图操作_第1页
《SQLServer2014数据库应用教程》课件-第7章视图操作_第2页
《SQLServer2014数据库应用教程》课件-第7章视图操作_第3页
《SQLServer2014数据库应用教程》课件-第7章视图操作_第4页
《SQLServer2014数据库应用教程》课件-第7章视图操作_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

第7章视图操作SQLServer2014

数据库应用教程本章要点管理视图创建视图211

创建视图视图其实就是一段被定义为固定结构的查询语句,每次用户在使用视图的时候,系统按照实现定义的结构,从基本表中将数据读取出来,所以视图本身并不包含任何数据。本次任务要求将“File”表中的“Name”字段、“PostName”字段和“Department”表中的“DepartId”、“Name”字段组成一个视图对象。本任务主要步骤如下:(1)设置视图所需的数据平台,例如表,视图等。(2)设置视图的条件,例如约束,排序等。(3)验证及保存。1.1主要步骤实现过程请参考视频1.2视图的创建视图就是将一个或多个表中的目标字段抽取出来形成的一个虚拟表。这个虚拟表和真实的表具有相同的功能。创建视图的语法比较简单,语法格式为:CREATEVIEWview_nameASSELECTcolum_name(s)WHEREconditions各字段含义如下:1.3视图的类型视图可以分为三大类:标准视图、索引视图和分区视图,如图所示:标准视图。标准视图是应用最广泛的视图,一般由用户创建。对用户数据表进行查询、修改等操作的视图都是标准视图。索引视图。一般的视图是虚拟的,并不是实际保存在磁盘上的表。索引视图是在视图上创建了索引并被物理化了的视图,该视图已经计算并记录在了磁盘上。分区视图。分区视图是在一个或多个服务器间水平连接一组成员表中的分区数据,使数据看起来就像来自一个表,可以分为本地分区视图和分布式分区视图。1.4视图的优点数据库中的字段非常多,可是实际使用时,使用者的目光不可能放在全部数据上,用到的只是一部分。视图中只保存了用户感兴趣的数据。可以将分布在数据库各个表中的字段集中在一个表中使用和管理。集中目标引入视图后,原本频繁的多表操作,就变成了对一个表的操作,用户再次使用这些表中的数据时,不再需要和多个表打交道,只要打开已经创建的视图即可。简化操作2视图中的数据来源于一个或多个表中,这些表中的数据经过视图处理,可以有千变万化的输出方式,从而实现数据的多样化。数据多样31安全机制4如果管理员不希望数据库中的一部分基本表或者其中的一部分数据被其他用户访问,可以将允许访问的数据定义为视图,这种做法,极大地增强了数据的安全性。1.5创建视图的注意事项(1)一旦视图来源的基表被删除,视图就失去功能,不可再使用。(2)定义视图的时候引入的某一列是函数、数学表达式、常量或者来自多个表的同名列,必须为字段定义新的名称。(3)不能在视图上创建索引,不能在规则、默认、触发器的定义中引用视图。(4)使用视图查询数据时,系统要检查语句中涉及的所有数据库对象是否存在,并保证数据修改语句不能违反数据完整性规则。(5)视图的名称不能与数据库中任何表的名称相同。2

管理视图视图在使用的过程中,可能会根据需要对其结构进行修改,因为视图本身只是存储在数据库系统中的一个架构,所以视图的修改就是这个架构的修改。本任务主要是修改一个视图,以达到在查看员工信息的时候,只查看用户感兴趣的信息(UserID,PostName,Departid,Name)的目的。同时对视图进行删除和加密操作。主要步骤如下:(1)使用图形化方式修改视图。(2)使用命令方式修改视图。(3)删除视图。(4)加密视图。2.1实现步骤实现过程请参考视频2.2修改视图修改视图的基本语法结构如下所示ALTERVIEWview_nameASSELECTcolumn_nameFROMtable_nameWHEREconditions对应字句的含义如下表所示:2.3操作视图数据视图的数据来源于表,对视图中数据的操作实质就是对表中数据的操作。通过视图可以向数据库表中插入数据、修改数据和删除数据。但视图并不是一个真实存在的表,其中的是数据实际是分散在其他表中的,因此对视图中的数据进行操作时需要注意以下几点:(1)原表必须是可操作的。使用INSERT语句向视图中插入数据,必须保证所涉及的原表允许插入数据操作,否则操作会失败。(2)注意非空字段。如果视图中没有包括相应基表中所有属性为NOTNULL的字段,那么添加数据时会因为那些字段被填入NULL值而失败。(3)如果视图中包含使用统计函数的结果,或者是包含多个字段值的组合,则不能进行数据操作。(4)不能在使用了DISTINCT、GROUPBY或者HAVING语句的视图

温馨提示

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

评论

0/150

提交评论