MySQL的视图总结

  使用下面格式创建视图:

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

  删除视图:

drop view viewName;

  查看视图:

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

posted @ 2018-03-29 18:11  寻觅beyond  阅读(377)  评论(0编辑  收藏  举报
返回顶部