含义:虚拟表,和普通表一样使用
视图只保存了sql的逻辑,没有查询结果
适用于多个地方查询到同样的查询结果
查询的sql语句比较复杂
案例:查询姓张的学生名和专业名
#先创建一个视图
语法:
create view 视图名<br /> as<br /> 查询语句
1.查询姓名中中包含a字符的员工名、部门名、工种名
视图的创建和使用
#一、创建视图
#①创建一个视图
CREATE VIEW myv1
AS
SELECT `last_name`,`department_name`,`job_title`
FROM `employees`
JOIN `departments`
ON `employees`.`manager_id`=`departments`.`manager_id`
JOIN `jobs`
ON `jobs`.`job_id`=`employees`.`job_id`
#②使用
SELECT *FROM myv1 WHERE `last_name`LIKE '%a
#二、视图的修改
#方式一:
/*CREATE OR REPLACE VIEW 视图名
as
查询语句
*/
SELECT *FROM myv3
CREATE OR REPLACE VIEW myv3
AS
SELECT AVG(salaary),jod_id
FROM `employees`
GROUP BY `job_id`;
#方式二:
/*
语法:
alter view 视图名
as
查询语句:
*/
ALTER VIEW myvs
AS
SELECT*FROM employees;
#三、删除视图
/
语法:drop view 视图名,视图名,……;
/
DROP VIEW myv1,myv2;
#四、查看视图
SHOW CREATE VIEW myv3;
