SQLite 入門教程(一)基本控制檯(終端)命令

一、基本簡介

 
SQLite 是一個自持的(self-contained)、無服務器的、零配置的、事務型的關係型數據庫引擎。因爲他很小,所以也可以作爲嵌入式數據庫內建在你的應用程序中。SQLite 被應用在 Solaris 10操作系統、Mac OS 操作系統、iPhone 和 Skype 中。QT4 、Python 、 PHP 都默認支持 SQLite ,Firefox Amarok 等流行的應用程序在內部也使用了 SQLite.
 
SQLite   數據庫引擎實現了主要的 SQL-92 標準,引擎本身只有一個文件,大小不到 300k ,但是並不作爲一個獨立的進程運行,而是動態或者靜態的鏈接到其他應用程序中。它生成的數據庫文件是一個普通的磁盤文件,可以放置在任何目錄下。SQLite 本身是 C 語言開發的,開源也跨平臺,並且被所有的主流編程語言支持。
 
相關資源
sqlite.org

wikipedia.org 
 
 
二、下載安裝
 
Windows 版的下載地址爲:sqlite-shell-win32-x86-3070701.zip
我們這裏下載的是命令行版本,所以是一個可執行文件,還有一個動態鏈接庫版本,如果你的應用程序需要嵌入式數據庫,可以下載這個版本。當然,如果你願意折騰,下載源代碼自己編譯也是可以的。下載完成,解壓出來就一個文件: sqlite3.exe ,可以放置到任意一個路徑下,然後把這個路徑加入到 PATH 環境變量中,這樣我們就可以隨時在控制檯中運行 SQLite 命令行工具了。
 

三、基本命令
 
1、進入命令行環境:sqlite3
打開一個控制檯窗口,輸入 sqlite3 回車,這時你就進入了 SQLite 命令行環境,如圖

它顯示了版本號,並告訴你每一條 SQL 語句必須用分號 ; 結尾 
 
2、命令行幫助:.help
在命令行環境下輸入 .help 回車,顯示所有可使用的命令以及這些命令的幫助。注意:所有的命令開頭都是一個點
 
3、退出命令行環境
.quit 或者 .exit  都可以退出
 
 
四、數據庫和表的相關命令
 
1、創建一個新的數據庫:sqlite3     文件名
先建立一個 Db 目錄,並在 Db 目錄中創建一個 test.db 數據庫文件,打開控制檯窗口,命令如下:
mkdir Db
cd Db
sqlite3 test.db
 
2、打開一個已經存在的數據庫:sqlite3      已經存在的文件名
創建一個新數據庫和打開一個已經存在的數據庫命令是一模一樣的,如果文件在當前目錄下不存在,則新建;如果存在,則打開。
 
3、導入數據:.read     數據文件
打開記事本,並將下列 SQL 語句複製到記事本中,保存爲 test.sql 到上面說到的 Db 目錄下,在命令行環境中輸入
.read   test.sql
即將所有的數據導入到 test.db 數據庫中。
test.db 導入數據
 
 4、列出所有的數據表: .tables
完成上面所有的工作以後,我們就可以列出所有的數據表了

 
5、顯示數據庫結構:.schema
其實就是一些 SQL 語句,他們描述了數據庫的結構,如圖
  
 
6、顯示錶的結構:.schema    表名

 
7、導出某個表的數據: .dump    表名
這時我們可以看到,整個表以 SQL 語句的形式爲導出來了,但是隻是顯示在終端上,如何把它導出到文件中呢?

 
8、設置導出目標: 
.output     文件名  
或者
.output   stdout
先運行 .output cars.sql ,然後再運行 .dump 命令試試看?如果要回覆成導出到終端(標準輸出),則運行 .output stdout
 

五、數據顯示相關命令
 
1、設置分隔符:.separator    分隔符
我們可以首先運行 SELECT * FROM Names; ,可以看到默認的分隔符是 | 
運行.separator : 以後,再 SELECT * FROM Names;,可以看到分隔符已經變成 : 了

 
2、設置顯示模式:.mode    模式
有好幾種顯示模式,默認的是 list 顯示模式,一般我們使用 column 顯示模式,還有其他幾種顯示模式可以 .help 看 mode 相關內容。看看下面的圖,和上面是不是顯示的不一樣了?

 
3、顯示標題欄:.headers   on
看看,是不是又不太一樣了?

 
4、設置每一列的顯示寬度:.width     w1,w2,w3.........
一些內容,默認的寬度顯示不下,這個命令就有用了
 
5、設置 NULL 值顯示成什麼樣子: .nullvalue     你想要的NULL值格式
默認情況下NULL值什麼也不顯示,你可以設置成你自己想要的樣子

 
6、列出當前顯示格式設置情況:.show

 
7、配置文件 .sqliterc
如果我們每次進入命令行都要重新設置顯示格式,很麻煩,其實 .show 命令列出的所有設置項都可以保存到一個 .sqliterc 文件中,這樣每次進入命令行就自動設置好了。.sqlterc 文件在 Linux 下保存在用戶的 Home 目錄下,在 Windows 下可以保存到任何目錄下,但是需要設置環境變量讓數據庫引擎能找到它,感興趣的可以看看幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章