7.1 视图的基本使用
7.1.1 语法
/* 视图的基本使用 */
# 1 创建视图
create view 视图名 as
查询语句;
# 2 使用视图
select * from 视图名
where 筛选条件;
# 3 修改视图
# 3.1 方式1
create or replace view 视图名 as
查询语句;
# 3.2 方式2
alter view 视图名 as
查询语句;
# 4 删除视图
drop view 视图名1, 视图名2, ...;
# 5 查看视图
# 5.1 方式1
desc 视图名;
# 5.2 方式2 【命令行中查看视图的创建过程】
show create view 视图名;
- 视图(view):是一种虚拟表,通过查询原始表而动态生成的数据,仅保存了 SQL 逻辑,而非保存查询的结果
7.1.2 使用
```sql1 【创建且使用视图】查询邮箱中包含a字符的员工名、部门名以及工种信息
1.1 【创建】
create view myv1 as select last_name, department_name, job_title from employees e join departments d on e.department_id = d.department_id join jobs j on j.job_id = e.job_id;
1.2 【使用】
select * from myv1 where last_name like ‘%a%’;
<a name="YkdIP"></a>
## 7.2 视图的更新
```sql
/* 视图的更新 */
# 6 更新视图
insert/update/delete 视图
- 不可更新的视图
- 包含 分组函数、distinct、group by、having、union、union all
- 常量视图
- select 查询语句中包含子查询
- 连接查询
- from 一个不能更新的视图