视图和临时表有点类似,就是给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;