婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 舉例簡(jiǎn)單介紹PostgreSQL中的數(shù)組

舉例簡(jiǎn)單介紹PostgreSQL中的數(shù)組

熱門標(biāo)簽:怎么申請(qǐng)400熱線電話 泗洪正規(guī)電話機(jī)器人找哪家 ai電話電話機(jī)器人 南昌呼叫中心外呼系統(tǒng)哪家好 怎么去開(kāi)發(fā)一個(gè)電銷機(jī)器人 小程序智能電話機(jī)器人 河北便宜電銷機(jī)器人軟件 湖南保險(xiǎn)智能外呼系統(tǒng)產(chǎn)品介紹 簡(jiǎn)單的智能語(yǔ)音電銷機(jī)器人

 PostgreSQL 有很多豐富的開(kāi)箱即用的數(shù)據(jù)類型,從標(biāo)準(zhǔn)的數(shù)字?jǐn)?shù)據(jù)類型、到幾何類型,甚至網(wǎng)絡(luò)數(shù)據(jù)類型等等。雖然很多人會(huì)忽略這些數(shù)據(jù)類 型,但卻是我最喜歡的特性之一。而數(shù)組數(shù)據(jù)類型正如你所期望的,可以在 PostgreSQL 存儲(chǔ)數(shù)組數(shù)據(jù),有了這個(gè)特性,你可以在單個(gè)表中實(shí)現(xiàn)以往需要多個(gè)表才能實(shí)現(xiàn)的存儲(chǔ)要求。

為什么要使用數(shù)組來(lái)存儲(chǔ)數(shù)據(jù),如果你是應(yīng)用開(kāi)發(fā)人員,那么在數(shù)據(jù)庫(kù)中使用同樣的模型來(lái)存儲(chǔ)程序中的數(shù)據(jù),何樂(lè)而不為呢。況且這樣的做法還能提升性能。下面我們將介紹如何使用 PostgreSQL 的數(shù)組類型。


假設(shè)你在一個(gè)網(wǎng)站上購(gòu)買物品,那么你所購(gòu)買的信息就可以用下面這個(gè)表來(lái)表示:
 

CREATE TABLE purchases (
  id integer NOT NULL,
  user_id integer,
  items decimal(10,2) [100][1],
  occurred_at timestamp
);

在這個(gè)表中,擁有一個(gè)數(shù)組字段來(lái)保持多個(gè)商品記錄,包括:

  •     購(gòu)買商品的編號(hào)
  •     數(shù)量
  •     價(jià)格

要往這個(gè)表里插入數(shù)據(jù)的 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());
一個(gè)更有實(shí)際意義的例子是標(biāo)簽的使用,你可以用標(biāo)簽來(lái)標(biāo)識(shí)購(gòu)買的物品:

 

CREATE TABLE products (
  id integer NOT NULL,
  title character varying(255),
  description text,
  tags text[],
  price numeric(10,2)
);

你可使用基本的查詢語(yǔ)句來(lái)獲取數(shù)據(jù):

 

SELECT title, unnest(tags) items FROM products


你還可以使用 Postgres 的 Gin and Gist  索引來(lái)根據(jù)指定的標(biāo)簽快速搜索產(chǎn)品:
 

-- 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]

您可能感興趣的文章:
  • Mybatis調(diào)用PostgreSQL存儲(chǔ)過(guò)程實(shí)現(xiàn)數(shù)組入?yún)鬟f
  • PHP 讀取Postgresql中的數(shù)組
  • 在PostgreSQL中使用數(shù)組時(shí)值得注意的一些地方
  • 簡(jiǎn)單介紹Ruby on Rails對(duì)PostgreSQL數(shù)組類型的支持
  • PostgreSQL中使用數(shù)組改進(jìn)性能實(shí)例代碼

標(biāo)簽:淮安 景德鎮(zhèn) 威海 那曲 荊門 江蘇 柳州 瀘州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《舉例簡(jiǎn)單介紹PostgreSQL中的數(shù)組》,本文關(guān)鍵詞  舉例,簡(jiǎn)單,介紹,PostgreSQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《舉例簡(jiǎn)單介紹PostgreSQL中的數(shù)組》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于舉例簡(jiǎn)單介紹PostgreSQL中的數(shù)組的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 比如县| 南木林县| 奉化市| 靖西县| 台江县| 上林县| 黄大仙区| 深州市| 汝阳县| 醴陵市| 吉安县| 吉水县| 称多县| 攀枝花市| 平塘县| 崇仁县| 民勤县| 谢通门县| 福清市| 郯城县| 锡林郭勒盟| 山阴县| 康平县| 钦州市| 久治县| 郓城县| 庆城县| 游戏| 崇阳县| 紫云| 民丰县| 平罗县| 宿迁市| 绥宁县| 新和县| 海城市| 栖霞市| 射阳县| 连南| 宁南县| 洛川县|