1、SQL Server2005第 7章 视图的创建和使用* 1SQL Server2005本章学习目标 了解视图和数据表之间的主要区别 了解视图的优点 掌握创建、修改和删除视图的方法 掌握查看视图信息的方法 掌握通过视图操作数据表的方法2SQL Server2005第 7章 视图的创建和使用7.1 概述17.2 创建视图27.3 查看视图信息37.4 修改和重命名视图47.5 使用视图57.6 删除视图63SQL Server20057.1 概述7.1.1 视图的概念 视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,其结构和数据是建立在对表的查询基础上的。 视图被定义后便存储在数
2、据库中,通过视图看到的数据只是存放在基表中的数据。 当对通过视图看到的数据进行修改时,相应的基表的数据也会发生变化; 若基表的数据发生变化,这种变化也会自动地反映到视图中。 视图可以是一个数据表的一部分,也可以是多个数据表的联合。4SQL Server20057.1 概述7.1.2 视图的优点 视图可以屏蔽数据的复杂性,简化用户对数据库的操作。 视图可以让不同的用户以不同的方式看到不同或者相同的数据集。 可以使用视图重新组织数据。 视图可以定制不同用户对数据的访问权限。 本章首页5SQL Server20057.2 创建视图 在 SQL Server 2005中创建视图主要有两种方法:使用SQ
3、L Server管理控制台和使用 Transact-SQL语句中的CREATE VIEW 命令。 创建视图之前,应考虑以下基本原则: 只能在当前数据库中创建视图。 视图名称必须遵循标识符的规则,且对每个架构都必须唯一。 必须获取由数据库所有者授予的创建视图的权限。6SQL Server20057.2 创建视图7.2.1 使用 SQL Server管理控制台创建视图方法 : 打开 相应 数据库 右击 “视图 ” 新建视图【 例 7-1】 创建一个视图,要求显示 T_STUDENT表中所有姓张的同学,并按性别进行升序排序。7SQL Server20057.2 创建视图方法 1:在 SQL Serv
4、er管理控制台中直接设置相关选项, SQL Server会自动生成相关的 SQL语句。8SQL Server20057.2 创建视图方法 2:在 SQL Server管理控制台中直接输入以下 SQL语句:SELECT S_NUMBER, S_NAME, SEXFROM T_STUDENTWHERE S_NAME LIKE 张 %ORDER BY SEX9SQL Server20057.2 创建视图7.2.2 使用 Transact-SQL语句创建视图使用 Transact-SQL语言中的 CREATE VIEW 语句创建视图 。语法形式:CREATE VIEW schema_name . view_name (column ,.n ) WITH ENCRYPTION AS select_statement WITH CHECK OPTION ; 10