這篇文章給大家介紹PostgreSQL命令如何使用,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
創(chuàng)新互聯(lián)公司是一家專(zhuān)注于成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),鉛山網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:鉛山等地區(qū)。鉛山做網(wǎng)站價(jià)格咨詢(xún):18982081108
首先,輸入 psql
命令進(jìn)入數(shù)據(jù)庫(kù),然后用下面的命令創(chuàng)建一個(gè)表:
Create table groc (item varchar(20), comment varchar(10));
輸入如下命令在清單中加入商品:
insert into groc values ('milk', 'K');insert into groc values ('bananas', 'KW');
括號(hào)中有兩個(gè)信息(逗號(hào)隔開(kāi)):前面是你需要買(mǎi)的東西,后面字母代表你要購(gòu)買(mǎi)的地點(diǎn)以及哪些東西是你每周通常都要買(mǎi)的(W
)。
因?yàn)?psql
有歷史記錄,你可以按向上鍵在括號(hào)內(nèi)編輯信息,而無(wú)需輸入商品的整行信息。
在輸入一小部分商品后,輸入下面命令來(lái)檢查前面的輸入內(nèi)容。
Select * from groc order by comment; item | comment----------------+--------- ground coffee | H butter | K chips | K steak | K milk | K bananas | KW raisin bran | KW raclette | L goat cheese | L onion | P oranges | P potatoes | P spinach | PW broccoli | PW asparagus | PW cucumber | PW sugarsnap peas | PW salmon | S(18 rows)
此命令按 comment
列對(duì)結(jié)果進(jìn)行排序,以便按購(gòu)買(mǎi)地點(diǎn)對(duì)商品進(jìn)行分組,從而使你的購(gòu)物更加方便。
使用 W
來(lái)指明你每周要買(mǎi)的東西,當(dāng)你要清除表單為下周的列表做準(zhǔn)備時(shí),你可以將每周的商品保留在購(gòu)物清單上。輸入:
delete from groc where comment not like '%W';
注意,在 PostgreSQL 中 %
表示通配符(而非星號(hào))。所以,要保存輸入內(nèi)容,需要輸入:
delete from groc where item like 'goat%';
不能使用 item = 'goat%'
,這樣沒(méi)用。
在購(gòu)物時(shí),用以下命令輸出清單并打印或發(fā)送到你的手機(jī):
\o groclist.txtselect * from groc order by comment;\o
最后一個(gè)命令 \o
后面沒(méi)有任何內(nèi)容,將重置輸出到命令行。否則,所有的輸出會(huì)繼續(xù)輸出到你創(chuàng)建的雜貨店購(gòu)物文件 groclist.txt
中。
這個(gè)逐項(xiàng)列表對(duì)于數(shù)據(jù)量小的表來(lái)說(shuō)沒(méi)有問(wèn)題,但是對(duì)于數(shù)據(jù)量大的表呢?幾年前,我?guī)?FreieFarbe.de 的團(tuán)隊(duì)從 HLC 調(diào)色板中創(chuàng)建一個(gè)自由色的色樣冊(cè)。事實(shí)上,任何能想象到的打印色都可按色調(diào)、亮度、濃度(飽和度)來(lái)規(guī)定。最終結(jié)果是 HLC Color Atlas,下面是我們?nèi)绾螌?shí)現(xiàn)的。
該團(tuán)隊(duì)向我發(fā)送了具有顏色規(guī)范的文件,因此我可以編寫(xiě)可與 Scribus 配合使用的 Python 腳本,以輕松生成色樣冊(cè)。一個(gè)例子像這樣開(kāi)始:
HLC, C, M, Y, KH010_L15_C010, 0.5, 49.1, 0.1, 84.5H010_L15_C020, 0.0, 79.7, 15.1, 78.9H010_L25_C010, 6.1, 38.3, 0.0, 72.5H010_L25_C020, 0.0, 61.8, 10.6, 67.9H010_L25_C030, 0.0, 79.5, 18.5, 62.7H010_L25_C040, 0.4, 94.2, 17.3, 56.5H010_L25_C050, 0.0, 100.0, 15.1, 50.6H010_L35_C010, 6.1, 32.1, 0.0, 61.8H010_L35_C020, 0.0, 51.7, 8.4, 57.5H010_L35_C030, 0.0, 68.5, 17.1, 52.5H010_L35_C040, 0.0, 81.2, 22.0, 46.2H010_L35_C050, 0.0, 91.9, 20.4, 39.3H010_L35_C060, 0.1, 100.0, 17.3, 31.5H010_L45_C010, 4.3, 27.4, 0.1, 51.3
這與原始數(shù)據(jù)相比,稍有修改,原始數(shù)據(jù)用制表符分隔。我將其轉(zhuǎn)換成 CSV 格式(用逗號(hào)分割值),我更喜歡其與 Python 一起使用(CSV 文也很有用,因?yàn)樗奢p松導(dǎo)入到電子表格程序中)。
在每一行中,第一項(xiàng)是顏色名稱(chēng),其后是其 C、M、Y 和 K 顏色值。 該文件包含 1,793 種顏色,我想要一種分析信息的方法,以了解這些值的范圍。這就是 PostgreSQL 發(fā)揮作用的地方。我不想手動(dòng)輸入所有數(shù)據(jù) —— 我認(rèn)為輸入過(guò)程中我不可能不出錯(cuò),而且令人頭痛。幸運(yùn)的是,PostgreSQL 為此提供了一個(gè)命令。
首先用以下命令創(chuàng)建數(shù)據(jù)庫(kù):
Create table hlc_cmyk (color varchar(40), c decimal, m decimal, y decimal, k decimal);
然后通過(guò)以下命令引入數(shù)據(jù):
\copy hlc_cmyk from '/home/gregp/HLC_Atlas_CMYK_SampleData.csv' with (header, format CSV);
開(kāi)頭有反斜杠,是因?yàn)槭褂眉?copy
命令的權(quán)限僅限于 root 用戶(hù)和 Postgres 的超級(jí)用戶(hù)。在括號(hào)中,header
表示第一行包含標(biāo)題,應(yīng)忽略,CSV
表示文件格式為 CSV。請(qǐng)注意,在此方法中,顏色名稱(chēng)不需要用括號(hào)括起來(lái)。
如果操作成功,會(huì)看到 COPY NNNN
,其中 N 表示插入到表中的行數(shù)。
最后,可以用下列命令查詢(xún):
select * from hlc_cmyk; color | c | m | y | k ---------------+-------+-------+-------+------ H010_L15_C010 | 0.5 | 49.1 | 0.1 | 84.5 H010_L15_C020 | 0.0 | 79.7 | 15.1 | 78.9 H010_L25_C010 | 6.1 | 38.3 | 0.0 | 72.5 H010_L25_C020 | 0.0 | 61.8 | 10.6 | 67.9 H010_L25_C030 | 0.0 | 79.5 | 18.5 | 62.7 H010_L25_C040 | 0.4 | 94.2 | 17.3 | 56.5 H010_L25_C050 | 0.0 | 100.0 | 15.1 | 50.6 H010_L35_C010 | 6.1 | 32.1 | 0.0 | 61.8 H010_L35_C020 | 0.0 | 51.7 | 8.4 | 57.5 H010_L35_C030 | 0.0 | 68.5 | 17.1 | 52.5
所有的 1,793 行數(shù)據(jù)都是這樣的。回想起來(lái),我不能說(shuō)此查詢(xún)對(duì)于 HLC 和 Scribus 任務(wù)是絕對(duì)必要的,但是它減輕了我對(duì)該項(xiàng)目的一些擔(dān)憂(yōu)。
為了生成 HLC 色譜,我使用 Scribus 為色板頁(yè)面中的 13,000 多種顏色自動(dòng)創(chuàng)建了顏色圖表。
我可以使用 copy
命令輸出數(shù)據(jù):
\copy hlc_cmyk to '/home/gregp/hlc_cmyk_backup.csv' with (header, format CSV);
我還可以使用 where
子句根據(jù)某些值來(lái)限制輸出。
例如,以下命令將僅發(fā)送以 H10
開(kāi)頭的色調(diào)值。
\copy hlc_cmyk to '/home/gregp/hlc_cmyk_backup.csv' with (header, format CSV) where color like 'H10%';
我在此要提到的最后一個(gè)命令是 pg_dump
,它用于備份 PostgreSQL 數(shù)據(jù)庫(kù),并在 psql
控制臺(tái)之外運(yùn)行。 例如:
pg_dump gregp -t hlc_cmyk > hlc.outpg_dump gregp > dball.out
第一行是導(dǎo)出 hlc_cmyk
表及其結(jié)構(gòu)。第二行將轉(zhuǎn)儲(chǔ) gregp
數(shù)據(jù)庫(kù)中的所有表。這對(duì)于備份或傳輸數(shù)據(jù)庫(kù)或表非常有用。
要將數(shù)據(jù)庫(kù)或表傳輸?shù)搅硪慌_(tái)電腦(查看 PostgreSQL 入門(mén)那篇文章獲取詳細(xì)信息),首先在要轉(zhuǎn)入的電腦上創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),然后執(zhí)行相反的操作。
psql -d gregp -f dball.out
關(guān)于PostgreSQL命令如何使用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
分享文章:PostgreSQL命令如何使用
網(wǎng)頁(yè)網(wǎng)址:http://www.ekvhdxd.cn/article10/gschgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站排名、微信小程序、微信公眾號(hào)、靜態(tài)網(wǎng)站、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
全網(wǎng)營(yíng)銷(xiāo)推廣知識(shí)