麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > PostgreSQL > 正文

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

2020-10-29 21:50:12
字體:
供稿:網(wǎng)友

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

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


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

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

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

  •     購買商品的編號
  •     數(shù)量
  •     價格

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

 

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

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

 

SELECT title, unnest(tags) items FROM products


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

-- Search where product contains tag ids 1 AND 2SELECT *FROM  productsWHERE  tags @> ARRAY[1, 2] -- Search where product contains tag ids 1 OR 2SELECT *FROM  productsWHERE  tags && ARRAY[1, 2]

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产91av视频 | 蜜桃久久一区二区三区 | 亚洲成人精品区 | 久久精品视频7 | lutube成人福利在线观看 | 国产精品久久久久久久久久 | 欧美a一| 一级电影免费在线观看 | 高清一区二区在线观看 | 黄色二区三区 | 免费一级欧美在线观看视频 | 久久精品综合视频 | 国产精品一区二区羞羞答答 | 石原莉奈日韩一区二区三区 | 日本教室三级在线看 | 久久久久久久久久久综合 | 一级黄色欧美 | 精品在线观看一区二区三区 | 羞羞视频一区二区 | 午夜神马福利视频 | 国产精品99一区二区 | 久久人人爽人人爽人人片av高请 | 天天看成人免费毛片视频 | 欧美爱爱视频 | 久久亚洲美女视频 | 婷婷一区二区三区 | 久久亚洲精品久久国产一区二区 | 一级毛片免费观看在线 | 天堂亚洲一区 | 香蕉视频18 | 牛牛a级毛片在线播放 | 免费在线观看一级片 | 一级做a爱片性色毛片 | 午夜爽爽爽男女免费观看hd | 国产精品亚洲精品日韩已方 | 99爱在线免费观看 | 免费黄色大片在线观看 | 87成人免费看片 | 看黄在线| 欧美精品色精品一区二区三区 | 麻豆小视频在线观看 |