<MySQL学习十五>使用视图(未完待续)

摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记)。

  本博将介绍视图究竟是什么,它们怎么工作,何时使用它们。我们还将看到如何利用视图简化前面章节中执行的某些SQL操作。

一、视图

注意:需要MySQL 5 MySQL5添加了对视图的支持。因此,本章内容适用于MySQL5及以后版本。

  视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。

  理解视图的最好方法是看一个例子:

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';

  此查询用来检索订购了某个特定产品的客户。任何需要这个数据的人都必须理解相关表的结构,并且知道如何创建查询和对表进行联结。为了检索其他产品(或多个产品)的相同数据,必须修改最后的WHERE子句。

  现在,加入可以把整个查询包装成一个名为productcustomers的虚拟表,则可以如下轻松地检索出相同的数据:

SELECT cust_name,cust_contact
FROM productcustomers
WHERE prod_id = 'TNT2';

  这就是视图的作用。productcustomers是一个视图,作为视同,它不包含表中应该有的任何列或数据,它包含的是一个SQL查询(与上面用以正确联结表的相同的查询)。

1、为什么使用视图

猜你喜欢

转载自www.cnblogs.com/daisy-996/p/10323134.html