linux 下sqlite數據庫數據的備份和導入表格

(1)數據導入sql

    創建了Sqlite數據庫後就要創建表輸入數據了,多數時候數據量較大,手動輸入不可能,必須用導入語句數據庫

    導入逗號分隔csv格式數據sqlite

    首先創建一個表,好比test.db中建表test,若是表已經存在,能夠利用命令".schema"查看該表結構,好比事件

    sqlite>.schema test,結果獲得test表的結構,由於要導入的數據必須具備類似的結構,因此必須明瞭目標表的結構。it

    create table test (id int primary key,value);table

    好比test表具備下面的數據test

1|34import

2|99file

3|990select

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

這樣就將備份數據庫導入當前數據庫了。

相關文章
相關標籤/搜索