一.视图概述:
视图是虚拟表,是从数据库中的一个或多个表中导出的表,其内容由查询定义。 数据库中只存在视图定义,没有相关数据。 这些数据存储在四个原始表中。 因此,视图依赖于原始表中的数据,表中的数据会改变,视图中的数据也会改变。
视图角色:
1、简约、
2、安全可靠、
3、逻辑数据独立性、
二.视图:
1、创建视图:创建视图视图名称asselect*from表名;
注意事项:
1、要执行创建视图的语句,用户必须具有创建视图(create view )权限,如果添加了【orreplace】,则用户必须具有删除视图的权限。
select语句不能包含from子句的子查询。
3、select语句不能引用系统或用户变量。
4、select语句不能引用预处理语句的参数。
5、定义中引用的表或视图必须存在。
6、定义中不能引用temporary表,无法创建temporary视图。
7、视图中必须存在定义的表。
8、触发器和视图不能说有关联。
9 .可以在定义视图中使用order by,但如果从特定视图中进行选择,则该视图使用的语句具有自己的order by将被忽略。
2、要查看其视图结构的describe视图名称;
或者
ESC视图名称;
3、查看可查看项showtablestatuslike‘“视图名称”;
4、查看视图详细定义showtableview视图名称;
5、修改视图createorreplaceview视图名称asselect语句;
6 .更新视图
刷新视图实际上是数据表的更新,刷新视图是通过视图插入、更新和删除表中的数据。 因为视图是没有数据的虚拟表。 更新表名称set视图字段1=“某个值”,视图字段2=“某个值”where条件;
7、删除视图dropviewifexists视图名称;
(ifexists )判断该视图是否存在,如果存在,则执行删除。 没有就不执行
三.结束语
学到了关于这里视图的知识。 还学习了MySQL数据库的基础知识。 现在开始学习升级篇。
本文来自“孤独一夜”博客,转载请联系作者!
MySQL数据库视图
标签: mysql数据库视图
这篇技术文章是由互联网提供的。 如果您不打算侵犯您的权利,请单击此处反馈版权投诉
本文来源: http://d zx123.blog.51cto.com/13270347/1968 051