Mysql学习笔记03

Mysql 的视图

  1  view  在查询中,我们经常把查询结果当成临时表来看,

   view 是什么? View 可以看成一张虚拟的表,是表通过某种运算得到的有一个投影。

  2 如何创建视图?

     创建视图时需要指定视图的列名与类型吗?不需要

      创建语法---

      Create view + 视图名

       as  select 语句

     视图的用途?

       1可以简化查询,比如复杂的统计时先用视图生成一个中间结果,在查询视图

       2 更精细的权限控制

          比如某张表,用户表为例,只提供某些字段给用户

       3 数据多,分表时可以用到。

       4 视图也可以修改数据,要保证列跟基表一致。(一一对应)一一对应的含义是

         根据  select 关系,从表中取出的行,只能计算出视图中确定的一行,反之,视图中任意抽一行,能够反推出表中确定的一行。

  

  3 视图的algorithm

          分类  merge  合并查询语句

                   temptable 临时表

                   undefined 未定义,由系统决定。

 

     

 

     

posted @ 2019-04-29 12:54  行走的翅膀  阅读(130)  评论(0编辑  收藏  举报