下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

解析Mysql中的视图

作者:课课家教育     来源: http://www.kokojia.com点击数:991发布时间: 2019-03-01 10:23:47

标签: 数据库Mysql视图

  在一个项目的实际开发过程中牵涉到复杂业务的时候,我们不可避免的需要使用中间表来进行数据连接,有的同学就说了,我可以采用hibernate进行主外键进行关联啊?多对多,多对一,一对一,等,采用主外键关联在数据的操作过程中具有很强的耦合性,尤其对于需要经常删改数据表而言,我们是不建议采用主外键关联这种模式,那么,如果我们采用中间表的话,当数据过大在性能上又面临严峻考验,sql视图的出现,在解决中间表的业务逻辑上是不错的选择。

  视图的定义:

  视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

  对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。

  下面小编就为大家讲解一下MySQL视图的基本操作~~

  1、创建视图

  创建视图的语法格式如下。

解析Mysql中的视图_数据库_Mysql_视图_课课家教育

  例:

例:

  查看视图结构(查看视图的信息,类似于查看表的信息)

  2、删除视图

  如果某个视图不再使用,可以使用dropview语句将该视图删除,语法格式如下。

如果某个视图不再使用,可以使用dropview语句将该视图删除,语法格式如下。

  3、视图的作用

  ·使操作简单化,可以对经常使用的查询定义一个视图,使用户不必为同样的查询操作指定条件

  ·增加数据的安全性,通过视图,用户只能查询和修改指定的数据。

  ·提高表的逻辑独立性,视图可以屏蔽原有表结构变化带来的影响。

  ·避免数据冗余

  4、使用场合

  ·权限控制的时候,不希望用户访问表中某些含敏感信息的列,比如salary...

  ·关键信息来源于多个复杂关联表,可以创建视图提取我们需要的信息,简化操作。

  小编结语:

      更多内容尽在课课家教育!

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程