ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

SQL基础知识V2——VIEW视图

2021-03-10 23:02:18  阅读:337  来源: 互联网

标签:视图 V2 Products Above SQL SELECT VIEW


SQL专栏

SQL数据库基础知识汇总

SQL数据库高级知识汇总

视图的定义

视图是可视化的表。

本章讲解如何创建、更新和删除视图。

CREATE VIEW 语句
在 SQL 中,视图是基于 SQL 语句的结果集的可视化表。

视图包含行和列,就像真正的表一样。视图中的字段是一个或多个数据库中真实表中的字段。

您可以添加 SQL 函数,在哪里添加,并将语句连接到视图,或者您可以呈现数据,就像数据来自单个表一样。


CREATE VIEW 语法


CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

注释:视图总是显示最新数据!每当用户查询视图时,数据库引擎就使用视图的 SQL 语句重新构建数据。


CREATE VIEW 实例

我们以表Customers为例

SQL基础知识V2——VIEW视图

"Customer_GD"(广东客户列表)视图从"Customers"表中列出了所有广东省的客户。这个视图使用下面的 SQL 创建:

CREATE VIEW Customer_GD AS
SELECT *
FROM Customers
WHERE 省份='广东省'

我们可以像这样查询上面这个视图:


SELECT * FROM Custom![](http://www.icode9.com/i/li/?n=4&i=images/blog/202103/10/3f424a514eeddce0d8825a955c6bed5a.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)er_GD

查看一下视图中的结果:

SQL基础知识V2——VIEW视图

下面的我们以"Products"表为示例

SQL基础知识V2——VIEW视图

我们选取 "Products" 表中所有价格高于平均价格的产品:


CREATE VIEW [Products_Above_Average_Price] AS
SELECT 名称,价格
FROM Products
WHERE 价格>(SELECT AVG(价格) FROM Products)

我们可以像这样查询上面这个视图:


SELECT * FROM [Products_Above_Average_Price]

结果如下:

SQL基础知识V2——VIEW视图

我们也可以向视图添加条件。现在,我们仅仅需要查看 "大米" 类的价格:


SELECT * FROM [Products_Above_Average_Price]
WHERE 名称='大米'

这样就只显示大米的价格了
SQL基础知识V2——VIEW视图

更新视图
您可以使用下面的语法来更新视图:

CREATE OR REPLACE VIEW 语法
ALTER VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

现在,我们希望向 "Products_Above_Average_Price" 视图添加 "规格" 列。我们将通过下列 SQL 更新视图:


ALTER  VIEW [Products_Above_Average_Price] AS
SELECT 名称,价格,规格
FROM Products
WHERE 价格>(SELECT AVG(价格) FROM Products)

我们重新查询该视图:


SELECT * FROM [Products_Above_Average_Price]

结果如下:

SQL基础知识V2——VIEW视图

删除视图
可以通过 DROP VIEW 命令来删除视图。

DROP VIEW 语法
DROP VIEW view_name

例如我们要删除刚才新建的视图"Products_Above_Average_Price"


DROP VIEW [Products_Above_Average_Price]

重新查询视图后就会显示该视图无效

SQL基础知识V2——VIEW视图

证明视图已经不存在了。

批注

视图是数据库中一个比较重要的组成部分,在隔离实体表的前提下还可以让用户查询到需要的数据,可以起到保护底层数据的作用。同时针对不同的人群,视图也可以起到简化用户对数据的理解。

标签:视图,V2,Products,Above,SQL,SELECT,VIEW
来源: https://blog.51cto.com/15057820/2655165

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有