Mysql之高级篇(五)

一:视图

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;

猜你喜欢

转载自www.cnblogs.com/huiyichanmian/p/11209608.html