- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
视图及其应用汇编
第5章 视图及其应用
教学目标
通过本章学习,使学生掌握视图的基本概念和作用,掌握视图的建立、修改和操作方法,会根据实际问题的需要,能够熟练地建立相关视图,会利用视图查询数据和修改数据。
教学要求
知识要点 能力要求 关联知识 视图概念和作用 (1)掌握视图的基本概念和作用 视图概念和作用 视图的建立和操作 (1)掌握视图的建立方法
(2)掌握视图的操作方法 SQL Server Management Studio建立和操作视图,
CREATE VIEW,ALTER VIEW等SQL命令
视图的应用 掌握利用视图查询数据的方法
掌握利用视图修改数据的方法 视图的应用 重点难点
视图的概念和作用
视图的建立和操作方法
利用视图查询数据的方法
5.1任务描述
本章完成项目的第5个任务:在大学生选课管理数据库Student中,完成如下操作:
1.建立教师的有关任课信息视图。
2.建立学生的有关选课信息视图。
3.建立每门课程被选修的状况视图。
5.2视图综述
5.2.1 视图的基本概念
视图可以被看成是虚拟表或存储查询。除非是索引视图,否则视图的数据不会作为非重复对象存储在数据库中。数据库中存储的是Select 语句。Select语句的结果集构成视图所返回的虚拟表。用户可以采用引用表所使用的方法,在SQL语句中引用视图名称来使用此虚拟表。
视图是从一个或者多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。和真实的表一样,视图也包括几个被定义的数据列和多个数据行,但从本质上讲,这些数据列和数据行来源于其所引用的表。因此,视图不是真实存在的基础表而是一个虚拟表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。
5.2.2 视图的优点和作用
1.可以使用视图集中数据、简化和定制不同用户对数据库的不同数据要求。用户使用数据库中的数据时,最关心对自己有用的信息。对于庞大的数据,用户可只将自己所需的数据集中到一个视图内,而那些不需要的或者无用的数据则不在视图中显示,从而集中精力处理有用的数据。
2.使用视图可以屏蔽数据的复杂性,方便用户对数据的操作,用户不必了解数据库的结构,就可以方便地使用和管理数据,简化数据权限管理和重新组织数据以便输出到其他应用程序中。
3.视图便于组织数据导出,当需要将多个表中的相关数据导出时,可以将数据集中到一个视图内,通过视图导出相关数据,从而简化了数据的交换操作,也大大地简化了用户对数据的操作。
4.在某些情况下,由于表中数据量太大,因此在表的设计时常将表进行水平或者垂直分割,但表的结构的变化会对应用程序产生不良的影响。
5.视图提供了一个简单而有效的安全机制,能够对数据提供安全保护,视图可以定制显示数据库中的数据信息。因此,数据库管理者为用户创建视图时,就可以只将允许用户使用的数据加入视图。再通过设置有关权限,使用户不能访问基表。
6.视图可以跨服务器组合分区数据,在视图中可以使用UNION集合运算符,将两个或多个查询结果集组合到一个单一的结果集中,方便用户使用。视图还可以让不同的用户以不同的方式看到不同或者相同的数据集。
5.3创建视图
创建视图时应该注意以下情况:
(1)只能在当前数据库中创建视图。
(2)如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。
(3)如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义别名。
(4)不能在视图上创建索引,不能在规则、缺省、触发器的定义中引用视图。
(5)当通过视图查询数据时,SQL Server要检查以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则。
(6)视图的名称必须遵循标识符的规则,且对每个用户必须是唯一的。此外,该名称不得与该用户拥有的任何表的名称相同。
5.3.1 使用SQL Server Management Studio创建视图
1.启动SQL Server Management Studio,并连接到SQL Server 2008中的数据库,在“对象资源管理器”窗口中展开“数据库”节点,再展开新建视图所属的数据库名(比如Student),右击其“视图”节点,出现弹出菜单,如图5-1所示。
图5-1 新建视图
2.在弹出菜单中,执行【新建视图】命令,系统弹出“添加表”对话框,如图5-2所示。
图5-2“添加表”对话框
3.在添加表对话框中,选择创建视图所用的表名和视图名,单击“添加”按钮,将表添加到视图设计器中,在视图设计器窗口的显示区域内显示出新加表的所有字段。添加完毕后,最后关闭“添加表”对话框,系统出现“视图设计器”界面窗口,如图5-3
您可能关注的文档
最近下载
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案.docx VIP
- 2025既有建筑消防改造设计指南.docx VIP
- 甘肃省乡镇卫生院名单2021版1549家(中心卫生院453+卫生院1096)1.docx VIP
- 2024年广州白云高新区投资集团有限公司人员招聘笔试备考题库及答案解析.docx VIP
- 全球变化课件01-地球系统与全球变化.ppt VIP
- 注册土木工程师(水利水电工程)预测试题.pdf VIP
- 2023年广州白云产业投资集团有限公司人员招聘考试参考题库及答案解析.docx VIP
- 2025年吉林省中考语文试卷真题(含答案).docx
- 中医康复临床实践指南脑卒中.docx VIP
- 建立公司危化品应急救援队伍的意义与方法.pptx VIP
文档评论(0)