1、基本簡介
SQLite 是一個自持的(self-contained)、無服務器的、零配置的、事務型的關係型數據庫引擎。由於他很小,因此也能夠做爲嵌入式數據庫內建在你的應用程序中。SQLite 被應用在 Solaris 10操做系統、Mac OS 操做系統、iPhone 和 Skype 中。QT4 、Python 、 PHP 都默認支持 SQLite ,Firefox Amarok 等流行的應用程序在內部也使用了 SQLite.
SQLite 數據庫引擎實現了主要的 SQL-92 標準,引擎自己只有一個文件,大小不到 300k ,可是並不做爲一個獨立的進程運行,而是動態或者靜態的連接到其餘應用程序中。它生成的數據庫文件是一個普通的磁盤文件,能夠放置在任何目錄下。SQLite 自己是 C 語言開發的,開源也跨平臺,而且被全部的主流編程語言支持。
相關資源sql
2、安裝
Windows 版的下載地址爲:sqlite-shell-win32-x86-3070701.zip
咱們這裏下載的是命令行版本,因此是一個可執行文件,還有一個動態連接庫版本,若是你的應用程序須要嵌入式數據庫,能夠下載這個版本。固然,若是你願意折騰,下載源代碼本身編譯也是能夠的。下載完成,解壓出來就一個文件: sqlite3.exe ,能夠放置到任意一個路徑下,而後把這個路徑加入到 PATH 環境變量中,這樣咱們就能夠隨時在控制檯中運行 SQLite 命令行工具了。
shell
3、基本命令
一、進入命令行環境:sqlite3
打開一個控制檯窗口,輸入 sqlite3 回車,這時你就進入了 SQLite 命令行環境,如圖數據庫
它顯示了版本號,並告訴你每一條 SQL 語句必須用分號 ; 結尾
二、命令行幫助:.help
在命令行環境下輸入 .help 回車,顯示全部可以使用的命令以及這些命令的幫助。注意:全部的命令開頭都是一個點
三、退出命令行環境
.quit 或者 .exit 均可以退出
4、數據庫和表的相關命令
一、建立一個新的數據庫:sqlite3 文件名
先創建一個 Db 目錄,並在 Db 目錄中建立一個 test.db 數據庫文件,打開控制檯窗口,命令以下:
mkdir Db
cd Db
sqlite3 test.db
二、打開一個已經存在的數據庫:sqlite3 已經存在的文件名
建立一個新數據庫和打開一個已經存在的數據庫命令是如出一轍的,若是文件在當前目錄下不存在,則新建;若是存在,則打開。
三、導入數據:.read 數據文件
打開記事本,並將下列 SQL 語句複製到記事本中,保存爲 test.sql 到上面說到的 Db 目錄下,在命令行環境中輸入
.read test.sql
即將全部的數據導入到 test.db 數據庫中。
test.db 導入數據
四、列出全部的數據表: .tables
完成上面全部的工做之後,咱們就能夠列出全部的數據表了編程
五、顯示數據庫結構:.schema
其實就是一些 SQL 語句,他們描述了數據庫的結構,如圖
六、顯示錶的結構:.schema 表名服務器
七、導出某個表的數據: .dump 表名
這時咱們能夠看到,整個表以 SQL 語句的形式爲導出來了,可是隻是顯示在終端上,如何把它導出到文件中呢?編程語言
八、設置導出目標:
.output 文件名
或者
.output stdout
先運行 .output cars.sql ,而後再運行 .dump 命令試試看?若是要回覆成導出到終端(標準輸出),則運行 .output stdout
工具
5、數據顯示相關命令
一、設置分隔符:.separator 分隔符
咱們能夠首先運行 SELECT * FROM Names; ,能夠看到默認的分隔符是 |
運行.separator : 之後,再 SELECT * FROM Names;,能夠看到分隔符已經變成 : 了ui
二、設置顯示模式:.mode 模式
有好幾種顯示模式,默認的是 list 顯示模式,通常咱們使用 column 顯示模式,還有其餘幾種顯示模式能夠 .help 看 mode 相關內容。看看下面的圖,和上面是否是顯示的不同了?操作系統
三、顯示標題欄:.headers on
看看,是否是又不太同樣了?命令行
四、設置每一列的顯示寬度:.width w1,w2,w3.........
一些內容,默認的寬度顯示不下,這個命令就有用了
五、設置 NULL 值顯示成什麼樣子: .nullvalue 你想要的NULL值格式
默認狀況下NULL值什麼也不顯示,你能夠設置成你本身想要的樣子
六、列出當前顯示格式設置狀況:.show
七、配置文件 .sqliterc若是咱們每次進入命令行都要從新設置顯示格式,很麻煩,其實 .show 命令列出的全部設置項均可以保存到一個 .sqliterc 文件中,這樣每次進入命令行就自動設置好了。.sqlterc 文件在 下保存在用戶的 Home 目錄下,在 Windows 下能夠保存到任何目錄下,可是須要設置環境變量讓引擎能找到它,感興趣的能夠看看幫助。