翻譯|使用教程|編輯:吳園園|2020-06-15 16:30:09.823|閱讀 627 次
概述:在本文中,我們將介紹兩種從CSV文件導(dǎo)入和導(dǎo)出PostgreSQL表的方法-使用dbForge Studio for PostgreSQL的內(nèi)置導(dǎo)入和導(dǎo)出功能,以及使用COPY命令。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
dbForge Studio for PostgreSQL是一個(gè)用于開發(fā)和管理PostgreSQL數(shù)據(jù)庫(kù)的GUI工具。PostgreSQL的IDE允許用戶創(chuàng)建、開發(fā)和執(zhí)行查詢、編輯和調(diào)整代碼,設(shè)計(jì)數(shù)據(jù)感知報(bào)告和圖表,在方便和用戶友好的界面中導(dǎo)入和導(dǎo)出數(shù)據(jù)。
點(diǎn)擊下載dbForge Studio for PostgreSQL最新試用版
CSV文件提供了一種收集和存儲(chǔ)數(shù)據(jù)的好方法,并且通常用作在服務(wù)器之間移動(dòng)表數(shù)據(jù)的可靠方法。在本文中,我們將介紹兩種從CSV文件導(dǎo)入和導(dǎo)出PostgreSQL表的方法-使用dbForge Studio for PostgreSQL的內(nèi)置導(dǎo)入和導(dǎo)出功能,以及使用COPY命令。
創(chuàng)建CSV文件并準(zhǔn)備表結(jié)構(gòu)
首先,我們需要一個(gè)包含數(shù)據(jù)的CSV文件和一個(gè)基本表結(jié)構(gòu),該結(jié)構(gòu)可以容納這些數(shù)據(jù)。
對(duì)于此示例,您可以在計(jì)算機(jī)上使用任何CSV文件。如果沒有要使用的CSV文件,則可以通過(guò)兩種方法創(chuàng)建此類文件:
在專門的應(yīng)用程序(例如,Microsoft Excel)中創(chuàng)建它
包含在專用軟件中創(chuàng)建的表格數(shù)據(jù)的CSV文件
使用任何文本編輯器創(chuàng)建一個(gè)新文件,將一些以逗號(hào)分隔的文本數(shù)據(jù)粘貼到其中,然后將其保存為CSV文件(例如table_data_import.csv)。
包含在文本編輯器中創(chuàng)建的表數(shù)據(jù)的CSV文件
之后,我們需要在您的數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)空表。該表的列應(yīng)表示將如何解釋CSV文件中的數(shù)據(jù)。例如:
CREATE TABLE sample_table ( name varchar(50), email varchar(255), capital_city varchar, state varchar(2) );
一旦有了CSV文件和表結(jié)構(gòu),我們就可以實(shí)際測(cè)試PostgreSQL表數(shù)據(jù)的導(dǎo)入和導(dǎo)出過(guò)程。
使用COPY語(yǔ)句導(dǎo)入CSV文件
將CSV文件導(dǎo)入表的一種方式是使用COPY語(yǔ)句。此命令將所有記錄從指定文件復(fù)制到目標(biāo)數(shù)據(jù)庫(kù)表中。這是COPY命令的基本語(yǔ)法:
COPY FROM'location + file_name'DELIMITER','CSV HEADER;
<表名> –您要將數(shù)據(jù)導(dǎo)入到的表的名稱。
'location + file_name'-您要從中導(dǎo)入數(shù)據(jù)的文件的完整路徑。
DELIMITER','–指定用作逗號(hào)的定界符。
CSV –指定我們要從中導(dǎo)入數(shù)據(jù)的文件的格式。
HEADER –指定目標(biāo)文件包含一個(gè)標(biāo)題行,在導(dǎo)入過(guò)程中應(yīng)將其跳過(guò)。
在我們的示例中,該語(yǔ)句將如下所示:
COPY sample_table FROM'D:\ csv_examples \ table_data_import.csv'DELIMITER',CSV HEADER;
執(zhí)行COPY命令以將數(shù)據(jù)從CSV文件導(dǎo)入表
在dbForge Studio for PostgreSQL中導(dǎo)入CSV文件
或者,您可以直接從dbForge Studio for PostgreSQL將CSV文件導(dǎo)入到表中。
為此,請(qǐng)轉(zhuǎn)到數(shù)據(jù)庫(kù)→導(dǎo)入數(shù)據(jù)…
將打開數(shù)據(jù)導(dǎo)入向?qū)АT谶@里,選擇CSV并 在窗口底部的“ 文件名”部分中指定文件的路徑。
從這里,數(shù)據(jù)導(dǎo)入向?qū)⒅笇?dǎo)您配置導(dǎo)入過(guò)程的設(shè)置。
使用dbForge Studio for PostgreSQL的功能將數(shù)據(jù)從CSV文件導(dǎo)入到表中
使用COPY語(yǔ)句導(dǎo)出CSV文件
將PostgreSQL數(shù)據(jù)導(dǎo)出到CSV文件的過(guò)程與我們一直在進(jìn)行的導(dǎo)入過(guò)程非常相似。唯一的區(qū)別是您需要將COPY命令中的FROM關(guān)鍵字更改為TO關(guān)鍵字。這樣,您將使命令將數(shù)據(jù)從目標(biāo)表導(dǎo)出到指定的CSV文件。在這種情況下,命令如下所示:
COPY sample_table TO'D:\ csv_examples \ table_data_export.csv'DELIMITER',CSV HEADER;
執(zhí)行COPY命令以將數(shù)據(jù)從表導(dǎo)出到CSV文件
在dbForge Studio for PostgreSQL中導(dǎo)出CSV文件
您也可以直接從dbForge Studio for PostgreSQL將表中的數(shù)據(jù)導(dǎo)出到CSV文件中。
首先,您只需要瀏覽至數(shù)據(jù)庫(kù)→導(dǎo)出數(shù)據(jù)…,
這將提示打開數(shù)據(jù)導(dǎo)出向?qū)?,從那時(shí)起,它將為您提供導(dǎo)出過(guò)程的各種設(shè)置。
使用dbForge Studio for PostgreSQL的功能將數(shù)據(jù)從表導(dǎo)出到CSV文件
結(jié)論
在本文中,我們研究了從CSV文件導(dǎo)入和導(dǎo)出PostgreSQL表的兩種方式。為了更好地了解該問(wèn)題,您可以了解有關(guān)dbForge Studio for PostgreSQL的數(shù)據(jù)導(dǎo)入和導(dǎo)出功能的更多信息。您可以下載dbForge Studio for PostgreSQL,并在30天免費(fèi)試用版中檢查其全部功能。
了解更多產(chǎn)品信息或想要購(gòu)買產(chǎn)品正版授權(quán)請(qǐng)點(diǎn)擊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: