第 9章 视 图
9.1 视图及其用途
9.2 创建视图
9.3 视图的操作
9.1 视图及其用途
一、视图
虚表,只有结构没有数据,派生自一个或多
个基本表,集中用户感兴趣的数据,提高数据的
安全性。
二、视图的应用
1、基本表的行的子集
2、基本表的列的子集
3、多个基本表、视图的连接组成的查询
4、基本表的统计汇总
5、数据交换
客户端多次使用相同 SQL语句的情况下,减
少编程、修改等工作量。
9.2 创建视图
一、创建视图的基本语法格式:
CREATE VIEW 视图名称
[WITH ENCRYPTION]
AS
基本表的查询语句
例 1、在 XK数据库中创建一个名为 V_Student的视
图,仅查看, Student”表中, 00电子商务, 班
的学生信息。
USE XK
GO
CREATE VIEW V_Student
AS
SELECT *
FROM Student
WHERE ClassName=‘00电子商务 ’
例 2、创建一个名为 V_CourseSub的视图,仅显示
,Course”表中的, 课程名称, 和, 学分, 列。
USE XK
GO
CREATE VIEW V_CourseSub
AS
SELECT CouName,Credit
FROM Course
例 3、创建一个名为 V_StuCou的视图,显示学号、姓
名、课程名称信息。
USE XK
GO
CREATE VIEW V_StuCou
AS
SELECT Student.StuNo,StuName,CouName
FROM StuCou,Student,Course
WHERE StuCou.StuNo=Student.StuNo AND
StuCou.CouNo=Course.CouNo
例 4、创建一个名为 V_CouByDep,使其能显示各系
部开设选修课程的门数据。
USE XK
GO
CREATE VIEW V_CouByDep
AS
SELECT DepartNo,COUNT(*) Amount
FROM Course
GROUP BY DepartNo
二、视图的使用
1,SELECT * FROM V_Student
2,SELECT * FROM V_CourseSub
3,SELECT * FROM V_StuCou
4,SELECT * FROM V_CouByDep
9.3 视图的操作
一、修改视图
1、使用企业管理器
双击要修改的视图,在对话框中对定义进
行修改。
2、命令方式
ALTER VIEW 视图名
[WITH ENCRYPTION]
AS
查询语句
USE XK
GO
ALTER VIEW V_CouByDep
WITH ENCRYPTION
AS
SELECT DepartName,COUNT(*) Amount
FROM Course,Department
WHERE Course.DepartNo=Department.DepartNo
GROUP BY DepartName
二、删除视图
1、企业管理器
右击选删除命令
2、命令方式
DROP VIEW 视图名称
例,USE XK
GO
DROP VIEW V_Student
三、重命名视图
右击选重命名命令
四、显示视图的信息
USE XK
GO
EXEC SP_HELPTEXT ‘V_StuCou’