视图简介
是有数据库中的一个表或多个表导出的虚拟表。作用是方便用户对数据的操作。
1)、视图的含义
是一种虚拟的表,是从数据库中的一个或多个表中导出来的表。还可以从已经存在的视图的基础上定义。数据库中只存放了视图的定义,并没有存放视图中的数据。
如果经常需要从多个表查询指定字段的数据,可以在这些表上建立一个视图。通过这个视图显示这些字段的数据。如果表中修改了与市图相关的字段的名称,可以通过修改试图爱解决可能引起的问题。
MySQL视图不支持输入参数的功能,因此交互性上还有欠缺。但对于变化大的操作,使用视图能很大程度上简化使用户操作。
2)、视图的作用
是在原有表或者视图的基础上定义的一个虚拟表,对数据起筛选过滤的作用。
作用:
-
使操作简单化
视图需要达到的目的就是所见即所需。可以简化对数据的操作:可以对经常使用的查询定义一个视图,使用用户不必为同样的查询操作指定条件,方便用户操作
-
增加数据安全性
通过视图,用户只能查询和修改制定的数据。
数据库授权命令可以限制用户的操作权限,但不能限制到特定行和列上。视图可以将用户的权限限制到特定的行和列上,可以保证一些机密信息的安全。
-
提高表的逻辑独立性
视图可以屏蔽原有表结构变化带来的影响,例如:原有表增加列和删除未被引用的列,对视图不会造成影响。同样,如果修改了表中的某些列,可以使用修改视图来解决这些列带来的影响。
创建视图
1)、创建视图的语法形式
-
语法:
CREATE [ ALGORITHM = { UNDEFINED | MERGE | TEMPTABLE }] VIEW 视图名 [( 属性清单 )] AS SELECT 语句 [ WITH [