视图和临时表有点类似,就是给SQl语句起别名,让别的SQL语句通过别名可以方便反复使用该SQL语句。

给SQL语句起别名这一过程就是创建视图的过程

视图和临时表的区别: 

  • 视图 -> 如果其他SQL语句要反复使用同一条SQL语句的时候可以通过创建视图然后直接使用别名就可以了
  • 临时表 -> 如果其他SQL语句要反复使用同一条SQL语句的时候需要每一次都将反复使用的SQL语句复制多一份出来然后起别名使用

视图就是一张虚拟表,且不能对视图中数据进行增删改的操作,只能进行数据的查询,如果视图的原表发生了数据的变化视图也会随着变化(例如: v_t1视图是通过t1表创建出来的,此时t1表插入的一条数据,如果该条数据满足了v_t1视图创建时所写的SQL语句,那么这条数据也会在v_t1视图里

在工作中尽量不要使用视图 -> 因为如果使用了视图名称进行数据的查询,在别人看来会以为视图名称是表名 

  • 该表的所有数据


1. 创建视图

  • create view 视图名称 as SQL语句;

create view v_t1 as select * from t1 where id > 4;


  • 使用视图中的数据

# select 字段名 from 视图名称

select * from v_t1;


2. 修改视图

  • alter view 视图名称 as SQL语句;

alter view v_t1 as select * from t1 where id < 4;


3.删除视图

  • drop view 视图名称;

drop view v_t1;