视图:从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,它是一种虚拟表,充当着查询中的指定表筛选器
优势:
视图可以提高表的操作的安全性,减少表的储存量,重复的查询结果可以保存成视图;设置不同的访问范围,可以提高效率。
1.对用户的好处:结果容易理解,获取数据更方便
2.对开发人员的好处:限制数据检索更加容易,维护应用更加方便
创建视图:
CREATE VIEW 视图名
AS
<SELECT 语句>;
删除视图:
DROP VIEW [IF EXISTS] 视图名;
查看视图:
SELECT 字段1,字段2 FROM `view_name`;
例如: DROP VIEW IF EXISTS `view_student`; CREATE VIEW `view_student` AS SELECT `studentNo`,`studentName`,`phone` FROM `student`;
注意事项:
1.每个视图中可以使用多个表
2.与查询相似,可以嵌套另一个视图,最好不超过三层
3.对视图的操作直接引用表中的数据
4.当时图来自多个表,不允许添加和删除数据
5.一般开发中视图仅用于查询