mysql数据库视图(五)

1、数据中的视图

视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

2、视图的由来

关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于复杂的查询事件,每次查询都需
要编写MySQL代码效率低下。为了解决这个问题,数据库提供了视图(view)功能。

3、mysql视图相关操作

##创建视图
create view 视图名(列1,列2...) as select (列1,列2...) FROM table_name;
##修改视图
create or replace view  view_user as select school from demo;
##查看所有视图
show tables;
通过show tables;反馈得到所有的表和视图;同样的,我们可以通过模糊检索的方式专门查看视图,这个时候,视图的命令统一采用v_的优势就体现出来了。 例如:
show tables like 'v%';
##查看视图详情
desc view_name;

4、视图的运用

1、视图是虚拟表,本身不存储数据,而是按照指定的方式进行查询;
2、使用视图和使用表完全一样,只需要把视图当成一张表就OK了。视图是一张虚拟表;
3、表中数据变化后,在通过视图检索,得到的结果也同步发生了变化;视图不是表,不保存数据,它只是一张虚拟表;
4、可以通过视图插入数据,但是只能基于一个基础表进行插入,不能跨表更新数据。

5、视图使用的注意点

1、视图不是表,不直接存储数据,是一张虚拟的表; 
2、一般情况下,在创建有条件限制的视图时,加上“with check option”命令。
原文地址:https://www.cnblogs.com/newbest/p/9736943.html