• 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语句,所以上层对于视图的所有操作,都要将视图所涉及的基本表或者视图整合一次,然后再进行操作。所以效率不是很高。

  • 相关阅读:
    [总结]并查集
    一些麻烦的语法知识
    P1496 找筷子
    P1314 [NOIP2011 提高组] 聪明的质监员
    HDU 1232 -畅通工程(并查集)
    POJ 1611 -The Suspects (并查集)
    方框(HPU暑期第四次积分赛)
    HDU 2191
    B
    HDU 1009
  • 原文地址:https://www.cnblogs.com/-beyond/p/8671440.html
Copyright © 2020-2023  润新知