SQL - 视图 VIEW

阅读:462

1. 什么是视图VIEW

SQL中的视图,是虚拟的表。包含的不是数据,而是包含了一系列查询SQL,用来简化数据处理,重新格式化或者保护基础的数据。

现在我们有一个SQL,查询课程表售价大于50的所有课程。SQL:

SELECT title, sell_price FROM t_course WHERE sell_price > 50;

我们针对以上查询语句建立一个视图:

CREATE VIEW high_course AS SELECT title, sell_price FROM t_course WHERE sell_price > 50;

这里通过CREATE VIEW创建了一个high_course的视图。

注意:所有的DBMS都支持视图的创建语法。

删除视图通过:DROP VIEW viewname;即可。

如果需要修改视图,则需要先删除,然后再重新创建。

2. 为什么使用视图

视图有如下作用:

  • 重用SQL语句。不管之前的SQL有多复杂,直接拿过来可以使用。

  • 使用表的一部分而非整个表。

  • 保护数据,使用视图可以开放部分权限,而非该表的所有权限。

    这里需要注意,视图保存的数据,而是SQL,所以每次执行视图的时候,都需要重新执行SQL。所以如果视图包含的SQL较复杂或者有嵌套视图时,性能可能下降的厉害,注意在使用前,进行测试。

 

在实际的开发中,视图应用的不错,这里可以做为了解即可。

 

 

 


赞赏支持


精彩留言

发表评论