zoukankan      html  css  js  c++  java
  • MySQL的视图总结

      使用下面格式创建视图:

    create or replace view viewName
    as
    select .....  from ...... where ....
    

      删除视图:

    drop view viewName;
    

      查看视图:

    show table statusG
    show table status where name='viewName'G
    

      1、建立视图的时候,可以选择基本表或者视图作为基础,而不单单是基本表。

      2、如果一个视图只依赖与一个表时,

      1. 可以对视图增删改操作,并且这些操作都会实际作用到真实表。
      2. 插入记录时,注意插入真实表中字段的 not null 或者 null

      3、如果一个视图依赖多个表,

      1. 不能视图中插入数据;
      2. 可以更新视图,但是更新操作只会作用到一个表;
      3. 不能删除视图的数据;

      4、视图只是在MySQL服务器中存一条SQL语句,并没有按照试图定义去生成一张实实在在的实体表。

      5、优点

        1、可以整合数据:将分散在多个表中的字段列集中到一起,方便查询。

        2、提高安全性:通过视图,用户只能查看或者修改他能看到的数据,而不是所有的数据

        3、数据共享:使用视图的话,可以使用其他表的字段列,而不必在一个表中定义所有的字段。

      6、缺点

        1、性能不高,因为视图在MySQL中存的仅仅是一条SQL语句,所以上层对于视图的所有操作,都要将视图所涉及的基本表或者视图整合一次,然后再进行操作。所以效率不是很高。

  • 相关阅读:
    [Android开发]cocos2dx工程中接入支付宝sdk
    cocos2dx android SDK接入总结
    Cocos2d-vs避免过长编译的小技巧
    math.h里的数学计算公式介绍
    Cocos Code IDE入门指南
    kbengine引擎的安装
    游戏服务端pomelo完整安装配置过程
    cocos2d-x 两个场景间进行传参数
    cocos2d-x 设置全局可变变量
    如何将cocos2d-x项目打包成一个.exe
  • 原文地址:https://www.cnblogs.com/-beyond/p/8671440.html
Copyright © 2011-2022 走看看