举例简单介绍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]
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程