MySQL 学习笔记 - 视图操作


介绍:视图(Vview)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。

作用

  • 简单
    视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。
  • 安全
    数据库可以授权,但不能授权到数据库特定行和特定的列上。通过视图用户只能查询和修改他们所能见到的数据
  • 数据独立
    视图可帮助用户屏蔽真实表结构变化带来的影响。

基本操作

  • 创建

CREATE [OR REPLACE] VIEW 视图名称(列名列表)]AS SELECT语句[ WITH[ CASCADED | LOCAL] CHECK OPTION]

  1. create or replace view stu_v_1 as select id ,name from student where id <= 10;
  • 查询

查看创建视图语句: SHOW CREATE VIEW视图名称;
查看视图数据: SELECT * FROM视图名称……. ;

  1. show create view stu_v_1;
  2. select * from stu_v_1;
  3. select from stu_v_1 where id < 3;
  • 修改

方式一 : CREATE [OR REPLACE] VIEW 视图名称[(列名列表)]AS SELECT语句[WITH[ CASCADED | LOCAL ] CHECK OPTION]
方式二 : ALTER VIEW 视图名称(列名列表)] AS SELECT语句[ WITH [ CASCADED | LOCAL] CHECK OPTION ]

  1. create or replace view stu_v_1 as select id , name ,no from student where id <= 10;
  2. alter view stu_v_1 as select id , name from student where id <= 10;
  • 删除

DROP VIEW [IF EXISTS] 视图名称 [,视图名称]…

BLOG

搜索文章