mysql视图了解下
mysql视图了解下,一个蛮不错的功能,在数据库优化,或者别的操作时,比较实用,希望和大家共同学习
luyaran
像永远快乐的阳光,追求那至高无上的完美乐园。
展开
-
mysql视图之优缺点了解下
数据库视图是虚拟表或逻辑表,它被定义为具有连接的SQL select查询语句。因为数据库视图与数据库表类似,它由行和列组成,因此可以根据数据库表查询数据。 大多数数据库管理系统(包括MySQL)允许您通过具有一些先决条件的数据库视图来更新基础表中的数据。又因为它与物理模式无关,所以数据库视图是动态的,当表的数据发生变化时,视图也反映了这些数据的变化。咱们来看下它的优点:数据库视图允许简化复杂查询:...原创 2018-07-12 10:02:41 · 11644 阅读 · 0 评论 -
mysql视图之创建视图(CREATE VIEW)和使用限制
mysql5.x 版本之后支持数据库视图,在mysql中,视图的几乎特征符合SQL:2003标准。 mysql以两种方式处理对视图的查询:第一种方式,MySQL会根据视图定义语句创建一个临时表,并在此临时表上执行传入查询。第二种方式,MySQL将传入查询与查询定义为一个查询并执行组合查询。mysql支持版本系统的视图,当每次视图被更改或替换时,视图的副本将在驻留在特定数据库文件夹的arc(arch...原创 2018-07-12 15:26:10 · 30428 阅读 · 3 评论 -
mysql视图之创建可更新视图
我们知道,在mysql中,视图不仅是可查询的,而且是可更新的。这意味着我们可以使用insert或update语句通过可更新视图插入或更新基表的行。 另外,我们还可以使用delete语句通过视图删除底层表的行。但是,要创建可更新视图,定义视图的select语句不能包含以下任何元素:聚合函数,如:min,max,sum,avg,count等。DISTINCT子句GROUP BY子句HAVING子句左连...原创 2018-07-12 16:13:36 · 9971 阅读 · 2 评论 -
mysql视图之确保视图的一致性(with check option)
我们有的时候,会创建一个视图来显示表的部分数据。我们知道,简单视图是的,因此可以更新通过视图不可见的数据,但是此更新会使的视图不一致。为了确保视图的一致性,在创建或修改视图时使用WITH CHECK OPTION可更新子句。我们来看下WITH CHECK OPTION可更新子句的语法结构:CREATE OR REPLACE VIEW view_name AS select_statement...原创 2018-07-12 16:41:23 · 2169 阅读 · 1 评论 -
mysql视图之检查选项子句(WITH CHECK OPTION子句中的local和cascaded)
当使用WITH CHECK OPTION子句创建视图时,MySQL会通过视图检查正在更改的每个行,例如插入,更新,删除,以使其符合视图的定义。因为mysql允许基于另一个视图创建视图,它还会检查依赖视图中的规则以保持一致性。为了确定检查的范围,mysql提供了两个选项:LOCAL和CASCADED。如果我们没有在WITH CHECK OPTION子句中显式指定关键字,则mysql默认使用CASCA...原创 2018-07-12 17:05:19 · 16767 阅读 · 3 评论 -
mysql视图之管理视图(增删改查)
mysql提供了用于显示视图定义的SHOW CREATE VIEW语句,我们来看下语法结构:SHOW CREATE VIEW [database_name].[view_ name];要显示视图的定义,需要在SHOW CREATE VIEW子句之后指定视图的名称,我们先来根据employees表创建一个简单的视图用来显示公司组织结构,完事在进行演示:CREATE VIEW organizatio...原创 2018-07-12 17:17:27 · 5973 阅读 · 0 评论