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

  • 相关阅读:
    c# 判断网络是否连接
    有关TSQL的10个好习惯
    相同文件只能一个进程读取
    我的单元测试方案
    又用了一把VBA
    深入理解字符串和字节数组转换
    如何清除应用程序承载 WebBrowser 控件时缓存
    VB也绿色
    ASP.Net网站开发的单元测试方案
    Nunit使用心得
  • 原文地址:https://www.cnblogs.com/-beyond/p/8671440.html
Copyright © 2011-2022 走看看