MySQL数据库工程师入门实战课程视频教程
4223 人在学
在一个项目的实际开发过程中牵涉到复杂业务的时候,我们不可避免的需要使用中间表来进行数据连接,有的同学就说了,我可以采用hibernate进行主外键进行关联啊?多对多,多对一,一对一,等,采用主外键关联在数据的操作过程中具有很强的耦合性,尤其对于需要经常删改数据表而言,我们是不建议采用主外键关联这种模式,那么,如果我们采用中间表的话,当数据过大在性能上又面临严峻考验,sql视图的出现,在解决中间表的业务逻辑上是不错的选择。
视图的定义:
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。
下面小编就为大家讲解一下MySQL视图的基本操作~~
1、创建视图
创建视图的语法格式如下。
例:
查看视图结构(查看视图的信息,类似于查看表的信息)
2、删除视图
如果某个视图不再使用,可以使用dropview语句将该视图删除,语法格式如下。
3、视图的作用
·使操作简单化,可以对经常使用的查询定义一个视图,使用户不必为同样的查询操作指定条件
·增加数据的安全性,通过视图,用户只能查询和修改指定的数据。
·提高表的逻辑独立性,视图可以屏蔽原有表结构变化带来的影响。
·避免数据冗余
4、使用场合
·权限控制的时候,不希望用户访问表中某些含敏感信息的列,比如salary...
·关键信息来源于多个复杂关联表,可以创建视图提取我们需要的信息,简化操作。
小编结语:
更多内容尽在课课家教育!