postgresql视图-1-视图基础介绍(个人总结,不喜勿喷)

  1. 可以创建临时视图、普通视图和物化视图:
    1. 临时视图:create temp view (视图名称) as select (选择想要的字段) from (获取数据的表) ,临时视图只有在sql语句编辑框内有效,关闭编辑框就会消失,在数据库的菜单下没有显示;
    2. 普通视图:create view (视图名称) as select (选择想要的字段) from (获取数据的表),普通视图会存在于数据库中的视图菜单下,不删除不会消失,可以进行增删查改操作,不过这些操作根本上操作的是父表,相当于父表的映射表,只是我们可以选择需要展示父表的哪些列,普通视图可以和父表实现实时更新,在父表中进行操作或者视图中操作,都会同步更新给对方;
    3. 物化视图:create materialized view (视图名称) as select (选择想要的字段) from (获取数据的表),这个视图相当于父表的复制,生成一个新的独立的表,但是不可以进行增删改操作,可以通过修改一些规则来实现操作增删改;
    4. 可以在查询语句前加explain来显示这个语句扫描的是哪个表,可以看出普通视图扫描的是父表,物化视图扫描的是自己;
    5. 如果是多个表中取数据,表A和表B,具有关联型,如果通过某个字段关联,创建视图的时候会以这个字段中的数据为最大公约数,取两个表中相同的部分来组成视图,假设A表中有city,B中也有city,如果A中city有4种,B中city有5种,那么最后的视图中会有4种,如果多个表中有相同的字段,则在创建视图的where条件中需要通过对表进行as代名称,来表示不同表中的字段;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值