新SQL Server数据库基础教程 教学课件 刘丽 第5章.pptVIP

新SQL Server数据库基础教程 教学课件 刘丽 第5章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 视图 主要内容: 总体要求: 理解视图的概念 掌握视图的创建 掌握视图的修改 掌握视图的删除 掌握视图的使用 5.1 视图概述 视图是一个虚拟表,其内容通过查询得到。 同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不存在于数据库中。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 对实际所引用的表称为基本表,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。 5.1.1 视图的概念 视图是一个虚表。视图是有从数据库的基本表中选取的数据组成的逻辑窗口。 视图是通过SELECT语句进行查询。它一方面可以隐藏一些数据,另一方面可使复杂的查询易于理解和使用。 视图常见的示例: 基本表的行和列的子集。 两个或多个基表的连接。 两个或多个基表的联合。 基表和另一个视图或视图的子集的结合。 基表的统计概要。 简单的实例 教师要查询某个班学生的各门课程成绩。 USE teaching GO CREATE VIEW view1 AS SELECT A.Xh,A.Xm,C.Kcm,B.Cj FROM Xs AS A INNER JOIN Kc AS B ON A.Xh=B.Xh INNER JOIN Xj AS C ON B.Kch=C.Kch WHERE A.Xh LIKE 09101 GO 这样,老师需要浏览某个班学习成绩时,只需要执行下列查询语句: USE Student GO SELECT * FROM view1 GO 注意: 可以在不同数据库中的不同表上建立视图。 一个视图最多可以引用l024个字段。 当通过视图检索数据时,SQL Server将进行检查,以确保语句在任何地方引用的所用数据库对象都存在。 5.1.2 视图的作用 1.视图可简化用户操作 2.视图使用户以多角度看待同一数据 3.视图对重构数据库提供了一定程度的逻辑独立 4.视图能够对机密数据提供安全保护 5.2 创建视图 5.2.1 使用对象资源管理器创建视图 单击“开始”按钮,选择“程序”→“Microsoft SQL Server 2005”→“SQL Server Management Studio”→“对象资源管理器”。 单击“数据库”项左侧的加号(+),展开数据库组,展开要在其中创建视图的数据库,如图5-1所示。 5.2.1 使用对象资源管理器创建视图 右击“视图”项,在弹出菜单中选择“新建视图”选项,打开“添加表”对话框,如图5-2所示。 5.2.1 使用对象资源管理器创建视图 从“添加表”对话框提供的列表中选择要使用的表或视图,单击“添加”按钮,或者双击选中的表或视图,然后单击“关闭”按钮,关闭“添加表”对话框,出现如图5-3所示“视图设计器”。 5.2.1 使用对象资源管理器创建视图 单击“视图设计器”对应的工具栏中的红色惊叹号(!)按钮来预览结果,最后单击“标准”工具栏中的“保存”按钮并输入视图的名称,完成视图的创建。 5.2.2 使用T-SQL语句创建视图 创建视图的基本语法如下: CREATE VIEW 视图名[(列名[,列名]…)] [WITH[ENCRYPTION] [SCHEMABTNDING] ] AS 子查询 [WITH CHECK OPTIONl 其中,参数含义如下: 子查询:可以是任意复杂的SELECT语句,但通常不许含有ORDER BY语句和DISTINCT语句。 列名:是视图中的列名。可以在SELECT语句中指派列名。如果未指定列名,则视图中的列将获得与SELECT语句中的列相同的名称。 5.2.2 使用T-SQL语句创建视图 WITH CHECK OPTION:表示对视图进行UPDATE、INSERT、DELETE操作时要保证更新、插入、删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)。 如果CREATE VIEW语句仅指定了视图名,省略了组成视图的各个属性列名,则隐含该视图由子查询中的SELECT语句目标列中的诸字段组成。但在下列三种情况下必须明确指定组成视图的所有列名: 其中某个目标列不是单纯的属性名,而是函数或列表达式。 多表连接时选出几个同名列作为视图的字段。 需要在视图中为某个列启用新的名字。 5.2.2 使用T-SQL语句创建视图 ENCRYPTION表示对表中包含create view语句文本的项进行加密。使用WITH ENCRYPTION可以防止在SQL Server复制中发布视图。 SCHEMABINDING表示视图及表的架构绑定。指定SCHEMABINDNG时不能删除有架构绑定子句创建的表或视图。 【例5-1】创建自动化专业学生的视图。其代码如下: USE teaching GO CREATE VI

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档