1.视图的概念
数据库中的视图指的是一个虚拟表,其内容由查询定义。同真实的表一样,视图也是由行与列构成的。视图的数据来源由SQL语句查询得到,不存储数据。
2.视图的创建方法
格式: create view 视图名称 as SQL查询;
说明:
1)Create view //创建视图
2)视图名称;// 也就是虚拟表的名称表名
3)as 后跟查询,不可省略.
如: create view v_age as select * from tb_stu where age<25;
3.查看视图创建语句
Show create view 视图名称 \G
4.查看视图结构
Desc 视图名称;
5.删除视图
Drop view 视图名称;
6.视图算法
概述: 指的是一个视图是在什么时候执行,依据哪些方式执行
1)Merge合并
合并的执行方式,每当执行的时候,先将视图的sql语句与外部查询视图的sql语句,合并在一起,最终执行;
格式: create ALGORITHM= Merge view 视图名称 as SQL查询;
2)Temptable临时表, 也就是先执行视图再执行其它的查询
临时表模式,每当查询的时候,将视图所使用的select语句生成一个结果的临时表, 再在当前的临时表内进行查询。
格式: create ALGORITHM= TEMPTABLE view 视图名称 as SQL查询;
3)Merge, Temptable算法的差异:
7.视图的应用场景
1)应用复杂的SQL语句进行简化语句输入
2)隐藏某些字段,保护数据