mysql之视图

视图

  • 一个或者多个数据表里的逻辑显示,视图并不存储数据。
  • 视图是一种虚拟的表,并不具备数据。占用很少的内存空间,它是sql中的一个重要概念。
  • 视图建立在已有表的基础上,视图赖以建立的这些表称为基表。
  • 视图的创建和删除只影响视图本身,不影响对应的基表。但是当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化,反之亦然。
  • 向视图中提供数据内容的语句为SELECT语句,可以将视图理解为存储起来的SELECT语句。

创建视图

create [or replace]
[algorithm={undefiened}|merge|temptable}]
view 视图名称[(字段列表)]
AS 查询语句
[with [CASCADED}LOCAL] check option]
  • 精简版
create view vu_emp_sal as
查询语句

常用sql

create view vu_emp_sal as
    select department_id,avg(salary) from employees;

# 查看所有视图
show tables;

# 查看视图结构
describe vu_emp_sal;

# 查看视图的属性信息
show table status like 'vu_emp_sal';

# 查看视图的详细定义信息
show create view vu_emp_sal;

# 删除视图
drop view vu_emp_sal;
posted @ 2022-09-12 15:59  King-DA  阅读(33)  评论(0)    收藏  举报