Qianfeng

DON'T WORRY BE HAPPY
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

mysql笔记22: 使用视图

Posted on 2022-02-22 14:15  RonnieOS  阅读(36)  评论(0编辑  收藏  举报

视图:视图是虚拟的表。但是和实际检索的表不同,可以把视图看作是一种函数,它是每一次检索时动态的查询,而不是一个结果。
视图不包括任何一行或者一列的数据,它只是一个实时计算出来的查询。

视图有什么用:

  1. 重用SQL语句,这使得使用起来很方便
  2. 可以只接触到表的某个部分,这使得安全性得到保障。通过视图,我们可以授予用户对表内容的部分访问
  3. 我们可以在视图语句中使用计算字段,这使得我们可以返回和原表格不同的数据类型

用视图重新格式化检索出的数据
例如:我们想将供应商的名字和国家连在一起,可以使用函数concat.
如果我们将这个sql语句封装成一个视图,那么之后每次使用的时候,我们都能够得到格式化的数据,而不用反复的写sql语句

并非所有的视图都是不可更新的
满足特定条件的视图是可更新的,一般来说以下视图是不行的:

  • 分组
  • 聚集函数
  • 子查询
  • 聚集函数(Min(), Max(),Sum())
  • DISTINCT
  • 计算列