说明
视图是一种虚拟存在的表,行和列的数据来源于定义视图的查询中使用的表,并且是在使用视图时动态生成的
视图和普通表一样使用,但是视图并不存储数据,通俗的讲,视图就是一条 SELECT 语句执行后返回的结果集
应用场景
- 多个地方用到同样的查询结果
-
语法
create view 视图名 as 查询语句;
例子
create view user_view asselectid,username,password,sex,email as "my_email"fromuserlimit0,3;
视图和表的区别
视图 —— 使用方式和表没区别,视图中的数据不保存,仅仅保存的是
sql逻辑,磁盘上只有表结构,没有数据- 表 —— 占用物理空间
修改视图
方式一
创建过程覆盖旧的视图,达到修改的操作
方式二-- 说明:如果存在该视图名就是修改视图,如果不存在该视图名则创建视图。create or replace view 视图名as查询语句;
使用alter修改alter view 视图名as查询语句;
查看视图
查看视图指令与table指定格式一致show tables;desc 视图名;show create table 视图名;
删除视图
drop view 视图名, 视图名, ...;
