欢迎来到天天文库
浏览记录
ID:57785928
大小:185.00 KB
页数:34页
时间:2020-09-02
《SQL2005视图的创建和使用全解.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章视图的创建和使用本章学习目标了解视图和数据表之间的主要区别了解视图的优点掌握创建、修改和删除视图的方法掌握查看视图信息的方法掌握通过视图修改数据表的方法7.1概述7.1.1视图的概念视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的结果。根据创建视图时给定的条件,视图可以是一个数据表的一部分,也可以是多个基表的联合,它存储了要执行检索的查询语句的定义,以便在引用该视图时使用。7.1.2视图的优点简化数据操作:视图可以简化用户处理数据的方式。着重于特定数据:不必要的数据或
2、敏感数据可以不出现在视图中。视图提供了一个简单而有效的安全机制,可以定制不同用户对数据的访问权限。提供向后兼容性:视图使用户能够在表的架构更改时为表创建向后兼容接口。自定义数据:视图允许用户以不同方式查看数据。导出和导入数据:可使用视图将数据导出到其他应用程序。7.2创建视图在SQLServer2005中创建视图主要有两种方法:使用SQLServer管理控制台和使用Transact-SQL语句中的CREATEVIEW命令。创建视图之前,应考虑以下基本原则:只能在当前数据库中创建视图。视图名称必须遵循标识符的规则,且对每个架构都必须唯一。必须获取由数据库所有者授予的创建视图的权限。7.2.1使
3、用SQLServer管理控制台创建视图方法是在SQLServer管理控制台左边的“树”选项卡中展开指定的服务器,打开要创建视图的数据库,右击其中的“视图”对象,从弹出的快捷菜单中选择“新建视图”选项。例7-2-1:创建一个视图,要求显示T_STUDENT表中所有姓张的同学,并按性别进行升序排序。7.2.2使用Transact-SQL语句创建视图使用Transact-SQL语言中的CREATEVIEW语句创建视图,其语法形式如下:CREATEVIEW[schema_name.]view_name[(column[,...n])][WITHENCRYPTION]ASselect_statemen
4、t[WITHCHECKOPTION][;]7.2.2使用Transact-SQL语句创建视图其中,各参数的说明如下:schema_name:视图所属架构的名称。view_name:视图的名称。column:视图中的列使用的名称。AS:指定视图要执行的操作。select_statement:定义视图的SELECT语句。7.2.2使用Transact-SQL语句创建视图CHECKOPTION:强制针对视图执行的所有数据修改语句都必须符合在select_statement中设置的条件。ENCRYPTION:对视图文本进行加密。例7-2-2:使用Transact-SQL语句创建一个新视图,命名为VI
5、EW_SCORE,要求基表的来源为:T_STUDENT、T_SCORE和T_COURSE,选择的字段为:T_STUDENT表中的S_NUMBER和S_NAME字段、T_COURSE表中的C_NAME字段及T_SCORE表中的SCORE字段,要求查询的数据为05541班学生的考试成绩。7.2.2使用Transact-SQL语句创建视图例7-2-3:使用Transact-SQL语句创建新视图VIEW_SCORE_NotPass。对数据表和对字段的选择同上,要求只显示各班不及格的学生的学号、姓名、课程名及成绩。并加密视图的定义。例7-2-3:使用Transact-SQL语句创建新视图VIEW_SC
6、ORE_SumAndAverage。要求计算各个班级各门课程的总分及平均分。7.3查看视图信息在SQLServer中,可以通过SQLServer管理控制台或者使用系统存储过程来查看视图信息。7.3.1使用SQLServer管理控制台查看视图信息打开SQLServer管理控制台窗口,在SQLServer管理控制台左边的“树”选项卡中选择指定的SQLServer组,展开指定的服务器,打开要查看视图的数据库文件夹,选择“视图”目录。7.3.2使用系统存储过程查看视图信息系统存储过程sp_help可以显示数据库对象的特征信息,sp_depends可以显示数据库对象所依赖的对象,它们可以在任何数据库对
7、象上运行。sp_helptext可以用于显示视图、触发器或存储过程等在系统表中的定义。它们的语法形式分别如下:sp_help数据库对象名称sp_helptext视图(触发器、存储过程)sp_depends数据库对象名称7.3.2使用系统存储过程查看视图信息例7-3-1:使用系统存储过程sp_help显示VIEW_SCORE视图的特征信息。例7-3-2:使用sp_helptext显示VIEW_SCORE视图在系
此文档下载收益归作者所有