[使用语句创建视图 .ppt

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

第5章 实现SQL Server数据库中的视图 学习目标: 通过本章学习,你能够学会: 1. 创建和管理视图 2. 利用视图简化查询操作 3. 通过视图访问数据 4. 视图的优缺点 第5章 实现SQL Server数据库中的视图 5.1 视图基本概念 5.1.1视图基本概念 视图是从一个或多个表或视图中导出的表,其结构合数据是建立在对表的查询基础上的和表。和表一样,视图也是包括几个被定义的数据列和多个数据行,但就本质而言,这些数据列和数据行来源于其所引用的表。所以视图不是真实存在的基础表而是一张虚拟的表,与表不同的是,视图本身并不存储视图中的数据,而是存储在视图所引用的表中。 第5章 实现SQL Server数据库中的视图 学生成绩信息的视图 第5章 实现SQL Server数据库中的视图 查询语句执行结果 第5章 实现SQL Server数据库中的视图 【实例5.1】在查询分析器下建立“学生视图”的视图。 操作步骤: 第5章 实现SQL Server数据库中的视图 5.1.2 视图的优缺点 通过本章的实例,可见建立视图可以简化查询,此外,通过视图还可以实现隐蔽数据库 复杂性、为用户集中提取数据、简化数据库用户管理等优点。 1. 隐蔽数据库的复杂性 2. 为用户集中提取数据 3. 简化用户权限的管理 4. 方便数据的交换 第5章 实现SQL Server数据库中的视图 5. 2创建视图 视图的命名必须遵循标志符规则,必须对每个用户都是惟一的。视图名称不能和创建该视图的用户的其他任何一个表的名称相同。 在默认状态下,视图中的列名继承了它们基表中的相应列名,对于下列情况则需要重新 指定列的别名。 (1) 视图中的某些列来自表达式、函数或常量时。 (2) 当视图所引用不同基表的列中有相同列名时。 (3) 希望给视图中的列指定新的列名时。 (4) 视图的定义可以加密,以保证其定义不会被任何人(包括视图的拥有者)获得。 第5章 实现SQL Server数据库中的视图 5.2.1使用企业管理器创建视图 【5.2】在企业管理器中创建“学生成绩信息”视图,该视图中从基表1学生信息和基表2学生成绩中选择所有学号、姓名、课程号、期中成绩和期末成绩。 操作步骤: 第5章 实现SQL Server数据库中的视图 第5章 实现SQL Server数据库中的视图 归纳分析: 在窗口内容由上至下分为四部分:第一部分显示视图的基表及其对应外键关系(有关外键的内容在第8章);第二部分显示视图中的列,可以在“准则”处输入每一列对应的条件,如WHERE语句,并可以加入排序型,如果需要使用GROUP语句对视图数据进行分组,则可以单击列名,在弹出的快捷菜单 中选择“分组”;第三部分显示创建视图所对应的T-SQL语句,可以在这里对查询条件进行 修改:第四部分为视图运行结果窗口,视图建立完毕后,在图5.8所示窗口内右击并在弹出 的快捷菜单中选择“运行”(或直接单击“运行”按钮 ),可以在此查看视图的数据内容。 使用多个基表,建立视图,最好建立关联后再用,否则会使视图的数据重复。 第5章 实现SQL Server数据库中的视图 5.2.2 使用T-SQL语句创建视图 【实例5.3】 在查询分析器下建立“课程查询视图”,该视图中包含所有学号、课程号、课程名称的任课教师及他们平时成绩。 根据题的要求,该视图要对表“学生信息”、“课程”和“学生成绩”以主外键进行自然连接,并对视图文本加密,使用户看不到定义的文本。 操作步骤: 第5章 实现SQL Server数据库中的视图 归纳分析: 命令格式: CREATE VIEW视图名[(视图列名1,视图列名2,…,视图列名n)] [WITH ENCRYPTION] AS SELECT 语句 [WITH CHECK OPTION] 其中WITH ENCRYPTION子句对视图进行加密,WITH CHECK OPTION表示对视图进行UPDATE、INSERT和DELETE操作时,要保证所操作的行,满足视图定义中的条件,即只有满足视图定义条件的操作才能执行。 第5章 实现SQL Server数据库中的视图 SELECT语句可以是任何复杂的查询语句,但通常不允许包含ORDER BY子句和DISTINCT短语。 如果CREATE VIEW语句没有指定

文档评论(0)

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

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

1亿VIP精品文档

相关文档