实验五视图的创建和使用

实验五视图的创建和使用

ID:34761500

大小:460.68 KB

页数:10页

时间:2019-03-10

实验五视图的创建和使用_第1页
实验五视图的创建和使用_第2页
实验五视图的创建和使用_第3页
实验五视图的创建和使用_第4页
实验五视图的创建和使用_第5页
资源描述:

《实验五视图的创建和使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验五视图的创建和使用5.1概述5.1.1任务一理解视图的概念视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据集合形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其他数据库的一个或多个表,或者其他视图。视图被定义后便存放在数据库中,对视图中的数据的操作与对表的操作一样,可以对其进行查询、修改和删除,但对数据的操作要满足一定的条件。当对视图所看到的数据进行修改时,相应的基表的数据也会发生变化,同时,若基

2、表的数据发生变化,这种变化也会自动地反映到视图中。5.1.2任务二理解视图的优点用户可以根据自己的实际需要创建视图,使用视图有很多优点,主要有以下几点:1、简单性视图可以屏蔽数据的复杂性,简化用户对数据库的操作。使用视图,用户可以不必了解数据库的结构,就可以方便地使用和管理数据。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。2、逻辑数据独立性视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。3、安全性通过视图用户只能查询和修改他们所能

3、见到的数据。数据库中的其他数据则既看不见也取不到。5.2创建视图创建视图的方法有三种:在创建视图前请考虑如下原则:Ø只能在当前数据库中创建视图.Ø视图名称必须遵循标识符的规则,且对每个用户必须为唯一.此外,该名称不得与该用户拥有的任何表的名称相同.Ø可在其他视图和引用视图的过程之上建立视图.SQLServer2000允许嵌套多达32级视图Ø若要创建视图,数据库所有者必须授予用户创建视图的权限,并且用户对视图定义中所引用的表或视图要有适当的权限5.2.1任务一使用企业管理器创建视图使用企业管理器创建视图的具体操作步骤如下:1、打开企业管理器窗口,打开“新建视图”对话框。启动SQL

4、Server企业管理器,依次单击控制台树上的“服务器组”à“服务器”à“数据库”à“展开要创建视图的数据库”节点,在要创建视图的数据库上右击在弹出的快捷菜单中选择“新建”à“视图”命令。图5-1快捷方式创建视图图5-2设计视图前选择表1、在“新建视图”对话框中,上部空白部分,右击“添加表”,可以选择添加表、视图和函数。下部可以输入相应的SQL语句。2、进行多个表或、视图或者函数的选取时利用【Ctrl】键和鼠标配合。在通过单击字段左侧的复选框来选择所需要的字段;在“输出”列中,可以选择显示或者不显示该字段。在“排序类型”列中可以选择升序或者降序。在“准则”列中输入限制条件,可以限

5、制输出的记录。或者在定义视图的查询语句中加入Where子句进行限制。图5-3交互式设计视图1、右击字段定义对话框,从弹出菜单快捷菜单中选择“属性”命令进行设置,其中“DISTINCT值”可以选择不输出重复的记录,“加密浏览”可以实现对视图定义加密,“顶端”可以限制视图最多输出的记录数目2、单击“!”按钮或者空白处选择“运行”命令,可以在窗口的最下面看到结果数据的显示。3、单击“<”按钮或者右击空白出选择“保存”命令,在弹出的“另存为”对话框中输入视图的名字,并单击“确定”按钮,即可完成视图的创建。5.1.1任务二使用Transact-SQL语句创建视图CREATEVIEW[

6、atabase_name>.][.]view_name[(column[,…n])]ASSelect_statement参数说明:database_name:是创建视图的数据库名称。必须是现有数据库的名称,如果不指定,默认为当前数据库;owner:是指定创建视图所有者的名字,owner必须是database_name所指定的数据库中的现有用户,默认为database_name所指定的数据库中与当前连接相关联的用户名。view_name:是视图的名称。必须符合标识符规则。Column:是视图的列名,只有在下列情况,才必须命名CREATEVIEW中的列:当列是从算术表

7、达式、函数或常量派生的,两个或更多的列可能会具有相同的名称(通常是因为连接),如果未指定column,则视图列将获得与SELECT语句中的列相同的名称。Select_statement:是定义视图的SELECT语句。该语句可以使用多个表或其他视图。对于视图定义中的SELECT子句有几个限制。CREATEVIEW语句不能u包含COMPUTE或COMPUTEBY子句。u包含INTO子句u引用临时表或表变量例5-1使用查询分析器为jxgl_1数据库创建一个名为“view_2”的视图,内容是显示学生

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。