3.5视图(课件)-《数据库应用技术-SQL Server》同步教学(人民邮电版)
2024-03-21
|
25页
|
31人阅读
|
0人下载
普通
内容正文:
关系数据库标准语言SQL
第3章
目录
01
SQL概述
02
数据库的创建
与管理
03
数据表及其操作
04
数据查询
05
视图
06
索引
本章主要内容
结构化查询语言(Structured Query Language,SQL)是关系数据库管理的标准语言,具有数据定义、数据查询、数据操纵和数据控制四个方面的功能。SQL结构简单,功能齐全,是目前广泛应用的关系数据库查询语言。
本章主要介绍SQL Server 2019数据库管理系统各种工具的使用和SQL的使用。
视图
第3章
05
3.5 视图
视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制,是一个虚表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自定义视图的查询所引用的表,并且在引用视图时动态生成。
视图是一种常用的数据库对象,可以把它看成从一个或几个基本表中导出的虚表或存在数据库中的查询。对于其所引用的基本表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前数据库或其他数据库的一个或多个表,或者其他视图。但是视图并不是以一组数据的形式存储在数据库中,数据库中只存储视图的定义,而不存储视图对应的数据,这些数据仍然存储在导出视图的基本表中。当基本表中的数据发生变化时,从视图中查询出来的数据也随之变化。
3.5 视图
视图为数据库用户带来很多便利之处,主要包括以下几个方面。
(1)简化查询操作。为复杂的查询建立一个视图,用户不必键入复杂的查询语句,只针对视图做简单的查询即可。
(2)数据保密。对不同的用户定义不同的视图,使用户只能看到与自己有关的数据。
(3)保证数据的逻辑独立性。对于视图的操作,例如查询,只依赖于视图的定义。当视图的基表要修改时,只需修改视图定义的子查询部分,而基于视图的查询不用改变。
3.5.1 创建视图
视图是一种数据对象,保存在数据库中,而查询则不然,因此创建新视图的过程与创建查询的过程不同。SQL Server提供了两种创建视图的方法:使用对象资源管理器创建视图和使用T-SQL语句创建视图。
(1)使用对象资源管理器创建视图
启动SQL Server Management Studio,在对象资源管理器中,展开TeachSystem数据库,右击“视图”选项,在弹出的快捷菜单中选择“新建视图”命令,如图所示。
在弹出的“添加表”对话框中,选择要使用的表或视图,然后单击“添加”按钮,或者双击选中的表或视图,就可将其添加到视图的查询中,这里选择student表和SC表,如图所示。最后单击“关闭”按钮,关闭“添加表”对话框,如图所示的“视图设计器”窗口。
3.5.1 创建视图
“视图设计器”窗口由四个区组成,从上到下依次为关系图窗格(表区)、网格窗格(列区)、SQL窗格(SQL SCRIPT区)和结果窗格(数据结果区)。在最上面的表区中选择相应的列,对每一列进行选中或取消选中,就可以控制属性列是否在视图中出现。在表区选中的列,将在列区中显示,相应的SQL语句将在SQL SCRIPT区中显示。如果需要对某列进行分组,可以右击属性列,在弹出的快捷菜单中选择“添加分组依据”命令。
单击工具栏上的红色惊叹号(!)按钮可以预览结果。最后单击工具栏上的“保存”按钮并输入视图的名称,完成视图的创建。
3.5.1 创建视图
(2)使用T-SQL语句创建视图
创建视图可以使用CREATE VIEW语句实现,其基本语法如下。
view_name:视图名称。视图名称必须符合有关标识符的规则。
column:视图中的列名,如果未指定列名,则视图列将获得与SELECT语句中的列相同的名字。
WITH ENCRYPTION:对CREATE VIEW语句的定义文本进行加密。
AS:指定视图要执行的操作。
select_statement:定义视图的SELECT语句。该语句可以使用多个表和其他视图。
WITH CHECK OPTION:强制针对视图执行的所有数据修改语句都必须符合在select_statement中设置的条件。
3.5.1 创建视图
【例3.59】创建院系编号为“08”的学生信息的视图。
【例3.60】创建院系编号为“08”的学生信息的视图,要求在进行插入和更新操作时保证该视图只有院系编号为“08”的学生。
3.5.1 创建视图
【例3.61】创建院系编号为“08”并选修了课程C02的学生信息的视图。
【例3.62】创建学生平均成绩的视图。
【例3.63】创建学生平均成绩的视图,要求平均成绩大于80。
3.5.2 修改视图
视图在创建成功之后,根据需要还可以修改其定义。视图定义可以通过对象资源管理器修改,或通过ALTER VIEW语句进
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。