標籤:
(1)資料匯入
建立了Sqlite資料庫後就要建立表輸入資料了,多數時候資料量較大,手動輸入不可能,必須用匯入語句
匯入逗號分隔csv格式資料
首先建立一個表,比如test.db中建表test,如果表已經存在,可以利用命令".schema"查看該表結構,比如
sqlite>.schema test,結果得到test表的結構,因為要匯入的資料必須具有相似的結構,所以必須明了目標表的結構。
create table test (id int primary key,value);
比如test表具有下面的資料
1|34
2|99
3|990
4|390
另一個csv文字檔為 test.csv,內容如下:
5,560
6,78
利用“.import”命令可以匯入該資料,在匯入資料之前,利用“.separator ‘‘”命令轉換sqlite預設分隔符號,比如“.separator ,”這一句就將分隔字元改變為逗號,與預匯入資料一致才能順利匯入,然後鍵入下面語句
.import test.csv test
這樣表test就多了從csv檔案匯入的兩行記錄,sqlite最新版本已經預設使用事件,因此海量資料匯入也很輕鬆高效。
同樣的方法可以匯入txt文字檔。
(2)資料匯出和匯入
.out out.txt
select * from test;
.output stdout
以上三個語句將表test的全部內容查詢結果建立並匯入了檔案out.txt,最後一句是使輸出重新置放到螢幕,結束檔案匯出。
.separator "," //設定分割符為逗號,和之前置出設定的分隔字元保持一致
.import list.txt eee //將list.txt上的內容匯入到表eee中
(3)備份資料庫
.output [filename] 匯出到檔案中,如果該檔案不存在,則自動建立
.dump 匯出資料命令
.output stdout 返回輸出到螢幕(進行其他動作)
(4)匯入(恢複)資料庫
sqlite3 test.db < test.sql
這樣就將備份資料庫匯入當前資料庫了。
linux 下sqlite資料庫資料的備份和匯入表格