第9章 视图.ppt

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

SQL Server数据库技术及应用教程 电子工业出版社同名教材 配套电子教案 * * 9.1 视图的基础知识 9.2 创建视图 9.3 查询视图数据 9.4 查看视图信息 9.5 修改视图 9.6 通过视图修改表数据 9.7 删除视图 9.8 实训——学籍管理系统视图的创建 第9章 视图 9.1.1 视图的基本概念 视图是一种数据库对象,它是从一个或多个表或视图中导出的虚表,即它可以从一个或多个表中的一个或多个列中提取数据,并按照表的组成行和列来显示这些信息,可以把视图看做是一个能把焦点定在用户感兴趣的数据上的监视器。 视图是虚拟的表,与表不同的是,视图本身并不存储视图中的数据,视图是由表派生的,派生表被称为视图的基本表,简称基表。视图可以来源于一个或多个基表的行或列的子集,也可以是基表的统计汇总,或者是视图与基表的组合,视图中的数据是通过视图定义语句由其基本表中动态查询得来的。 9.1 视图的基础知识 9.1.2 视图的优点和缺点 1.视图的优点 ① 为用户集中数据,简化用户的数据查询和处理。有时用户所需要的数据分散在多个表中,定义视图可将它们集中在一起,从而方便用户进行数据查询和处理。 ② 屏蔽数据库的复杂性。用户不必了解复杂的数据库中的表结构,并且数据库表的更改也不影响用户对数据库的使用。 ③ 简化用户权限的管理。只需授予用户使用视图的权限,而不必指定用户只能使用表的特定列,也增加了安全性。 ④ 便于数据共享。各用户不必都定义和存储自己所需的数据,而可共享数据库的数据,这样,同样的数据只需存储一次。 ⑤ 可以重新组织数据以便输出到其他应用程序中。 9.1 视图的基础知识 9.1.2 视图的优点和缺点 2.视图的缺点 视图的缺点主要表现在其对数据修改的限制上。当更新视图中的数据时,实际上就是对基本表的数据进行更新。事实上,当从视图中插入或者删除时,情况也是一样。然而,某些视图是不能更新数据的,这些视图有如下的特征: ① 有UNION等集合操作符的视图。 ② 有GROUP BY子句的视图。 ③ 有诸如AVG、SUM等函数的视图。 ④ 使用DISTINCT短语的视图。 ⑤ 连接表的视图(其中有一些例外)。 9.1 视图的基础知识 9.2.1 使用SSMS创建视图 ① 右键单击“StudentManagement”数据库菜单下的“视图”选项,在弹出的快捷菜单中,选择“新建视图”菜单项,如图9-1所示。 ② 打开“添加表”对话框,添加所需要关联的基本表、视图、函数、同义词。这里只使用“表”选项卡,选择表“Student”,如图9-2所示。单击“添加”按钮。如果还需要添加其他表,则可以继续选择添加基表,如果不再需要添加,可以单击“关闭”按钮关闭该窗口。 9.2 创建视图 9.2.1 使用SSMS创建视图 ③ 基表添加完后,在“视图”窗口的“关系图”窗口中显示了基表的全部列信息。 ④ 单击工具栏上的“保存”按钮,出现保存视图的“选择名称”对话框在其中输入视图名“VIEW_STUDENT”,如图9-4所示。单击“确定”按钮,便完成了视图的创建。 9.2 创建视图 9.2.2 使用T-SQL语句创建视图 其语法形式如下: CREATE VIEW 视图名[(视图列名1,视图列名2,...,视图列名n)] [WITH ENCRYPTION] AS SELECT语句 [WITH CHECK OPTION] 【案例9-1】创建视图“VIEW_COURSE_CREDITS”,其内容是COURSE表中学分为4个学分的课程编号、课程名称和学分。 在查询窗口中输入如下T-SQL语句: USE StudentManagement GO CREATE VIEW VIEW_COURSE_CREDITS AS SELECT Course_No,Course_Name,Course_Credits FROM Course WHERE Course_Credits = 4 GO 9.2 创建视图 9.2.2 使用T-SQL语句创建视图 【案例9-2】创建视图“VIEW_STUDENTINFO”,包含学生的学号、姓名、性别、课程名称和成绩。 在查询窗口中输入如下T-SQL语句: USE StudentManagement GO CREATE VIEW VIEW_STUDENTINFO AS SELECT Student.Student_No,Student_Name,Student_Sex,Course_Name,SelectCourse_Score FROM Course INNER JOIN SelectCours

文档评论(0)

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

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

1亿VIP精品文档

相关文档