数据库操作:视图
视图是虚拟的表 。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。 SELECT cust_name,cust_contact FROM customers,orders,orderitems WHERE customers.cust_id=orders.cust_id AND orderitems.order_num=orders.order_num AND prod_id='TNT2'; 此查询用来检索订购了某个特定产品的客户。 现在,假如可以 把整个查询包装成一个名为productcustomers的虚拟表 ,则可以轻松地检索出相同的数据。 SELECT cust_name,cust_contact FROM productcustomers WHERE prod_id='TNT2'; 这就是视图的作用。productcustomers是一个视图,作为视图, 它不包含表中应该有的任何列或数据,它包含的是一个SQL查询。 视图可以重用SQL语句,简化复杂的SQL操作,使用表的组成部分而不是整个表。 重要的是知道视图仅仅是用来查看存储在别处的数据的一种设施。 视图本身不包含数据 ,因此它们返回的数据是从其他表中检索出来的。在添加或更改这些表中的数据时,视图将返回改变过的数据。 与表一样,视图必须唯一命名;视图可以嵌套,即可以利用从其他视图中检索数据的查询来构造一个视图