什么是视图?
首先视图是查看数据库表中数据的一种方法,视图是一个或多个数据表(基本表)或视图导出的虚拟表或查询结果的重新组成。视图只是一种逻辑对象,并不是物理对象,因为视图不占物理存储空间。因为其以下优点所以具有存在的必然性:集中用户使用的数据;掩饰数据库的复杂性,视图把数据库设计的复杂性与用户屏蔽分开;简化用户权限的管理;为向其他应用程序输出而重新组织数据。
如何创建视图?
1,用企业管理器创建
2,使用T_SQL语句创建视图。
语法: CREATE VIEW <视图名> [(列名1,列名2,……)]
[WITH ENCRYPTION]
AS
SELECT_STATEMENT
[WITH CHECK OPTION]
功能:创建视图
例1.1:创建一个成绩单视图
CREATE VIEWdbo.vw_cjd(name, cid, result)
AS
SELECT name, report.cid, report.result FROM student JOIN report
ON student.sid=report.sid
例1.2:显示成绩单视图
Select * fromvw_cjd
例2.1:创建一个按专业统计平均年龄的视图
CREATE VIEW dbo.vw_avg(speciality, avage)
AS
SELECTspeciality, avg(age) FROM student
GROUP BYspeciality
例2.2:显示平均年龄视图
Select * from vw_avg
如何修改和删除视图?
1. 修改视图
语法:ALTER VIEW <视图名> [(列名1,列名2,……)] [WITH ENCRYPTION]
AS
SELECT statement [WITH CHECKOPTION]
例:修改视图vw_cjd
ALTER VIEW vw_cjd
AS
Select name, report.cid, report.result, addressFrom student join report
ON student.sid=report.sid
查看Select * from vw_cjd
2. 删除视图
语法:DROP VIEW <视图名>
例:删除视图vw_cjd
DROP VIEW vw_cjd