0x01 基本命令
1、進入命令行環境
打開一個控制臺窗口,輸入sqlite3
回車,這時你就進入了SQLite命令行環境
它顯示了版本號,并告訴你每一條SQL語句必須用分號;
結尾
2、命令行幫助
在命令行環境下輸入.help
回車,顯示所有可使用的命令以及這些命令的幫助。
命令如下:
注意:所有的命令開頭都是一個點
3、退出命令行環境
.quit
或者.exit
都可以退出命令行環境
0x02 數據庫和表的相關命令
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
數據庫中。
4、列出所有的數據表
命令為:.tables
完成上面所有的工作以后,我們就可以列出所有的數據表了
5、顯示數據庫結構
命令為:.schema
其實就是一些 SQL 語句,他們描述了數據庫的結構,
6、顯示表的結構
命令為:.schema 表名
7、導出某個表的數據
命令為:.dump 表名
這時我們可以看到,整個表以SQL語句的形式為導出來了,但是只是顯示在終端上
8、設置導出目標
命令為:.output 文件名
或者.output stdout
先運行.output cars.sql
,然后再運行.dump
命令試試看。如果要回復成導出到終端(標準輸出),則運行.output stdout
0x03 數據顯示相關命令
1、設置分隔符
命令為:.separator 分隔符
我們可以首先運行SELECT * FROM test;
,可以看到默認的分隔符是|
運行.separator :
以后,再SELECT * FROM test;
,可以看到分隔符已經變成:
了
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下可以保存到任何目錄下,但是需要設置環境變量讓數據庫引擎能找到它,感興趣的可以看看幫助。