zoukankan      html  css  js  c++  java
  • MySQL视图

    视图挺不常用的……但是也是个工具 。

    索引就像一本书的目录,序列就像一个自增机器,约束就像一个限制,存储过程就像表的方法函数,视图就像N个表开了一个窗口

    *)视图是虚拟的表,自身不包含任何数据,只包含使用时动态检索数据的查询。

    *)作用:

      重用SQL;简化复杂的SQL操作;使用表的组成部分而不是整个表,可以保护数据,给用户授权表的特定部分的访问权限;更改数据格式和表示;

    *)规则:

      视图的命名要唯一,不限制视图的数量;

      视图可以嵌套:可以用从其他视图中查出来的数据构建新的视图。

      视图可以和表一起用,比如:写一个连接表和视图的查询。

      创建视图时可以用order by,但如果从视图中检索数据时也用了order by,会覆盖创建视图时的order by

      视图不能有索引、触发器、默认值

    *)语法,关键字是view

      #)创建:create view 视图名 as 查询结果

      #)使用(像表一样用):select id,name from 视图名

      #)删除:drop view 视图名

      #)更新视图数据:

      对视图数据的更新(增删改)影响的是基表数据。尽量不要更新视图里的数据,这样不直接,效率很低。视图的主要作用就是查询

      只有单标的视图可以更新数据,以下视图都不能更新:含有分组(group by和having),联接查询,子查询,聚合函数,distinct

      

  • 相关阅读:
    Centos 下oracle 11g 安装部署及手动建库过程
    MongoDB 存储引擎Wiredtiger原理剖析
    有关RDS上只读实例延时分析-同适用于自建MySQL主从延时分析判断
    windows 下my.ini的配置优化
    什么是purge操作
    linux内核调优参考
    通过第三方镜像仓库代理下载镜像
    微积分拾遗——链式法则
    Java中的RASP实现
    机器学习是什么
  • 原文地址:https://www.cnblogs.com/mySummer/p/10613695.html
Copyright © 2011-2022 走看看