一:视图
1.问题
对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,则需要在多个地方进行修改,维护起来非常麻烦
解决办法:定义视图
2.视图是什么
通俗的讲,视图就是一条select语句执行后的结果集,所以我们在创建视图的时候,主要的工作就落在创建这条sql查询语句上。
视图是对若干张表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基础表发生改变,视图也会发生改变)
方便操作,特别是查询操作,较少复杂sql语句,增强可读性
3.定义视图
create view 视图名称 as select语句;
--视图名称建议以v_开头
4.查看视图
查看表会将所有的视图列举出来
show tables;
5.使用视图
视图的用途就是查询
select * from 视图名称;
6.删除视图
drop view 视图名称;
7.视图demo
(1)三表联查
mysql> select * from goods as g left join goods_cates as c on g.cate_id=c.id left join goods_brands as b on g.brand_id=b.id;