举例简单介绍PostgreSQL中的数组
网络编程 2021-07-05 16:49www.168986.cn编程入门
这篇文章主要介绍了举例简单介绍PostgreSQL中的数组,PostgreSQL是一个高性能关系型数据库,学习PostgreSQL将成为趋势,需要的朋友可以参考下
PostgreSQL 有很多丰富的开箱即用的数据类型,从标准的数字数据类型、到几何类型,甚至网络数据类型等等。虽然很多人会忽略这些数据类 型,但却是我最喜欢的特性之一。而数组数据类型正如你所期望的,可以在 PostgreSQL 存储数组数据,有了这个特性,你可以在单个表中实现以往需要多个表才能实现的存储要求。
为什么要使用数组来存储数据,如果你是应用开发人员,那么在数据库中使用同样的模型来存储程序中的数据,何乐而不为呢。况且这样的做法还能提升性能。狼蚁网站SEO优化我们将介绍如何使用 PostgreSQL 的数组类型。
假设你在一个网站上购买物品,那么你所购买的信息就可以用狼蚁网站SEO优化这个表来表示
CREATE TABLE purchases ( id integer NOT NULL, user_id integer, items decimal(10,2) [100][1], ourred_at timestamp );
在这个表中,拥有一个数组字段来保持多个商品记录,包括
- 购买商品的编号
- 数量
- 价格
要往这个表里插入数据的 SQL 如下
INSERT INTO purchases VALUES (1, 37, '{{15.0, 1.0, 25.0}, {15.0, 1.0, 25.0}}', now());
INSERT INTO purchases VALUES (2, 2, '{{11.0, 1.0, 4.99}}', now());
一个更有实际意义的例子是标签的使用,你可以用标签来标识购买的物品
CREATE TABLE products ( id integer NOT NULL, title character varying(255), description text, tags text[], price numeric(10,2) );
你可使用基本的查询语句来获取数据
SELECT title, unnest(tags) items FROM products
你还可以使用 Postgres 的 Gin and Gist 索引来根据指定的标签快速搜索产品
-- Search where product contains tag ids 1 AND 2 SELECT FROM products WHERE tags @> ARRAY[1, 2] -- Search where product contains tag ids 1 OR 2 SELECT FROM products WHERE tags && ARRAY[1, 2]
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南