9、视图
一、视图介绍
一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果。
二、特点
(1)对视图的修改:单表视图一般用于查询和修改,会改变基本表的数据,多表视图一般用于查询,不会改变基本表的数据。
三、作用
(1)复用性:如果要对一张表或者多张表进行查询,可以通过写复杂的SQL语句来实现,
如果要这些SQL语句存储为视图,那么多次查询的时候,就直接查询这个视图就可以了。
四、使用案例
(1)查询姓张的学生和专业名:
SELECT stuname,majorname FROM stuinfo s INNER JOIN major m ON s.majorid = m.id
WHERE s.stuname LIKE '张%';
(2)对以上sql创建视图,视图名为:V1
CREATE VIEW V1 AS SELECT stuname,majorname FROM stuinfo s INNER JOIN major m ON s.majorid = m.id WHERE s.stuname LIKE '张%';
(3)使用视图,当再次要查询上面的数据时,只需要调用:
SELECT * FROM V1
111