- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中北大学工业工系
* 中北大学工业工程系 第9章 视图 9.1 视图概述 9.2 建立视图 9.3 修改视图 9.5 删除视图 9.6 使用视图 9.4 重命名视图 视图是一个基于选择查询的虚拟表。视图与真实的数据库表有很多类似的地方,例如:视图也是由若干字段(列)和一些记录(行)组成的;也可像表那样作为Select语句的数据来源使用;在满足某些条件的情况下,还可通过视图来插入、更改和删除表的数据。 但是,视图并不是以一组数据的形式存储在数据库中的,视图中的字段和记录都是来自数据库表(称为基表),视图本身并不存储数据,视图中的数据是在引用视图时动态生成的。 视图是一种常用的数据库对象,它提供查看和存取数据的另一种途径。使用视图不仅可以简化数据库操作,还可提供数据库的安全性。 9.1 视图概述 为了从“成绩表”、“学生表”、“课程表”中检索记录,需要使用INNER Join运算来连接这三个表,查询语句为: Select a.学号,姓名,课程名称,成绩 FROM 成绩表 AS a INNER Join 学生表 AS b ON a.学号 = b.学号 INNER Join 课程表 AS c ON a.课程编号 = c.课程编号 Where c.课程名称 = ‘电子商务’ 1、理解视图 视图是在基于一个选择查询所建立起来的数据库对象,在这个选择查询中可以引用一个或多个表。视图建立以后,又可反过来出现在另外一个选择查询中,并作为这个选择查询的数据源来使用。 如要重复使用以上语句,可有以下两种选择: ?在查询分析器中,将所使用的查询语句保存在磁盘文件中,以供以后再次使用。这种文件称为查询文件,其扩展名为.sql。以后可在查询分析器中打开、修改、执行这个查询文件。这种方法的缺点是:查询文件是作为独立的磁盘文件存放在数据库外部的,不便于管理和维护。 ?在查询语句的基础上建立视图。这种方法的优点是:视图作为一个数据库对象存储在数据库中的,便于进行管理和维护,而且视图像表一样还可用在查询语句中,从而简化了检索数据的操作。在查询分析器中,可使用Create View语句来建立一个视图。 Create View 电子商务成绩视图 AS Select a.学号,姓名,课程名称,成绩 FROM 成绩表 AS a INNER Join 学生表 AS b ON a.学号 = b.学号 INNER Join 课程表 AS c ON a.课程编号 = c.课程编号 Where c.课程名称 =‘电子商务’ 建好视图之后,如需检索电子商务课程成绩,并按成绩从高到低排序时,查询语句为: Select * FROM 电子商务成绩视图 ORDER BY 成绩 DESC 2、视图的用途 使用视图可以集中、简化和定制用户的数据库显示。视图通常应用两种场合: ?简化数据操作。如果在查询中数据分散在两个或多个表中,或者所用的搜索条件比较复杂时,需要编写很长的Select语句,并且要多次执行此相同的任务,则可考虑建立视图。 ?提高数据库的安全性。使用视图还可定制允许用户查看哪些数据,让用户通过视图来访问表中的特定字段和记录,而不是授予他们直接访问基表的权限。 2、视图的限制 首先要具有Create View权限,并要注意9点。 ?遵循标识符命名规则,视图名称要惟一。 ?一个视图最多可引用1024个字段,这些字段可来自一(多)个表或视图。 ?在定义视图的查询语句中,不能有ORDER BY、Compute、INTO关键字。 ?视图可在其他视图上建立,最多嵌套32层。 ?即使删除一个视图所依赖的表或视图,这个视图的定义仍保留在数据库中。 ?不能在视图上建立索引、全文索引。 ?不能在视图上绑定规则、默认值和触发器。 ?不能建立临时视图,也不能在一个临时表上建立视图。 ?只能在当前数据库中创建视图。但是,视图所引用的表或视图可以是其他数据库中的,甚至可以是其他服务器上的。 可以使用创建视图向导、企业管理器或Create View语句都可建立视图。 1、使用向导建立视图步骤 ?启动企业管理器,展开一个服务器组,并展开要在其中建立视图的服务器; ?选择“工具/向导”命令,出现“选择向导”对话框; ?单击“数据库”左边的加号图标,然后双击“建立视图向导”; ?在欢迎画面中,单击“下一步”; ?从“数据库”下拉列表中,选择要在视图中引用的数据库; ?选择要在视图中引用的一个或多个表,然后单击“下一步”; ?选择要在视图中显示的一个或多个字段,然后单击“下
文档评论(0)