欢迎来到天天文库
浏览记录
ID:41849881
大小:547.06 KB
页数:47页
时间:2019-09-03
《数据库基础第6章视图与索引》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章视图与索引本章学习目标l理解视图与索引的涵义及作用l熟练创建和管理视图及索引l灵活运用视图及索引以提高系统开发效率6.1创建视图6.1.1认识视图1.视图的概念:视图是从一个或多个基本表(或视图)派生出的虚拟表,它可以是连接多张数据表的虚表,也可以是使用WHERE子句限制条件的查询结果。与真实的表一样,视图也包括几个被定义的数据列和多个数据行,但从本质上讲,这些数据列和数据行的物理存储位置仍然在它所引用的基本表中。2.使用视图的优点和作用视图一经定义后,就可以像表一样被查询、修改、删除和更新,但与直接使用表相比,使用视图又具有许多优点:(1)为用户集中数据,
2、简化用户的数据查询和处理。有时用户所需要的数据分散在多个表中,定义视图可将它们集中在一起,从而方便用户的数据查询和处理。(2)屏蔽数据库的复杂性。用户不必了解复杂的数据库中的表结构,并且数据表的更改也不影响用户对数据库的使用。(3)简化用户权限的管理。使用视图时,只需授予用户使用视图的权限,而不必指定用户只能使用表的特定列,增加了安全性。(4)便于数据共享。各用户不必都定义和存储自己所需的数据,可共享数据库的数据,这样同样的数据只需存储一次。(5)可以重新组织数据以便输出到其他应用程序中。6.1.2创建视图视图在数据库中是作为一个对象来存储的。创建视图前,要保证创
3、建视图的用户已被数据库所有者授权使用CREATEVIEW语句,并且有权操作视图所涉及的表或其他视图。在SQLServer2000中,创建视图可以在企业管理器或视图向导中进行,也可以使用T-SQL的CREATEVIEW语句。创建视图时,需要注意以下事项:(1)只能在当前数据库中创建视图。(2)如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。(3)如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义名称。(4)不能在视图上创建索引,不能在规则、缺省、触发器的定义中引用视图。(5)当通过视图查询数据时,SQL
4、Server要检查以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则。(6)视图的名称必须遵循标识符的规则,且对每个用户必须是唯一的。此外,该名称不得与该用户拥有的任何表的名称相同。1.使用企业管理器创建视图【例6-1】使用企业管理器在XSCJ数据库中创建V_05GZYY的视图,只显示【学生基本信息表】中班级编码为20051001的班级的学生信息①打开【企业管理器】,在控制台树中展开【数据库】,右击XSCJ,在弹出的快捷菜单中选择【新建】菜单的【视图】命令。或者展开XSCJ数据库,右击【视图】,在弹出的快捷菜单中选择【新建视图】命令。②在
5、所出现窗口的第一个子窗口中单击鼠标右键,将弹出一个【添加表】快捷菜单,如图6-1所示。图6-1【添加表】快捷菜单③在快捷菜单中选择【添加表】菜单项,将出现如图6-2所示的【添加表】对话框。图6-2【添加表】对话框④在如图6-2所示的【添加表】对话框中选择与视图相关联的表、视图或函数,可以使用Ctrl或Shift键进行多选,此处选择“学生基本信息表”,选择完毕后,单击【添加】按钮,如图6-3所示。图6-3选择表、视图或函数⑤在如图6-1所示的窗口的第二个子窗口中选择创建视图所需的字段,可以指定列的别名、排序方式和规则等,此处选择表中所有的字段,在“班级编号”字段的准
6、则处设置准则为“=’20051001’”,如图6-4所示。注意当视图中需要一个与原字段名不同的字段名,或视图的源表中有同名的字段,或视图中包含了计算列时,需要为视图中的这样的列重新指定名称。图6-4选择列说明:这一步所选择的字段、规则等的情况相对应的SELECT语句将会自动显示在第三个小窗口中。也可以直接在该小窗口输入SELECT语句。⑥上一步完成后,单击【保存】按钮,出现如图6-5所示的保存视图对话框。在其中输入视图名,此处输入“V_05GZYY”并单击【确定】按钮,便完成了视图的创建。视图一经创建成功,其中便包含了所选择的列数据。此例中,创建了视图V_05GZ
7、YY,则可查看其结构及内容,方法是:在视图V_05GZYY上单击鼠标右键,选择【设计视图】功能项即可以查看并修改视图结构;选择【打开视图】→【返回所有行】将可查看视图的数据内容。2.通过视图向导创建视图【例6-2】使用视图向导在XSCJ数据库中创建“V_少数民族信息”的视图,只显示【学生基本信息表】中少数民族学生的学号、姓名、性别、族别、家庭住址信息。①打开【企业管理器】,选择【工具】菜单中的【向导】菜单项,出现如图6-6所示的【选择向导】对话框。图6-5保存视图对话框图6-6【选择向导】对话框②在【选择向导】对话框中展开【数据库】,选择【创建视图向导】菜单项,单
8、击【确定】
此文档下载收益归作者所有