第11章 视图 SQL ppt 教学课件.pptVIP

  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文档。上传文档
查看更多
第11章 视图 SQL ppt 教学课件

第11章 视图 一、视图概述 (7)在视图中不能定义全文索引。 (8)不能创建临时视图,而且也不能在临时表上创建视图。 (9)不能对视图进行全文查询。 (10)如果视图引用的表被删除,则当使用该视图时将返回一条错误信息。如果创建具有相同的表的结构新表来替代已删除的表视图则可以使用。否则必须重新创建视图; (11)如果视图中某一列是函数、数学表达式、常量或来自多个表的列名相同,则必须为列定义名字; (12)当通过视图查询数据时,SQL SERVER不仅要检查视图引用的表是否存在,是否有效,而且还要验证对数据的修改是否违反了数据的完整性约束。如果失败将返回错误信息,若正确,则把对视图的查询转换成对引用表的查询。 二、创建视图 当创建视图时,Microsoft SQL Server首先验证在视图定义中所参考的对象是否存在。视图的名称必须符合命名规则。指定视图所有者的姓名是可选的。因为视图的外表和表的外表是一样的,因此,为了区别表和视图,应该使用一种命名机制,使人容易分辨出视图和表。 视图在数据库中是作为一个对象来存储的。创建视图前,要保证创建视图的用户已被数据库所有者授权使用CREATE VIEW语句,并且有权操作视图所涉及的表或其他视图的SELECT权限。 一般情况下,不必在创建视图时指定列名。 SQL Server使视图中的列与定义视图的查询所引用的列具有相同的名称和数据类型。 但是以下情况必须在定义视图时指定列的名称: 由算术表达式、系统内置函数或常量得到的列; 通常由于视图定义包含连接,而来自两个或多个不同表的列具有相同的名称。即视图中两列或多列具有相同的名称; 希望视图中的列名与表中的列名不同的时候。 查询和视图虽然很相似,但还是有许多区别,主要区别为: ★ 存储方式:视图存储为数据库的一部分(即视图保存在数据库中),而查询则不是。 ★ 更新结果:对视图和查询的结果集更新限制是不同的。 ★ 排序结果:可以排序任何查询结果,但是只有当视图包括TOP子句时才能排序视图。 ★ 参数设置:可以为查询创建参数,但不能为视图创建参数。 ★ 加密:可以加密视图,但不能加密查询。 1、使用企业管理器创建视图 方法一:在企业管理器左边的“树”选项卡中选择指定的SQL Server组,展开指定的服务器,打开要创建视图的数据库文件夹,选中指定的数据库,右击该数据库图标,从弹出的快捷菜单中依次选择“新建”→“视图”命令,会打开新建视图对话框。 方法二:也可以在数据库文件夹中,右击下一层的“视图”选项,在弹出的快捷菜单中选择“新建视图”命令。 2、使用创建视图向导创建视图 方法一:在企业管理器中选中某个数据库,单击“工具”菜单,选择其中的“向导”命令。在出现的“选择向导”对话框中单击其中“数据库”选项左边的加号,在下一级选项中会看到“创建视图向导”选项。 方法二:在企业管理器中,选择工具栏中的“向导”图标,会直接打开“选择向导”对话框。 3、使用Transact-SQL语句创建视图 创建一个虚拟表,该表以另一种方式表示一个或多个表中的数据。CREATE VIEW必须是查询批处理中的第一条语句。 视图的内容就是SELECT语句的内容。根据SELECT语句的不同,视图的定义即可以非常的简单,也可以非常复杂。 【例】创建具有简单 SELECT 语句的视图 USE pubs IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = titles_view) DROP VIEW titles_view GO CREATE VIEW titles_view AS SELECT title, type, price, pubdate FROM titles GO 【例】 建立一个视图,用于从book_manage数据库中检索作者信息并使用中文字段名来代替表中的英文字段名。 CREATE VIEW authinf(作者编号,姓名,性别,年龄) AS SELECT authorid, authorname, sex, age FROM book_manage GO 【例】创建视图,使用 WITH ENCRYPTION、WITH CHECK OPTION选项。 USE pubs IF exists (SELECT table_name FROM information_schema.views WHERE table_name = emprange) DROP VIEW emprange GO CREATE VIEW empran

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档