PostgreSQL视图

    视图是由查询语句定义的虚拟表。视图中的数据可以来自一张或多张表。 但对用户来说,视图就如同一张真的表。

    使用视图的原因:

    (1)使复杂的查询易于理解和使用。

    (2)隐藏一些数据,提高安全性。

    (3)将函数的返回结果映射成视图。

1.创建视图

CREATE TABLE person (
  id  int, 
  name varchar(20),
  password varchar(20)
);

CREATE VIEW v_person AS SELECT id, name from  person;

    可以用“temp”关键字创建一张临时视图,当会话结束时,这张视图就消失。

CREATE  TEMP  VIEW v_person AS SELECT id, name from  person;

    可以为视图的列定义另一个名称。

CREATE  VIEW v_person(v_Id, v_name) AS SELECT id, name from  person;

2.更新视图

UPDATE v_person SET name='Dave' where id =1;

    注:在视图v_person中更新数据后,表person中也更新该数据。

3.插入数据

INSERT INTO v_person VALUES (3,'Tom');

    注:在视图v_person中插入数据后,表person中也会插入该数据,只是password字段为空。

3.删除数据

DELETE FROM v_person where id=1;

    注:在视图v_person中删除入数据后,表person中也删除该数据。

4.删除视图

DROP VIEW v_person;

    另外,可以通过定义“规则”或“触发器”来插入/删除/更新视图。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值