1、什么是视图
使用视图时并不会讲数据保存到存储设备中,而且也不会讲数据保存到其他任何地方。实际上视图保存的是SELECT语句。我们从视图中读取数据时,视图会在内部执行该SELECT语句并创建出一张临时表。
表中保存的是实际数据,视图中保存的是select语句。
2、视图的优点
- 视图无需保存数据,因此可以节省存储设备的容量。
- 可以将频繁使用的SELECT语句保存成视图,这样就不用都重新书写了。
注意:
1、表中存储的是实际数据,而视图中保存的是从表中取出数据所使用的select语句。
2、应该讲经常使用的SELECT语句做出视图
3、创建视图的方法(CREATE VIEW语句)
CREATE VIEW ProductSum(product_type,cnt_product) AS
SELECT product_type,COUNT(*) FROM Product
GROUP BY product_type;
- 使用视图的查询
在FROM子句中使用视图的查询,通常有如下两个步骤
- 首先定义视图的select语句
- 根据得到的结果,在执行在FROM子句使用视图的select语句
注意:
1、我们应该尽量避免在视图的基础上创建视图。这是因为多数DBMS来说,多重视图会降低SQL的性能。
4、视图的限制
- 定义视图时不能使用ORDER BY 子句:因为视图和表一样,数据行都是没有顺序的。
- 对视图进行更新:视图和表需要同时进行更新,因此通过汇总得到的视图无法进行更新。
5、删除视图(DROP VIEW语句)
DROP VIEW ProductSum;
视图是SQL中的一个重要概念,它不存储实际数据,而是保存SELECT语句。视图的优点包括节省存储空间和方便重复使用复杂的SELECT查询。创建视图使用CREATE VIEW语句,而在FROM子句中使用视图进行查询。尽管视图有一些限制,如不能使用ORDER BY和对汇总视图进行更新,但可以通过DROP VIEW语句来删除视图。

被折叠的 条评论
为什么被折叠?



