含义:虚拟表,和普通表一样使用
视图只保存了sql的逻辑,没有查询结果
适用于多个地方查询到同样的查询结果
查询的sql语句比较复杂

案例:查询姓张的学生名和专业名
#先创建一个视图

语法:

  1. 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;