• mysql视图


    为什么使用视图

    重用SQL语句。
    简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必
    知道它的基本查询细节。
    使用表的组成部分而不是整个表。
    保护数据。可以给用户授予表的特定部分的访问权限而不是整个
    表的访问权限。
    更改数据格式和表示。视图可返回与底层表的表示和格式不同的
    数据

    例子

     

    在视图创建之后,可以用与表基本相同的方式利用它们。可以对视图执行SELECT操作,过滤和排序数据,将视图联结到其他视图或表。重要的是知道视图仅仅是用来查看存储在别处的数据的一种设施。
    视图本身不包含数据,因此它们返回的数据是从其他表中检索出来的。在添加或更改这些表中的数据时,视图将返回改变过的数据。


     

    视图的规则和限制

    下面是关于视图创建和使用的一些最常见的规则和限制。
    与表一样,视图必须唯一命名(不能给视图取与别的视图或表相
    同的名字)。
    对于可以创建的视图数目没有限制。
    为了创建视图,必须具有足够的访问权限。这些限制通常由数据
    库管理人员授予。
    视图可以嵌套,即可以利用从其他视图中检索数据的查询来构造
    一个视图。
    ORDER BY可以用在视图中,但如果从该视图检索数据SELECT中也
    含有
    ORDER BY,那么该视图中的ORDER BY将被覆盖。
    视图不能索引,也不能有关联的触发器或默认值。
    视图可以和表一起使用。例如,编写一条联结表和视图的SELECT
    语句。

    使用视图

    在理解什么是视图(以及管理它们的规则及约束)后,我们来看一
    下视图的创建。
    视图用CREATE VIEW语句来创建。
    使用SHOW CREATE VIEW viewname;来查看创建视图的语句。
    DROP删除视图,其语法为DROP VIEW viewname;
    更新视图时,可以先用DROP再用CREATE,也可以直接用CREATE OR
    REPLACE VIEW
    。如果要更新的视图不存在,则第2条更新语句会创
    建一个视图;如果要更新的视图存在,则第
    2条更新语句会替换原
    有视图

    参考资料

    《MySQL必知必会》


     

  • 相关阅读:
    Git 数据是怎么存储的
    技术管理规划-路径跟资源
    技术管理规划-如何规划团队的架构
    技术管理规划-如何设定团队的目标
    技术管理规划-设定团队的职能
    springboot实践1
    spring的事件机制实战
    Apollo的基本概念和集成实战
    spring的事件
    ELK的简单安装使用
  • 原文地址:https://www.cnblogs.com/xumaomao/p/11461476.html
Copyright © 2020-2023  润新知