sqlite數據庫用法簡介

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下可以保存到任何目錄下,但是需要設置環境變量讓數據庫引擎能找到它,感興趣的可以看看幫助。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,797評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,179評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,628評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,642評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,444評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,948評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,040評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,185評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,717評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,602評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,794評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,316評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,045評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,418評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,671評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,414評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,750評論 2 370

推薦閱讀更多精彩內容