【PostgreSQL】PostgreSQL hstore类型数据增删改查

1、登陆数据库

psql -U postgres -d postgres


2、创建数据库hstore,并安装extension

create database hstore;
create extension hstore;


3、建表

create table users(
	id serial,
	info hstore
);


4、插入数据

insert into users values(1,'"name"=>"zhangsan","age"=>"20"');


5、查询数据

select info from users;


6、增加数据

update users set info = info || '"company"=>"Qunar"' :: hstore;


7、删除数据

update users set info = delete(info, 'company');


8、将key值转为set输出。

select skeys(info) from users;


9、将key值转为array输出。

select akeys(info) from users;


10、将value值转为set输出。

select svals(info) from users;


11、将value值转为array输出。

select avals(info) from users;


12、将hstore值转为array输出。

select avals(info) from users;

13、查询age20的所有记录。

查询之前再入两条数据

insert into users values(1,'"name"=>"lisi","age"=>"20"');
insert into users values(1,'"name"=>"wangwu","age"=>"21"');
查询
select * from users where info@'age=>20';

 

文档参考:http://www.postgresql.org/docs/current/static/hstore.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值