上一篇博客主要介紹了SQLite數據庫、SQLite數據庫的主要特性以及應用的場景和能夠解決的問題。但是大體了解了SQLite以后,也許你的心中會像我一樣有一個大大的問號,如此簡單、輕巧的數據庫會是什么樣子?究竟如何安裝使用SQLite數據庫,因此,本片文章將會學習:
Ø SQLite基本使用
Ø SQLite命令行工具及常用命令
Ø SQLite管理工具
SQLite基本使用
提到數據庫的使用,首先要做的是安裝數據庫,包括服務器端和客戶端,隨之而來的是開機啟動各種數據庫服務,以及大量被消耗的內存。但SQLite卻不存在這些問題,上一篇介紹的SQLite免安裝、零配置的特性可以讓開發人員隨時使用SQLite。
首先要做的是從官網下載最新的SQLite的DLL文件及SQLite的命令行文件,解壓開來文件名分別是sqlite3.dll和sqlite3.exe,這兩個文件可以放在硬盤的任何一個目錄,通過系統命令行模式,進入sqlite3.exe的目錄下,輸入sqlite3 e:/sqliteTest.db便可以進入SQLite的操作模式,如下:
圖中顯示的除了SQLite的版本號,還有一個提示,每一個SQL語句的必須以分號結束。
這樣就在E盤根目錄下創建了一個名為sqliteTest.db的SQLite數據庫文件,此后的每一個SQLite操作都是針對該數據庫文件進行操作。
SQLite命令行工具
SQLite命令行的命令還有很多,可以輸入.help獲取幫助,詳細的介紹將會結合官方文檔及實例一一介紹。
基礎命令:
- .database:展示當前數據庫連接中所有attached的數據庫名和文件名
- .tables ?PATTERN?:展示當前連接數據庫中的數據表名(如果不指定表名則默認展示所有)
SQLite>.tables
- .help命令:展示所有內置命令
- .backup ?DB? File: 備份數據庫到指定文件(缺省為當前main數據庫)
--備份當前數據庫到D盤test.db文件 SQLite>.backup D:/test.db;
- .restore ?DB? File:從指定文件中恢復數據到指定數據庫(缺省為當前main數據庫)
SQLite>.restore d:/test.db
- .dump ?Table?與.output :dump數據表的創建SQL到屏幕或指定文件,,TABLE支持LIKE語句的通配符
SQLite>.output d:/sql.txt --指定輸出到D盤sql.txt文件 SQLite>.dump tbl3 --輸出表tbl3
-
SQLite>.output stdout --指定輸出到屏幕 SQLite>.dump tbl3 --輸出表tbl3
- .read FILENAME: 反向創建已備份文件的命令是.read ,只需要創建一個數據庫(或者掛載一個數據庫),此命令用於執行文件中的SQL命令,需要注意的是文件中的SQL語句必須以分號結束.
SQLite>.read d:/sql.txt
- .importFILE TABLE:用於向指定數據庫表中導入指定文件中的數據。需要注意的是:需要導入的文件中,須有指定的分隔符;數據中不允許空白行的存在
SQLite>.separator ','--列數據間的分隔符 SQLite>.import d:/data.txt tbl1
- .separator STRING:以指定分割符分隔導入或導出數據,參見.import命令
- .schema ?TABLE?:顯示數據表的創建語句,TABLE支持LIKE語句的通配符
SQLite>.schema tbl3 SQLite>.schema tb%
以上是常用SQLite命令,還有一些格式化輸出的命令行沒有一一進行介紹,應該說SQLite雖然簡便、靈巧,但卻功能強大、操作簡便,在命令行中使用,作為數據分析的工具十分的強大。
SQLite圖形化管理工具:
盡管SQLite的命令行十分的強大,但是命令行終歸是命令行其效率及易用性方面,終究不如圖形化的所見即所得來的簡單、高效,因此在此推薦幾款SQLite圖形化管理工具。
- SQLite Expert :http://www.sqliteexpert.com/
- SQLite Administrator:http://sqliteadmin.orbmu2k.de/
- SQLite Developer:http://www.sqlitedeveloper.com/
- Sqlite Spy:http://www.yunqa.de/delphi/doku.php/products/sqlitespy/index
- SQLiteManager(開源):http://www.sqlitemanager.org/
- SQLiteStudio(免費,感謝@Harbinger推薦): http://sqlitestudio.one.pl//
小結:本篇文章主要學習了SQLite的基本使用方法,及命令行操作,結合官方文檔邊學邊敲命令會有很深的體會,小巧的SQLite確實很強大,如果大家敲完文檔中的命令覺得不夠過癮,如果手頭有C#S#D#N的密碼庫,可以建表使用命令導入數據,進行一些感興趣的分析、操作,你懂得。本篇文章也是我在學習SQLite的過程中所寫,如果文章中有錯誤,或者不對之處歡迎大家拍磚。下一篇文章主要介紹SQLite對SQL語法的支持,以及獨特的命令介紹,如大家有好的學習建議盡可提出。

