
CREATE VIEW 视图名称
AS 查询语句例1:
# 单表
CREATE VIEW empvu80
AS
SELECT employee_id, last_name, salary
FROM employees
WHERE department_id = 80;例2:
CREATE VIEW dept_sum_vu
AS
SELECT d.department_name name, MIN(e.salary) minsal, MAX(e.salary) maxsal,AVG(e.salary) avgsal
FROM employees e, departments d
WHERE e.department_id = d.department_id
GROUP BY d.department_name;DESC / DESCRIBE 视图名称;SHOW CREATE VIEW 视图名称;举例:
show create view empvu80
一般情况:
MySQL支持使用INSERT、UPDATE和DELETE语句对视图中的数据进行插入、更新和删除操作。当视图中的 数据发生变化时,数据表中的数据也会发生变化,反之亦然。
不可更新的视图:
要使视图可更新,视图中的行和底层基本表中的行之间必须存在 一对一 的关系。另外当视图定义出现如下情况时,视图不支持更新操作:
修改视图:
ALTER VIEW 视图名称
AS 查询语句删除视图:
DROP VIEW empvu80;