视图是从一个或多个表通过查询语句生成的一种虚表。
理解视图
视图可以认为是一个容器,里面存储了一条SQL语句。或可以认为,视图就是一个查询语句的结果,只不过类似于表的形式保存在数据库中。
视图所对应的数据不实际存储在数据库中,数据库中只存储视图的定义。
使用视图的原因
视图的一个主要目的是简化数据的查询和处理操作,另外还有如下目的:
·将用户的注意力集中到特定的数据上,以达到保护数据安全和保密的目的。
·有利与数据交换操作。
·有利于简化对用户权限的管理。
视图的使用注意事项
当我们查询视图时,实际就是执行视图中存储的SQL语句。
·使用视图与直接执行SQL语句速度比较
使用视图比直接执行SQL语句速度要慢一些。
因为使用视图比直接执行SQL语句多了一步——根据视图查找SQL语句的步骤。
但当需要重复执行相同的SQL语句时,使用视图较方便。
·通过视图修改数据
当需修改的数据是实际存在于真实表中字段里的数据时,则可以通过视图进行修改;反之,如果需修改的数据只是一个查询结果(如:统计结果),则不能通过视图进行修改。