平時使用官方提供的sqlite3.exe工具來操作 sqlite的資料庫,可以在網上下到。
進入管理:
sqlite3.exe d:\\test.db //假設資料是 d:\\test.db
>.databases //顯示所有資料庫 和 mysql的 show databases;
>.tables //顯示當前資料庫的表格 和 mysql 的show tables;
>.schment tablename; //顯示表格結構 和mysql的 SHOW CREATE TABLE tbl_name
>.output c:\\\\1.sql //匯出當前資料庫的 sql語句 和mysql的 mysqldump
>.dump
>.import c:\\\\1.sql //匯入 //mysql 用source
===================
匯入
命令: .import
sqlite> .import 檔案名稱 表名
注1: 不要忘了開頭的點
注2: 這條語句不能用分號結束. 非SQL不需要分號結束.
注3: 需要查看預設的分隔字元separator. 必須一致. 如果不一致可能導致sqlite欄位分割錯誤.
查看分隔字元使用命令 .show , 如果不一致可直接修改, 比如:
sqlite>.separator ","
將分隔字元轉為逗號.
舉例1:
將檔案a.txt中的資料匯入表 tab_xx. (a.csv中欄位以逗號分割)
sqlite> .separator ","
sqlite> .import a.txt tab_xx
sqlite>
匯入結束.
匯出
實現方式: 將輸出重新導向至檔案.
命令: .output
sqlite> .output a.txt
然後輸入sql語句, 查詢出要導的資料. 查詢後,資料不會顯示在螢幕上,而直接寫入檔案.
結束後,輸入
sqlite> .output stdout
將輸出重新導向至螢幕.
舉例2:
將 tab_xx 中的資料匯出到檔案a.txt
sqlite> .output a.txt
sqlite> select * from tab_xx;
sqlite> .output stdout
匯出完畢.
如需導成csv格式,直接將檔案a.txt換成a.csv即可