Mysql 视图
一、为什么需要视图?
当sql查询复杂,sql语句繁琐,可以使用视图对其进行简化
二、什么是视图?
视图就是一个能够把复杂SQL语句的功能封装起来的一个虚表。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。
视图是对若干张基本表的引用,一张虚表,只查询语句执行结果的字段类型和约束,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);
方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性;
三、如何创建视图?
sql语法:create view 视图名称 as select语句;(视图在保存基本表字段信息的时候字段不能重复,因此需要对select结果集中的字段进行重命名)
例:create view v_goods_info as
select goods.name gname,goods_cates.name gcname ,goods_brands.name gbname
from goods join goods_cates on goods.cate_id = goods_cates.id join goods_brands on goods.brand_id = goods_brands.id;
四、如何查看视图?
sql语法:show tables;(查看表会将所有的视图也列出来)
五、如何使用视图?
sql语法:select * from v_goods_info;
六、如何删除视图?
sql语法:drop view 视图名称;