PostgreSQL数据库Dig4 ——视图(Views)

视图了解

视图是基于SQL语句的结果得到的可视化的表,包含真实的数据表行列字段和值。
创建自由使用的视图是好的SQL数据库设计中很重要的一方面,视图使得你可以将你的数据库结构细节封装起来,这会在一致接口后改变你的应用的演进。视图可以在任何真实数据表可用的地方被使用,创建于视图之上的视图是极其少见的,因为这种嵌套会使得程序难以理解。

视图的好处:

1.简化用户操作,因为视图封装了具体的SQL操作,呈现给用户的只是数据结果,所以我们可以将更多的注意力放到数据上面,毕竟,我们只是为了数据。
2.视图使得用户能以多种角度来看待同一数据
3.视图对于重构数据库提供了一定程度的逻辑性
4.视图能够对重要或者机密数据提供保护,对于数据细节由更好的隐藏性
5.适当的利用视图可以更清晰的表达查询

1. 视图的创建:

回顾上一篇PostgreSQL博客,假设我们觉得天气和对应城市的组合查询对于我们的应用非常特殊,但是你又不想每次在需要这种组合查询的时候重新输入,那么你就可以为这个查询创建一个视图,视图就是为一个查询命名(将查询操作赋值给一个变量),这样每次你使用的时候只需要调用视图就可以实现一长串查询的功能,视图创建示例如下:
CREATE VIEW myview AS
SELECT city, temp_lo, temp_hi, prcp, date, location
FROM weather, cities
WHERE city = name;
SELECT * FROM myview;

以下为视图的创建以及通过视图的SQL查询:

这里写图片描述

2. 视图的更新:

格式:CREATE OR REPLACE VIEW viewname AS SELECT ...

注意:ERROR: cannot change name of view column “prcp” to “date”
在更新视图时需要与原视图的字段进行对应,也不可删除字段,因为对应操作是反映到具体的实体数据库中的

以下为视图的更新操作:

这里写图片描述

3. 视图的撤销删除

格式:DROP VIEW viewname;

以下为视图的删除,然后可以看出视图被删除以后就不能对其进行SQL操作了:

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值