视图是一种虚拟表,其内容与真实的表相似,包含一系列带有名称的列和行数据,但是这些数据是来自各个基本表的,并且在具体引用视图时动态生成

特点

  • 视图的列来自不同的表
  • 视图是由基本表产生的虚表
  • 视图的建立和删除不影响基本表
  • 对视图内容的更新会直接影响到基本表的数据
  • 视图数据来自多个基本表的时候,不允许添加和删除数据

    创建视图

  1. create view view_name as select * from user;
  2. // 视图的建立依赖查询语句,因为视图的数据来源与基本表
  3. // 可以结合各种不同的查询语句生成不同的视图,后期会有查询语句的复习

查看视图

  • show tables 可以看到表名
  • show table status from db_name 查看视图详细信息
  • show create view view_name 查看视图的定义信息
  • desc view_name 查看视图的设计信息
  1. desc view_name;

视图的操作

视图是一种虚拟的表,所以对视图的操作都和对表的操作一样,只是关键词变成了 view

删除视图

  1. drop view view_name;

修改视图

  • create or replace view
  • alter

create or replace view

这个方法的原理是先自动的进行删除然后在重新建立一个新的视图

  1. create or replace view view_name
  2. as
  3. select name from user;

alter

与修改表一样,alter也可以修改视图

  1. alter view viewname as select name from user;