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数据库视图的主要内容,如果未能解决你的问题,请参考以下文章