含义:
就是一张虚拟的表,和普通的表一样使用,只保存SQL逻辑,不保存查询结果。
(MySQL5.1出现新特性,通过原始表生成的动态数据。)
应用场景:
①.如果多个地方用到同样的查询结果。
②.该查询结果使用SQL逻辑较复杂。
视图创建:
create view 视图名 as 查询语句
视图使用:
select * from 视图名;
栗子:
查询工资最低的部门信息。
①.创建视图查询每个部门的平均工资。
CREATE VIEW dep_avg
AS
SELECT AVG(salary) ag_sal,department_id
FROM employees
ORDER BY department_id;
②.查询平均工资最低的部门信息。
SELECT *
FROM dep_avg
ORDER BY ag_sal
LIMIT 1;
视图的修改:
①.方式一:有视图修改,没有创建。
create or replace view 视图名 as 查询语句
②.方式二:
alter view 视图名 as 查询语句
视图的查看和删除:
删除: drop view 视图名,视图名...;
查看: show create view 视图名;