




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQLServer2000实用教程欢迎学习视图创建与使用第8章第8章视图创建与使用8.1
视图的概述8.2
视图的创建第8章视图创建与使用8.3
视图的管理8.4
通过视图修改数据第8章视图创建与使用8.5
实训项目能力要求:通过对本章的学习,读者应掌握能够熟练创建视图;能够熟练管理视图。第8章视图创建与使用第8章视图创建与使用8.1视图的概述第8章视图创建与使用8.1
视图的概述在前面我们学习了如何创建和使用查询,利用查询可以帮助用户查找所需要的数据。但有时候需要对查找出来的数据进行修改并且将这种修改返回数据源表,这是查询所不能做到的,因为查询的结果是只读的。要想实现这们的功能,SQLServer2000提供了视图这样一种特殊的查询工具。第8章视图创建与使用8.2.1
使用企业管理器创建视图8.2.2
使用Transact-SQL语句创建视图8.2视图的创建第8章视图创建与使用8.2
视图的创建用户可以利用企业管理器和CREATEVIEW命令创建视图。企业管理器提供了一种图形化的开发界面,用户可以在这种环境下按照系统的提示逐步完成视图的常见。而CREATEVIEW命令是在查询分析器中利用SQL系统提供的TRANSACT—SQL命令创建视图对象。
第8章视图创建与使用8.2.1
使用企业管理器创建视图打开企业管理器,选种要创建视图的数据库,右击该数据库图标,从弹出的快界菜单中依次选择新建、视图选项,如图8-1。或者展开需要创建视图数据库对象,右击该数据库中的视图节点,在弹出的快接菜单中选择新建视图,进入新建视图对话框。如图8-2所示:
1.
进入新建视图对话框第8章视图创建与使用8.2.1
使用企业管理器创建视图第8章视图创建与使用图8-1
新建视图对话框图8-2
新建视图对话框8.2.1
使用企业管理器创建视图在打开的新建视图对话框中,在其上部的空白处单击鼠标右键,从弹出的快捷菜单中选择添加表选项,出现添加表对话框,如图8-2所示:在该对话框中包含3个选项卡,分别表示视图的3中数据源类型:表、视图和函数。在“表”选项卡中,列出了所选数据库中所有可以使用的表,选择相应的表作为视图的基表,单击“添加”按钮或者双击某个表名将表加入到视图设计器中。
2.
为视图选择数据源第8章视图创建与使用8.2.1
使用企业管理器创建视图在图8-4的上部,通过单击字段左边的复选框选择需要的字段,在本例中选择stu_info表中的s_no、c_no和s_name
字段,grade表中的course_id和grade,及term字段,如图8-5所示。
3.选择视图的输出字段(表达式)第8章视图创建与使用在图8-5中的工具栏中用鼠标单击“属性”按钮或右击鼠标选择“属性”选项可以查看新建视图的属性,如图8-6所示。
4.定制视图属性8.2.1
使用企业管理器创建视图第8章视图创建与使用图8-4
选中表对话框图8-5
选中字段对话框8.2.1
使用企业管理器创建视图第8章视图创建与使用图8-6
视图属性对话框8.2.2
使用Transact-SQL语句创建视图用户除了利用企业管理器外,还可以合用CREATEVIEW语句创建视图,其语法格式如下:CREATEVIEW[<database_name>.][<owner>.]view_name[(column[,...n])][WITH<view_attribute>[,...n]]ASSelect_statement[WITHCHECKOPTION]<view_attribute>::={ENCRYPTION|SCHEMABINDING|VIEW_METADATA}第8章视图创建与使用8.3.1
查看视图信息8.3.2
修改视图8.3.3
重命名视图8.3视图的管理第8章视图创建与使用8.3.4
删除视图8.3.1
查看视图信息每当用户创建了一个新视图后,SQLServer都会将创建图的基本信息保存在系统表中,如sysobjects、sysolumns表、sysdepends表等。这些系统表分别用来存放视图的不同信息,如视图名称、列名称以及视图的依赖关系等。而且系统将允许用户通过查看视图的属性来获得得与视图相关的具体信息。第8章视图创建与使用8.3.1
查看视图信息打开企业管理器,展开包含该视图的数据库对象,再进一步展开视图对象,然后选中要查看信息的视图,用鼠标右击该视图,从弹出的快捷菜单中选择“属性”选项,或双击该视图,将会出现视图属性对话框,该对话框显示了视图的定义。也可以利用企业管理器查看看视图运行结果。用上面的的方法找到所需要的视图,右击视图名称,从弹出的快捷菜单中依次选择“打开视图”、“返回所有行(或返回特定行)”选项,则在视图管理器中将显示视图的运行结果。第8章视图创建与使用
1.利用企业管理查看视图信息8.3.1
查看视图信息SQLSEVER提供了许多系统存储过程分别来完成对数据库对象的各项操作,其中某些存储过程是用来查看数据库对象信息的,如使用存储过程SP_HELP显示数据库对象特征;使用SP_HELPTEXT查看数据库对象在系统表中的定义;使用SP_DEPENDS显示有关数据库对象相关性的信息。视图作为一种数据库对象,同样可以利用上面的系统存储过程查看信息。第8章视图创建与使用
2.使用系统存储过程查看视图信息8.3.2
修改视图
在企业管理器中,右击要进行修改的视图,从弹出的快捷菜单元中选择“设计视图”选项,则出现修改视图对话框。该对话框与前面讲的新建视图对话框相同,具体操作可参与新建视图的过程。第8章视图创建与使用
1.利用企业管理器对视图进行修改8.3.2
修改视图
使用该命令修改视图首先要拥有使用视图的权限,然后才能使用该ALTERVIEW命令修改视图。其语法形式如下:ALTERVIEWview_name[(column[,...n])[withencryption]ASSelect_statement[withcheckoption]第8章视图创建与使用
2.利用ALTER命令对视图进行修改8.3.3
重命名视图在企业管理器中,选中要修改的视图对象,用鼠标右击,从弹出的快捷菜单中选择“重命名”选项。或则视图上再次单击,也可以为该视图重新命名。当视图名称处出现光标变为可以输入状态时,直接键入新的视图名称即可。视图名称修改后,将弹出“重命名”确认对话框,如图8-14所示,单击“是”按钮可完成修改操作。单击“查看相关性”按钮,可以查看与该视图有关的其他数据库对象,如图8-15所示。第8章视图创建与使用
1.利用企业管理器对视图重命名8.3.3
重命名视图第8章视图创建与使用图8-14
重命名确认对话框图8-15
视图相关性窗口对话框8.3.3
重命名视图
语法格式如下:sp_rename
old_name,new_name第8章视图创建与使用
2.利用存储过程sp_rename对视图重命名8.3.4
删除视图在企业管理器中选择要删除的视图,右击该视图名称,从弹出的快捷菜单中选择“删除”选项,则出现“除去对象”对话框,如图8-16所示。单击“全部除去”按钮,即可删除该视图对象。若单击“显示相关性”按钮,则显示和视图有关的表和视图,如图8-15所示,在图的左列显示的是依赖于该视图的其他数据库对象,右列显示的是该视图所依赖的数据库对象。第8章视图创建与使用
1.利用企业管理器删除视图8.3.4
删除视图第8章视图创建与使用图8-16
删除视图8.3.4
删除视图
语法格式如下:DROPVIEW{view}[,…,]
参数view是要删除的视图名称,视图名称必须符合标识符规则;n是表示可以同时删除多个视图对象,视图名称之间都逗号隔开。第8章视图创建与使用
2.利用DROPVIEW命令删除视图8.4.1
利用视图插入记录8.4.2
利用视图更新记录8.4.3
利用视图删除记录8.4通过视图修改数据第8章视图创建与使用8.4.1
利用视图插入记录可以向视图的结果集中插入新的记录,但注意,新插入的记录是保存在视图的数据源(表或其他视图)中。可以利用企业管理器和Transact-SQL语句中的INSERT….INTO命令来插入新的记录,但注意被插入的列都属于同一个数据源。第8章视图创建与使用8.4.1
利用视图插入记录打开企业管理器,选中所使用的视图,右键单击视图名称,在该例中选择视图V-Salers。从弹出来的快捷菜单中选择“打开视图”下的“返回所有行”,在显示的视图结果集中的最下边插入新的记录。第8章视图创建与使用
1.利用企业管理器插入新的记录8.4.1
利用视图插入记录在插入新记录时需要注意以下内容:(1)若在视图的定义中为视图限制了查询条件或者基表的列允许空值或有默认值,而新加入的记录又不符合该限制,此时,仍然可以向基表中插入新的记录,但再次运行视图时,将不能显示新插入的记录。(2)若在试图的定义中使用了WITHCHECKOPTION选项,则当向视图中插入不符合视图查询限制的记录时,系统把不能把该记录插入到视图和基表中。(3)若当基表对记录进行了某些限制,如在基表中进行主键限制或触发器限制,如果新插入的记录不符合该限制时,系统也不能将该记录插入到视图和基表中。第8章视图创建与使用
1.利用企业管理器插入新的记录8.4.1
利用视图插入记录例8.9在数据库student中基于表grade创建一个视图文件vie_grade,要求包含该grade值在60以下的记录。USEstudentGOCREATEVIEWvie_gradeASSELECTs_no,course_id,gradeFROMgradeWHEREgrade<60第8章视图创建与使用
2.利用INSERT…INTO命令插入新记录8.4.2
利用视图更新记录使用视图可以更新数据,但更新的只是数据库中基表的株距记录。可以使用企业管理器和Transact-SQL语句中的UPDATE…SET命令来进行记录更新。应该注意的是更新的列应属于同一个表而且修改后的值同样会受到WITHCHECKOPTION选项的限制。第8章视图创建与使用8.4.2利用视图更新记录在企业管理器中,打开要更新记录的数据表所对应的视图,在返回的数据记录窗口中直接修改记录即可。但注意要更新的记录必须符合视图的查询要求才能完成修改操作,否则在试图的运行对话框中不显示该记录,也就无法完成该操作。第8章视图创建与使用
1.用企业管理器更新记录8.4.2利用视图更新记录例8.11用前面已经创建的试图vie_grade,在查询分析器中输入如下命令:USEstudentGOUPDATAvie_gradeSETgrade=77WHEREs_no='2006312105'执行以上命令后,更改学号为2006312105的记录中的grade字段值。第8章视图创建与使用
2.UPDATE…SET命令更新记录8.4.3利用视图删除记录在企业管理器中,打开要删除记录的数据表所对应的视图,在返回的数据记录窗口中直接删除记录即可。但注意要删除的记录必须符合视图的查询要求才能完成该操作,否则在视图的运行对话框中不显示该记录,也就无法完成该操作。第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论