通过本章学习,您将可以:
- 什么是视图
- 创建或修改视图
- 删除视图
- 查看视图
视图:一种虚拟存在的表,行和列的数据来定义视图的查询中使用的表,并且是在使用视图时动态生成,只保存了sql逻辑,不保存查询结果
视图的好处:重复sql语句,简化复杂sql操作,不必知道它的查询细节,保护数据,提高安全性
- 创建视图的语法:
CREATE [OR REPLACE] VIEW view_name
AS select_statement
[WITH|CASCADED|LOCAL|CHECK OPTION]
- 修改视图的语法:
ALTER VIEW view_name
AS select_statement
[WITH|CASCADED|LOCAL|CHECK OPTION]
- 删除视图
DROP VIEW[IF EXISTS] view_name
- 查看视图
SHOW CREATE VIEW view_name
- 查看字段
DESC view_name;
- 插入字段
INSERT INTO myv1 VALUES('aaaaa');
视图的可更新性和视图中查询的定义有关系,但一般不在视图中更新
#查询姓名中包含a 字符的员工名、部门名、公种信息
CREATE VIEW myv2 AS SELECT
first_name,
department_name,
job_title
FROM
employees e
INNER JOIN departments d ON e.department_id = d.department_id
INNER JOIN jobs j ON e.job_id = j.job_id
WHERE
first_name LIKE '%a%'
OR first_name LIKE 'A%';