与表一样,视图也是由字段和记录组成的,只是这些字段和记录来源于其他被引用的表或视图,所以视图并不是真实存在的,而是一张虚拟的表,视图中的数据并不是存在于视图中的,而是存在于被引用的数据表当中的。当被引用的数据表中的记录内容改变时,视图中的记录内容也会随之改变。
● 创建与使用视图
● 查看、修改与删除视图
● 通过视图操作数据表
1、 视图基础
视图由一个预定义的查询(SELECT语句)组成,可以像基本表一样用于SELECT语句中。如果视图满足一定条件,还可以用在INSERT、UPDATE和DELETE语句中。
【例1】查询“邓小平理论”考试成绩大于等于90的学生的学号、姓名、所属院系和考试成绩。
分析:“邓小平理论”是course表中“课程名称”(cname)字段的值,考试成绩是score表中“考试成绩”(exam)字段的值,而学号、姓名和院系是stu_info表中存放的数据。因此要想得到本例要求的结果,则必须对course、score和stu_info三个表进行连接查询。
SELECT st.sno, st.sname , st.depart,s.exam
FROM stu_info st,course c,score s
WHERE c.cname ='邓小平理论'
AND s.exam >=90
AND st.sno =s.sno
AND c.cno = s.cno
视图里存放了SELECT语句而并非是查询结果。每次在SQL语句中使用视图,其实就是在执行视图内存放的SELECT语句,因此通过视图总能够得到最新的数据。
【例2】定义一个视图vwA,将上例的SELECT语句存放到该视图内。
CREATE VIEW vwA
AS
SELECT