视图
视图的实质是一个由一个或几个基本表(或视图)导出的虚表。其虚在于:数据库中只存放视图的定义,而不实现数据存储,视图中的数据随基本表中的数据的改变而改变。对用户来讲,视图更像是一个窗口,透过它可以更清晰的对自己感兴趣的数据进行分析。
视图的作用
现有两个表
orders表中有字段(ordno,month,cid,aid,pid,qty,money)
agents表中有字段(aid,aname,city,per)
作用一:简化用户的操作,更清晰的表达查询
正如上文提到的,视图像一个窗口,使用户将注意力集中在所关心的数据上。如果用户所需获取的数据不是直接来自基本表,例如所需数据需要通过表的连接来获取,那么通过定义视图,对用户隐藏表之间的连接操作,用户可以直接通过对视图的简单查询获得所需数据。相比子查询、嵌套查询等,其表达更清晰,操作更简便。
例如,要查询“每个代理商对应的业绩和姓名”,先定义一个视图找出每个的代理商的aid和销售总量
create view agents_qty(aid,sum)
as