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
时间: 2024-10-11 08:14:38