一, 视图
1, 视图的定义
视图是由查询结果形成的一张虚拟表, 是表通过某种运算得到的一个投影.
同一张表可以创建多个视图
创建视图的语法:
create view view_name as select 语句
说明:
(1) 视图名跟表名是一个级别的名字, 隶属于数据库;
(2) 该语句的含义可以理解为: 就是将该 select 命名为该名字 (视图名);
(3) 视图也可以设定自己的字段名, 而不是 select 语句本身的字段名 -- 通常不设置.
(4) 视图的使用, 几乎跟表一样!
2, 视图的作用
2.1, 可以简化查询
案例一: 查询平均价格前 3 高的类目
传统的 sql 语句写法: select cat_id,avg(price) as pj from goods group by cat_id order by pj desc limit 3;
下面创建一个视图, 简化查询.
语法: create view goods_v as select cat_id,avg(price) as pj from goods group by cat_id;
查询平均价格前 3 高的栏目, 我们只需查询视图即可, 如下图:
案例二: 查询出商品表, 以及所在的类目名称
传统写法:
二, 存储过程
三, 触发器
来源: http://www.bubuko.com/infodetail-3013913.html