【Mysql】视图--介绍和作用 视图的创建
1、介绍
(1)视图(view)是一个虚拟表,非真实存在,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用视图名称既可获取结果集,并可以将其当作表来使用。
(2)数据库中只存放了视图的定义,而没有存放视图中的数据。这些数据存放在原来的表中。
(3)使用视图查询数据时,数据库系统会从原来的表中取出相应的数据。因此,视图中的数据时依赖于原来的表中的数据的。一旦表中的数据发生改变,显示在视图中的数据也会发生改变。
2、作用
(1)简化代码,可以把重复使用的查询封装成视图重复使用,同时可以使复杂的查询易于理解和使用。
(2)安全原因,如果一张表中有很多数据,很多信息不希望让所有人看到,此时可以使用视图来表示。如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,可以对不同的用户,设定不同的视图。
3、视图的创建
创建视图的语法为:
create [or replace] [ algorithm={undefined | merge |temptalbe}]
view view_name[(column_list)]
as select statement
[with [cascaded | local] check option]
参数说明:
(1)algorithm:表示视图选择的算法。
(2)view_name: 表示要创建的视图名称。
(3)column_list: 指定视图中各个属性的名称,当column_list不写时,默认情况下与select 语句中的查询的属性相同。
(4)select statement:表示一个完整的查询语句,将查询记录导入视图中。
(5)[with [cascaded | loacl] check option]: 表示更新视图是要保证在该视图的权限范围之内。