PostgreSQL的數(shù)組 |
發(fā)布時(shí)間: 2012/9/24 20:41:46 |
PostgreSQL 有很多豐富的開(kāi)箱即用的數(shù)據(jù)類(lèi)型,從標(biāo)準(zhǔn)的數(shù)字?jǐn)?shù)據(jù)類(lèi)型、到幾何類(lèi)型,甚至網(wǎng)絡(luò)數(shù)據(jù)類(lèi)型等等。雖然很多人會(huì)忽略這些數(shù)據(jù)類(lèi)型,但卻是我最喜歡的特性之一。而數(shù)組數(shù)據(jù)類(lèi)型正如你所期望的,可以在 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ù)組類(lèi)型。 假設(shè)你在一個(gè)網(wǎng)站上購(gòu)買(mǎi)物品,那么你所購(gòu)買(mǎi)的信息就可以用下面這個(gè)表來(lái)表示:
在這個(gè)表中,擁有一個(gè)數(shù)組字段來(lái)保持多個(gè)商品記錄,包括:
要往這個(gè)表里插入數(shù)據(jù)的 SQL 如下:
一個(gè)更有實(shí)際意義的例子是標(biāo)簽的使用,你可以用標(biāo)簽來(lái)標(biāo)識(shí)購(gòu)買(mǎi)的物品:
你可使用基本的查詢(xún)語(yǔ)句來(lái)獲取數(shù)據(jù): 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |