进阶16:视图 view
含义:视图就是一张虚拟表(和普通表一样使用),视图就是一个查询语句。
mysql5.1版本出现的新特性,是通过表动态生成的数据
视图的好处:
(1)重用SQL语句
(2)简化复杂的SQL操作,不必知道它的查询细节【技术好的做成视图,后端调用】
(3)保护数据,提高安全性
创建语法的关键字 是否实际占用物理空间 使用
视图 create view 只是保存了SQL逻辑 增删改查,只是一般不能增删改
表 create table 保存了数据 增删改查
创建视图
语法:
create view 视图名
as 查询语句;
显示姓张的学生表的学生姓名和专业名(多表联查得结果)
创建视图【资源管理器视图窗口多一个虚拟表【逻辑】,不会产生文件】
#1.查询姓名中包含a字符的员工名、部门名和工种信息
#①创建【表:员工名、部门名和工种信息】
#②使用【从①创建的表结果中按条件查询数据】
#2.查询各部门的平均工资级别【视图可以和普通表进行连接查询】
#①创建视图【表:每个部门的平均工资】
CREATE VIEW myv2
AS
SELECT AVG(salary
) ag,department_id
FROM employees
GROUP BY department_id
;
#②使用【在①创建的视图