mysql数据库视图

Posted 刚刚睡醒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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”命令。

 




以上是关于mysql数据库视图的主要内容,如果未能解决你的问题,请参考以下文章

从mysql的片段中加载ListView

如何将列表视图中的数据从一个片段发送到另一个片段

如何在kotlin的片段内显示网格视图?

当我从用户获取数据并将其保存到 SQLite 数据库中时,我应该怎么做才能使列表视图在片段中工作

片段之间的共享数据(父列表视图和子列表视图)

linux中怎么查看mysql数据库版本