SQLite入門二——SQLite初體驗


上一篇博客主要介紹了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的操作模式,如下:

image

圖中顯示的除了SQLite的版本號,還有一個提示,每一個SQL語句的必須以分號結束。

這樣就在E盤根目錄下創建了一個名為sqliteTest.db的SQLite數據庫文件,此后的每一個SQLite操作都是針對該數據庫文件進行操作。

SQLite命令行工具

SQLite命令行的命令還有很多,可以輸入.help獲取幫助,詳細的介紹將會結合官方文檔及實例一一介紹。

基礎命令:

    1. .database:展示當前數據庫連接中所有attached的數據庫名和文件名
    2. .tables ?PATTERN?:展示當前連接數據庫中的數據表名(如果不指定表名則默認展示所有)
      SQLite>.tables
    1. .help命令:展示所有內置命令
    2. .backup ?DB? File: 備份數據庫到指定文件(缺省為當前main數據庫)
      --備份當前數據庫到D盤test.db文件     
      SQLite>.backup D:/test.db;
    1. .restore ?DB? File:從指定文件中恢復數據到指定數據庫(缺省為當前main數據庫)
      SQLite>.restore d:/test.db
    1. .dump ?Table?與.output :dump數據表的創建SQL到屏幕或指定文件,,TABLE支持LIKE語句的通配符
      SQLite>.output d:/sql.txt --指定輸出到D盤sql.txt文件
      SQLite>.dump tbl3   --輸出表tbl3
    1.  
      SQLite>.output stdout --指定輸出到屏幕
      SQLite>.dump tbl3   --輸出表tbl3
    1. .read FILENAME: 反向創建已備份文件的命令是.read ,只需要創建一個數據庫(或者掛載一個數據庫),此命令用於執行文件中的SQL命令,需要注意的是文件中的SQL語句必須以分號結束.
SQLite>.read d:/sql.txt
    1. .importFILE TABLE:用於向指定數據庫表中導入指定文件中的數據。需要注意的是:需要導入的文件中,須有指定的分隔符;數據中不允許空白行的存在
      SQLite>.separator ','--列數據間的分隔符
      SQLite>.import d:/data.txt tbl1
  1. .separator STRING:以指定分割符分隔導入或導出數據,參見.import命令
  2. .schema ?TABLE?:顯示數據表的創建語句,TABLE支持LIKE語句的通配符
    SQLite>.schema  tbl3
    SQLite>.schema tb%

以上是常用SQLite命令,還有一些格式化輸出的命令行沒有一一進行介紹,應該說SQLite雖然簡便、靈巧,但卻功能強大、操作簡便,在命令行中使用,作為數據分析的工具十分的強大。

SQLite圖形化管理工具:

盡管SQLite的命令行十分的強大,但是命令行終歸是命令行其效率及易用性方面,終究不如圖形化的所見即所得來的簡單、高效,因此在此推薦幾款SQLite圖形化管理工具。

  1. SQLite Expert :http://www.sqliteexpert.com/
  2. SQLite Administrator:http://sqliteadmin.orbmu2k.de/
  3. SQLite Developer:http://www.sqlitedeveloper.com/
  4. Sqlite Spy:http://www.yunqa.de/delphi/doku.php/products/sqlitespy/index
  5. SQLiteManager(開源):http://www.sqlitemanager.org/
  6. SQLiteStudio(免費,感謝@Harbinger推薦): http://sqlitestudio.one.pl//

小結:本篇文章主要學習了SQLite的基本使用方法,及命令行操作,結合官方文檔邊學邊敲命令會有很深的體會,小巧的SQLite確實很強大,如果大家敲完文檔中的命令覺得不夠過癮,如果手頭有C#S#D#N的密碼庫,可以建表使用命令導入數據,進行一些感興趣的分析、操作,你懂得。本篇文章也是我在學習SQLite的過程中所寫,如果文章中有錯誤,或者不對之處歡迎大家拍磚。下一篇文章主要介紹SQLite對SQL語法的支持,以及獨特的命令介紹,如大家有好的學習建議盡可提出。

參考資料:http://www.sqlite.org/sqlite.html

推薦書籍:http://www.sqlite.org/books.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM