2014-01-14 82 views
0

我正在運行ubuntu 12.04 LTS。 我有一個Excel電子表格中的數據,我希望導入到Postgres中,從我的Windows 7機器到我的ubuntu機器。 另一個非常喜歡開源軟件的人一直告訴我開源軟件的優點,而不是基於專有的基於Windows的軟件,因此自己決定讓我開發一個功能完備的Ubuntu機器, Postgres的。我是一個Windows用戶,或者至少這是我的電腦方面的主要操作系統。從Excel傳輸數據到Ubuntu PostgreSQL

該數據包含與字段ID,名字,姓氏,地址和郵政編碼有關的字段。電子表格大約有1500行。

我的問題,依次爲:
1)如何確定Postgres是否已正確安裝並在我的ubuntu機器上運行?

2)如何在Postgres中創建具有這些字段名稱和大約1500行的數據庫?

3)如何將現在正在使用的.xls文件格式的數據導入到我創建的數據庫中,以便這1500行正確插入到Postgres字段中?作爲一個Windows用戶,我的第一本能是在圖形環境下工作,並使用從一個程序到另一個程序的複製/粘貼功能。但是,我不認爲Postgres是一個基於圖形的程序,所以我不認爲我在Windows計算機使用中開發的點/點方法將非常適用。

4)我認爲在Postgres中,有一些函數允許我(用戶)根據某些元素查找特定的字段,並返回這些元素的列表。那麼,如果我想查一下所有帶姓氏「奧巴馬」的行,語法會是什麼呢?它會返回所有有姓氏「奧巴馬」的行嗎?返回值是什麼樣子,他們會輸出什麼樣的形式?

5)可以將輸出饋送到Windows環境,還是必須保持在Ubuntu的參考框架內?

- 很抱歉,如果這些問題顯示我對開源軟件和ubuntu完全缺乏盡職調查,但我對開源軟件的細微差別根本不熟悉,但我被告知他們對於專有的基於Windows的軟件而言,它們是精通的優秀資源,成本更低,而且看起來更有能力。

+1

這似乎至少有8個Q和許多與SO無關的細節。我建議將其渲染爲具體細節 - 而不是太多! – pnuts

+0

1)如何將數據從excel傳輸到postgresql?我無法使用拖放方法標準到Windows。 2)postgresql查詢輸出的格式是什麼? @pnuts – user3097236

+0

http://stackoverflow.com/questions/2987433/how-to-import-csv-file-data-into-a-postgres-table可能有興趣 – pnuts

回答

0

1)安裝在Ubuntu http://wiki.postgresql.org/wiki/Detailed_installation_guides

2)首先你需要登錄到PostgreSQL。登錄:http://www.yolinux.com/TUTORIALS/LinuxTutorialPostgreSQL.html

編輯:我很抱歉,我很着急地回答:

Excel文件通常可以在SQL環境中導入由他們從Excel

保存到一個CSV文件格式Import Excel Data into PostgreSQL 9.3

:當您插入一個新的值到表

#1回答這個問題,你不需要建立在SQL數據庫中,他們獲得創造的行個

其他答案:http://www.postgresql.org/message-id/[email protected]

我是MSSQL/MySQL的傢伙,這在很大程度上是相同的過程

提示:你需要了解如何創建數據庫,向用戶提供正確的權限,請參閱如何創建表,並理解SQL環境中的數據類型。

呃...很多東西。你只需要正確搜索

3)是的,命令在postgreSQL交互式命令中給出。 看到其中命令:http://www.postgresql.org/docs/8.2/static/sql-select.html請看到從選擇

例如條款:http://www.tutorialspoint.com/postgresql/postgresql_where_clause.htm

報價:

"SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;" 

選擇表中的所有領域,並篩選它們給出的值您想要從特定字段中檢索。這意味着我們有一個表總統,數據庫中的美國:

從Ubuntu的終端postgre互動

,登錄電子後到PostgreSQL #選擇數據庫 PSQL美國

選擇所有字段(*)表總統,其中場president_name是當量爲「奧巴馬」

SELECT * From presidents WHERE president_name="Obama" 

5)YES,輸出可從服務器到windows UI只要有一個連接POSTGRES重定向QL客戶端,您的應用程序也可以直接從數據庫提供數據。在這種情況下,您必須允許您希望使用完全權限的用戶在postgrelSQL env(ubuntu)之外進行連接。

我只能給你一個個人的意見,在生產環境中我會選擇 OSS,爲什麼?有很多原因,技術,可擴展性,靈活性,專業性(大多數開源項目對他們的應用程序有挑剔)等等,但我會爲情感而努力:獎勵驅動大多數人的激情和癢的開源開發者保持這個引擎的發展。 p.s .:不覺得被嚇倒,你只需要開始,一會兒其他人就會變得更容易。 我建議大數據文件不要使用excel工作表,而是適當的數據庫,甚至是sql lite。但這完全取決於你以及你想用它做什麼。

0

該數據包含與字段ID,名字,姓氏,地址和郵政編碼有關的字段。電子表格大約有1500行。

這實際上不是適用於數據庫管理系統(如Postgres)的問題。如果這確實是您擁有的數據的範圍(1500行和5列,與其他數據表無關),那麼這是一個電子表格問題,而您的朋友雖然意思很好,但卻是過度設計您的解決方案。

我會建議使用您選擇的網絡瀏覽器在Google Spreadsheets中加載這些數據,然後在您的新Ubuntu系統上查看,編輯它等。這非常簡單。

相關問題