mysql视图存放数据类型_MYSQL视图的学习笔记

1.视图的定义

视图是存放数据的一个接口,也可以说是虚拟的表。这些数据可以是从一个或几个基本表(或视图)的数据。也可以是用户自已定义的数据。其实视图只存放了视图的定义,不存放数据的,数据还是放在基本表里面,基本表里面的数据发生变动时,视图里面的数据随之变动。创建的视图,没有.MYD,.MYI这二个文件,一个是存放数据的,一个存放索引的。在这儿就可以说明数据是存在基本表里面的。

2.视图的作用

1。视图可以让查询变得很清楚

如果你要找的数据存放在多张表中,查看数据的时候,你就要联合查询了,而且有可能在程序中会重复使用多次。把查询语句放到视图里,这样查询会更方便。

2。保护数据库的重要数据,给不同的人看不同的数据

视图中的数据,不存在视图中,还是在基本表里面,通过视图这层关系,我们可以有效的保护我们的重要数据

3.视图的类型

mysql的视图有三种类型:MERGE、TEMPTABLE、UNDEFINED。如果没有ALGORITHM子句,默认算法是UNDEFINED(未定义的)。算法会影响MySQL处理视图的方式。

1。MERGE,会将引用视图的语句的文本与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分。

2。TEMPTABLE,视图的结果将被置于临时表中,然后使用它执行语句。

3。UNDEFINED,MySQL将选择所要使用的算法。如果可能,它倾向于MERGE而不是TEMPTABLE,这是因为MERGE通常更有效,而且如果使用了临时表,视图是不可更新的。

4.注意事项

表和视图共享数据库中相同的命名空间,因此,数据库不能包含具有相同名称的表和视图。

5.相关链接

http://www.cnblogs.com/4php/p/4108157.html

http://blog.csdn.net/liupeng900605/article/details/7065388

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值