网站大量收购独家精品文档,联系QQ:2885784924

[工学]第5章 视图及其应用.ppt

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

第5章 SQL Server视图管理 5.1 视图基本概念 5.2 创建视图 5.3 查询视图 5.4 更新视图 5.5 视图的应用 第5章 SQL视图管理 教学重点: (1)视图的概念和优点 (2)视图与表的区别 (3)创建视图 (4)对视图的操作 5.1 视图基本概念 视图是一种常用的数据库对象,是保存在数据库中的查询,它是提供给用户以多种角度观察数据库中的数据的重要机制. 视图是一个虚拟表,是一个或多个表或者视图的子集。 视图是用SQL语句而不是用数据构造的。一个视图看起来像一个表,而且它的操作也类似表,但它并不是表,它只是一组返回数据的SQL语句,本身并不存储任何数据。(物化视图除外) 查询时,凡是能够出现基本表的地方,都允许出现视图,只有可更新的视图才允许更新。使用视图不仅可以简化数据库操作,还可以提高数据库的安全性。 5.1 视图基本概念 使用视图有以下优点: (1)检索特定的数据,并达到数据安全保护的目的 (2)简化数据查询和处理操作。 (3)便于数据交换操作。 (4)对数据提供安全保护。 使用视图可以实现下列任一或所有功能: (1)将用户限定在表中的特定行(列)上。 (2)聚合信息而非提供详细信息。 5.2 创建视图 5.2.1 使用对象资源管理器创建视图 5.2.2 使用CREATE VIEW语句创建视图 创建视图注意事项 视图名称必须遵循标识符的规则,且对每个用户必须惟一,名称不得与该用户拥有的任何表的名称相同。 可在其他视图和引用视图的过程之上建立视图 不能将规则或 DEFAULT 定义与视图相关联。 不能将 AFTER 触发器与视图相关联,只有INSTEAD OF触发器可以与之相关联。 定义视图的查询不可以包含ORDER BY(除非指定了TOP子句)、COMPUTE或COMPUTE BY子句或INTO子句。 不允许参照临时表作为基础建立视图。 5.2.1 使用对象资源管理器创建视图步骤 (1)启动SQL Server Management Studio,选中数据库的“视图” 节点,右击在弹出的快捷菜单中,选择“新建视图”命令,弹出【添加表】对话框 。 (2)在添加表对话框中,有【表】、【视图】、【函数】【同义词】4个选项卡,选择要添加到视图中的对象类型的选项卡。选择想添加到视图的表或其他对象,单击“添加”按钮。添加完后单击“关闭”按钮,出现如下的视图设计器窗口 视图设计器 5.2.1 使用对象资源管理器创建视图步骤 (3)在“关系图窗格”中将需要包含在视图中的一个或多个列名前打钩,选中这些列 (4)在“网格窗格”中会显示该视图所包含的列,可为列取别名, 通过选中或取消“输出”列中的复选框来控制该列是否需要在视图结果集中显示出来(对于用于排序或筛选条件的列,不需要输出在结果集中)。 (5)在排序类型中指定视图结果集中的返回结果行按‘升序’或‘降序’输出,有多个排序时通过优先级指定排序次序(1为最先次序) 5.2.1 使用对象资源管理器创建视图步骤 (6)若需要给某列设置过滤条件,在相应的“筛选器”单元格中输入所需要的条件表达式。 (7)默认的网格窗格中没有“分组依据”选项,可在关系图窗格中右击,在弹出的快捷菜单中,选择“添加分组依据”命令,在网格窗格中会出现“分组依据”单元格,在其中选择group by 子句进行分组或max等聚合函数。 (8)若需要设置视图中的其他属性,菜单项“视图”中选择“属性窗口”命令,在属性对话框中设置相应选项。 5.2.1 使用对象资源管理器创建视图步骤 (9)完成视图配置后,选择工具栏上的【验证SQL语法】 来检查SQL语法,选择选择工具栏上的【执行SQL】 将在结果窗口中显示运行结果。 (10)选择“保存”命令,输入创建的视图名称,单击“确定”按钮即可。 练习 【例】创建一个视图newview用于显示所有选修了‘数据结构’课程的女生的学号、学生姓名(别名),课程名和所得成绩(别名),并按学号升序,成绩降序排列。 【例】创建一个视图nspjcj显示每个男生的学号和平均成绩,并按平均成绩降序排列。 【例】创建一个视图CJVIEW,显示选修了‘C01’或者‘C02’课程号且成绩大于90分的学号,课程号和成绩,并按成绩降序排列。 5.2.2 使用CREATE VIEW语句创建视图 【语法】 CREATE VIEW 视图名[(字段名)[,……n]] [ WITH ENCRYPTION] AS SELECT 语句 [WITH CHECK OPTION ] 说明 其中“视图名”参数说明所创建的视图名称 “字段名”参数定义视图列名,列名参数要么

文档评论(0)

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

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

1亿VIP精品文档

相关文档