2015-07-04 33 views
-1

的我有以下格式的行文本文件形成數據庫進行.txt文件

SI1334596|MRKU3|High Cube|1|EGST|First Line|Vehicle one|25|13| 

如何形成的.txt條目之上的數據庫上執行SQL查詢?我也想分配列名到每一列。我很少或根本沒有關於導入數據庫中的txt文件條目的知識。我正在尋找一種可以安裝在我的Windows電腦上的軟件,它可以導入.txt文件並將其轉換爲數據庫,並允許我在其後執行查詢。

+2

哪個數據庫:MySQL和SQL服務器SQL是隻是 – Mihai

+0

不特定的語言。我只想在數據庫上執行SQL查詢。歡迎您推薦一款。 – Karvy1

+1

看着mysql,將該txt轉換爲csv並在這裏閱讀http://stackoverflow.com/questions/14127529/mysql-import-data-from-csv-using-load-data-infile MIght就像打開它一樣簡單word並保存爲.csv – Mihai

回答

1

如果你問有關特定工具的建議,那麼你的問題是StackOverflow.com題外話。請參閱Software Recommendations堆棧交換。

這裏有一些可能的方法,有和沒有編程。

數據庫導入

數據庫往往有一個內置的命令或設施從文本文件導入直數據。當直接導入文本時很少或處理時,導入通常很快很快

例如,Postgres具有copy命令導入。該命令包含一個參數DELIMITER,您可以通過該參數告知它預計垂直欄|作爲字段之間的分隔符。

你會預先定義你的表結構,導入之前,定義名稱和數據類型爲每個預期列/場。

自定義應用

可以編寫應用程序讀取文本文件,處理輸入數據,並準備數據反饋到數據庫中。例如,編寫一個讀取文本文件的Java應用程序,使用JDBC連接到服務器,編寫SQL作爲文本字符串來指示數據庫服務器執行什麼操作。

您可以逐行進行此操作。或者,爲了提高速度,您可以編寫一個批處理語句,通知數據庫服務器同時創建多行。

這是如果數據需要複雜的處理或有其他相關的瑣事,如保持這樣的許多進口的歷史,記錄等信息,報告重複的數據,等要走的路。

對於Java的Apache Commons CSV庫有助於讀/寫純文本文件。

電子表格

許多電子表格,如LibreOfficeCalc,可以將數據分析,推導出列標題爲標題,並填充電子表格。您可以在電子表格中進行查詢。適用於可以輕鬆駐留在內存中的少量數據。根本不需要數據庫。

數據庫工具

SQL數據庫引擎,如PostgresH2SQLiteMySQL/MariaDB只是暗箱引擎不完全成熟的交互數據的工具。您可以獲得與這些引擎連接的工具。這些工具可以導入/導出文本文件,顯示數據列表,讓您輸入/修改數據,創建表單以更好地訪問數據並生成報告。

但也有一些這樣的數據工具,內置數據庫引擎。例子包括: