
网络数据库 NETWORK DATABASE 主讲教师:网络数据库课题组 天津电子信息技木学院·快件学院 0000

网络数据库 NETWORK DATABASE 授课教师:网络数据库渠题组 第七章视图 第一节概述 第二节创建视图 第三节修改视图与删除视图 第四节视图定义信息 第五节通过视图修改数据 0④①⊙
1 第七章 视图 第一节 概述 第二节 创建视图 第三节 修改视图与删除视图 第四节 视图定义信息 第五节 通过视图修改数据

网络数据库 NETWORK DATABASE 授课教师网络数据库课题组 第一节 概述 什么是视图 ◆视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视 图的结构和数据是对数据表进行查询的结果; 命视图只是一种逻辑对象,并不是物理对象,因为视图不占物理存储空间; →在视图中被查询的表称为视图的基本表; 心视图的内容包括:视图可以是一个数据表的一部分,也可以是多个基表的联 合;视图也可以由一个或多个其他视图产生。 一视图与基本表不同,视图是一个虚表,即视图所对应的数据不进行实际存储。 数据库中只存储视图的定义,对视图的数据进行操作时,系统根据视图的定 义去操作与视图相关联的基本表。 0④⊙
2 什么是视图 视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视 图的结构和数据是对数据表进行查询的结果; 视图只是一种逻辑对象,并不是物理对象,因为视图不占物理存储空间; 在视图中被查询的表称为视图的基本表; 视图的内容包括:视图可以是一个数据表的一部分,也可以是多个基表的联 合;视图也可以由一个或多个其他视图产生。 视图与基本表不同,视图是一个虚表,即视图所对应的数据不进行实际存储。 数据库中只存储视图的定义,对视图的数据进行操作时,系统根据视图的定 义去操作与视图相关联的基本表。 第一节 概述

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 第二节创建视图 语法: CREATE VIEW[(列名1,列名2,..…】 [WITH ENCRYPTION] AS SELECT_STATEMENT [WITH CHECK OPTION] 功能: 创建视图 00①⊙ 3
3 第二节 创建视图 语法: CREATE VIEW [(列名1,列名2,……)] [WITH ENCRYPTION] AS SELECT_STATEMENT [WITH CHECK OPTION] 功能: 创建视图

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 说明(参见教材P151页) NITH ENCRYPTION:对定义的视图加密。 SELECT_STATEMENT:定义视图的查询语句。 WITH CHECK OPTION:规定在视图上执行的所有数据修改语句都必 须符合由SELECT_STATEMENT设置的准则。 ④①⊙
4 说明(参见教材P151页) WITH ENCRYPTION: 对定义的视图加密。 SELECT_STATEMENT:定义视图的查询语句。 WITH CHECK OPTION:规定在视图上执行的所有数据修改语句都必 须符合由SELECT_STATEMENT设置的准则

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 例1:创建一个成绩单视图 CREATE VIEW dbo.w_cjd(姓名,课程号,成绩) AS SELECT name,report.cid,report.result FROM student JOIN report ON student.sid=report.sid 例2:显示成绩单视图 Select*from vw_cjd 0④⊙
5 例1:创建一个成绩单视图 CREATE VIEW dbo.vw_cjd(姓名, 课程号, 成绩) AS SELECT name, report.cid, report.result FROM student JOIN report ON student.sid=report.sid 例2:显示成绩单视图 Select * from vw_cjd

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 例3:创建一个按专业统计平均年龄的视图 CREATE VIEW vw_.avg(专业,年龄) AS SELECT speciality,avg(age) FROM student GROUP BY speciality 例4:显示平均年龄视图 Select from vw_avg 00①⊙ 6
6 例3:创建一个按专业统计平均年龄的视图 CREATE VIEW vw_avg(专业, 年龄) AS SELECT speciality, avg(age) FROM student GROUP BY speciality 例4:显示平均年龄视图 Select * from vw_avg

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 利用企业管理器创建通讯录视图(wtx)要求视图中包括姓名、 地址。见操作示例。 注:视图定义后,就可以如同查询基本表那样对视图进行查询。 0④①⊙
7 利用企业管理器创建通讯录视图(vw_txl)要求视图中包括姓名、 地址。见操作示例。 注:视图定义后,就可以如同查询基本表那样对视图进行查询

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 在创建视图的时候,应该考虑以下因素: ①在CREATE VIEW语句中,不能包括ORDER BY、COMPUTE 或者COMPUTE BY子句,也不能出现INTO关键字。 ②创建视图所参考基表的列数最多为1024列。 ③创建视图不能参考临时表。 ④在一个批处理语句中,CREATE VIEW语句不能和其他 Transact--SQL语句混合使用。 ⑤尽量避免使用外连接创建视图。 ⑧④⊙ 8
8 在创建视图的时候,应该考虑以下因素: ① 在CREATE VIEW语句中,不能包括ORDER BY、COMPUTE 或者COMPUTE BY 子句,也不能出现INTO关键字。 ② 创建视图所参考基表的列数最多为1024列。 ③ 创建视图不能参考临时表。 ④ 在一个批处理语句中,CREATE VIEW语句不能和其他 Transact-SQL语句混合使用。 ⑤ 尽量避免使用外连接创建视图

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 第三节 修改视图与删除视图 1.修改视图(参见教材P158页) 语法: ALTER VIEW[(列名1,列名2,..】 [WITH ENCRYPTION] AS SELECT statement [WITH CHECK OPTION] 功能: 修改视图定义 00①⊙ 9
9 1.修改视图(参见教材P158页) 语法: ALTER VIEW [(列名1,列名2,……)] [WITH ENCRYPTION] AS SELECT statement [WITH CHECK OPTION] 功能: 修改视图定义 第三节 修改视图与删除视图