第4章-2 SQL基础-视图概要.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章-2 SQL基础-视图概要

5 视图信息的查询 使用SQL Server Management Studio查看视图信息。 打开“视图属性对话框 使用sp_helptext存储过程可以显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本等信息。 sp_helptext [ @objname = ] name 6 视图的删除 使用SQL Server Management Studio删除视图 使用DROP VIEW语句可从当前数据库中删除一个或多个视图。 DROP VIEW { view } [ , …n ] 例如,下面的语句检查test数据库中是否有View1视图,若有,则删除: USE test GO IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = View1) DROP VIEW View1 GO 6 视图的删除 第4章 SQL基础 4.9 视图 视图概述 视图的创建 视图的使用 视图的修改 视图信息的查询 视图的删除 1 视图概述 场景: 你建立了一个教学数据库,其中存储了全校的学生信息。计算机系主任的希望能够方便的查询计算机系学生的信息,信息学院的教务员希望能够方便的查询信息学院学生的信息。 这时你会作出什么样的决定呢? 1 视图概述 视图的含义 从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。 从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。 从数据库系统内部来看,视图是由一张或多张表中的数据组成的。 从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。 视图的特点 视图是从一个或几个基本表(或视图)导出的表,是虚拟的表。 数据库中只存放视图的定义,不会出现数据冗余。也就是与其相对应的数据并没有像表那样又在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据。 基表中的数据发生变化,则这种变化会自动地反映到视图中,从视图中查询出的数据也随之改变。 修改视图中的数据相当于修改基本表中的数据。 1 视图概述 视图具有下述优点和作用: 视图能够简化用户的操作 视图使用户能以多种角度看待同一数据 视图能够对机密数据提供安全保护 视图可以重新组织数据以便导入导出数据 1 视图概述 基于视图的操作 查询 删除 受限更新 定义基于该视图的新视图 1 视图概述 2 视图的创建 创建视图要考虑如下的原则: 只能在当前数据库中创建视图。分布式查询定义视图除外。 视图名称必须遵循标识符的规则,且对每个用户必须为唯一。 可以在其他视图上建立视图。 定义视图的查询不可以包含ORDER BY、COMPUTE或COMPUTE BY子句或INTO关键字。 不能在视图上定义全文索引。 不能在临时表上创建视图。 只有查询所引用的表被配置为支持全文索引,才可以在视图定义中包含全文查询。 组成视图的属性列名 列名省略的情况: 由子查询中SELECT目标列中的诸字段组成 需明确指定视图的所有列名的情况: (1) 某个目标列是集函数或列表达式 (2) 多表连接时选出了几个同名列作为视图的字段 (3) 需要在视图中为某个列启用新的更合适的名字 2 视图的创建 查询和视图的区别: 存储方式 视图存储为数据库设计的一部分,而查询则不是 更新结果 对视图和查询的结果集更新限制是不同的。 排序结果 可以排序任何查询结果,但是只有当视图包括TOP子句时才能排序视图。 参数设置 可以为查询创建参数,但不能为视图创建参数。 加密 可以加密视图,但不能加密查询。 2 视图的创建 常见的视图形式 行列子集视图 WITH CHECK OPTION的视图 基于多个基表的视图 基于视图的视图 带表达式的视图 分组视图 2 视图的创建 例:创建“020104 ”班的学生信息及选课视图,包括的列为:学号、姓名、课程号、成绩 使用SSMS创建视图 使用CREATE VIEW语句创建视图的完整语法为: CREATE VIEW [ database_name .] [ owner .] view_name [ ( column [ , …n ] ) ] AS select_statement [ WITH CHECK OPTION ] 使用SQL语句创建视图 行列子集视图:从单个基本表导出,只是去掉了基本表的某些行和某些列,但保留了码的视图。 [例] 建立“020104 ”班学生的视图。 CREATE VIEW CLAS

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档