- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 视图 视图好像是一个表,但并不是像新建一个表那样来创建,而是通过一段Transact-SQL进行查询的结果。可以吧视图作为一个虚拟表,其内容随查询结果而定。本章主要涉及到的知识点如下。 创建视图:学会各种视图的创建。 可视化创建视图:学习使用SQL Server Management Studio创建视图。 视图设计器:学会使用视图设计器,加速视图操作的进程。 修改及删除视图:对已经建立的视图进行修改及删除不需要的视图。 7.1 创建视图 视图只不过是保存在数据库中的SELECT查询。因此,可对查询执行的大部分的表的操作也都可以对视图执行。本节首先介绍视图的有关概念,接着讲解可视化创建步骤。创建了视图后,就可以对其进行修改、删除等操作。 7.1.1 视图的有关概念 首先来看什么是视图。视图是查看表中数据的一种方式。可以将视图看成是一个移动的窗口,通过其可以看到感兴趣的数据。举个简单的例子,在一个在线网站系统中,往往有存储登录账号详细信息的账号表,还有维护该账号权限的角色表,要查看一个账号是什么角色就构成了一个视图。 账号表:账号ID、账号名、电子邮件、密码、激活等字段。 角色表:角色ID、角色名两个字段。 关于账号名和角色的视图:仅需要账号名、角色名两个字段。 7.1.2 视图的作用 视图一般用来集中、简化和自定义用户对数据库的不同认识。在SQL Server 2008中,视图具备安全机制,其允许用户通过视图查看需要的数据,但不允许用户直接访问基表。视图并不影响基表的操作,其实际上只是一个查询结果。要了解视图,需要知道视图主要用在哪些情况下。 着重于特定数据 简化数据操作 自定义数据 7.2 可视化创建视图 在SQL Server2008中,在Management Studio中可视化创建视图。可以从单表中产生视图,可以从多表中产生视图,还可以从视图中产生视图。 7.2.1 从单表中产生视图 从单表中生成视图,就好似为此表创建的一个查询,我们也称之为筛选器。如只关心登录名和其电子邮件的账号信息的视图。 7.2.2 从多表中产生视图 从多个基表中产生视图,是视图中最常见的一种应用。如查看每个账号所分配的角色,除了账号基表信息外,还需要角色基表,从表关系中可看到,还需要二者的中间表:账号角色表。 7.2.3 从视图中产生视图 视图除了可以从基表中生成外,还可以从其他视图中创建。视图就是没有存储数据的表(可这样理解)。所以视图也可以从视图中创建。 7.3 视图设计器 使用视图设计器可以对现有视图进行设计和可视化处理,或者在所连接的Microsoft SQL Server数据库中创建新的视图。视图设计器包含4个窗格:关系图窗格、条件窗格、SQL窗格和结果窗格。 7.3.1 关系图窗格 关系图窗格用来显示各个表之间的关系,它以图形化的形式显示所选中的表,同时还会显示这些表直接按的关联。在关系图窗格中可以进行以下操作。 添加或移除表,还可以指定要输出哪些列。 创建或修改表之间的联接。 1.表 2.视图 3.函数 7.3.2 条件窗格 条件窗格用来指定查询条件,如选择的哪个表、要显示哪些列等。其效果如图7.19所示。在条件窗格中,可以指定以下这些内容: 要显示的列、列别名。 列所属的表。 计算列的表达式。 查询的排序顺序。 查询条件等。 7.3.3 SQL窗格 上面介绍的条件窗格,是半自动化创建条件的一种方式,操作起来不是很方便。如果需要手动创建一个查询条件,也可以直接在SQL窗格中写代码。 7.3.4 结果窗格 结果窗格显示执行的查询结果。若要显示结果窗格,在【查询设计器】菜单中,选择【窗格】|【结果】命令即可。 7.4 修改及删除视图 创建完视图后,是否可以对视图的查询条件进行更改呢?SQL Server允许更改视图的名称或视图的定义。而且修改视图并不影响表相关的对象(如存储过程或触发器)。本节就介绍如何修改、重命名和删除视图。 7.4.1 修改视图 右击要修改的视图,在弹出的快捷菜单中选择【设计】命令,打开视图设计器,选择需要修改的项,保存即可。例如,为ViewAccountEmail视图增加themeId列,company_id列,并且为account_name,email,themeId,company_id分别加上别名,account_name排序类型设为升序,email排序类型设为降序,排序顺序自动添加。 7.4.2 重命名视图 在要重命名的视图上右击,在弹出的快捷菜单中选择【重命名】命令,这个时候视图名变为可编辑状态,输入修改后的名称,按下Enter键即可。在重命名视图时,需要考虑以下原则。 要重命名的视图必须位于当前数据库中。 新名称必须遵守标识符规则。 仅可以重命名具有用户更改权限
文档评论(0)