7.1 视图的基本使用

7.1.1 语法

  1. /* 视图的基本使用 */
  2. # 1 创建视图
  3. create view 视图名 as
  4. 查询语句;
  5. # 2 使用视图
  6. select * from 视图名
  7. where 筛选条件;
  8. # 3 修改视图
  9. # 3.1 方式1
  10. create or replace view 视图名 as
  11. 查询语句;
  12. # 3.2 方式2
  13. alter view 视图名 as
  14. 查询语句;
  15. # 4 删除视图
  16. drop view 视图名1, 视图名2, ...;
  17. # 5 查看视图
  18. # 5.1 方式1
  19. desc 视图名;
  20. # 5.2 方式2 【命令行中查看视图的创建过程】
  21. show create view 视图名;
  • 视图(view):是一种虚拟表,通过查询原始表而动态生成的数据,仅保存了 SQL 逻辑,而非保存查询的结果

    7.1.2 使用

    ```sql

    1 【创建且使用视图】查询邮箱中包含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 一个不能更新的视图