SQLite入門之三常用命令

來源:互聯網
上載者:User

 3. 資料顯示相關命令

3.1 設定分隔字元:.separator 分隔字元

help:

?
1 .separator STRING      Change separator used by output mode and .import

 

example:

預設分隔符號是 |?
1 2 3 4 5 6 7 8 9 sqlite> SELECT * FROM Cars; 1|Audi|52642 2|Mercedes|57127 3|Skoda|9000 4|Volvo|29000 5|Bentley|350000 6|Citroen|21000 7|Hummer|41400 8|Volkswagen|21600

 

自訂分隔字元

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 sqlite> .separator - sqlite> SELECT * FROM Cars; 1-Audi-52642 2-Mercedes-57127 3-Skoda-9000 4-Volvo-29000 5-Bentley-350000 6-Citroen-21000 7-Hummer-41400 8-Volkswagen-21600 sqlite> .separator ; sqlite> SELECT * FROM Cars; 1;Audi;52642 2;Mercedes;57127 3;Skoda;9000 4;Volvo;29000 5;Bentley;350000 6;Citroen;21000 7;Hummer;41400 8;Volkswagen;21600

 

3.2 設定顯示模式:.mode 模式

?
1 2 3 4 5 6 7 8 9 .mode MODE ?TABLE?     Set output mode where MODE is one of:                          csv      Comma-separated values                          column   Left-aligned columns.  (See .width)                          html     HTML <table> code                          insert   SQL insert statements for TABLE                          line     One value per line                          list     Values delimited by .separator string                          tabs     Tab-separated values                          tcl      TCL list elements

 

預設是list顯示模式

?
1 2 3 4 5 6 7 8 9 sqlite> SELECT * FROM Cars; 1|Audi|52642 2|Mercedes|57127 3|Skoda|9000 4|Volvo|29000 5|Bentley|350000 6|Citroen|21000 7|Hummer|41400 8|Volkswagen|21600

 

更攺顯示模式

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 sqlite> .mode csv sqlite> SELECT * FROM Cars; 1,Audi,52642 2,Mercedes,57127 3,Skoda,9000 4,Volvo,29000 5,Bentley,350000 6,Citroen,21000 7,Hummer,41400 8,Volkswagen,21600 sqlite> .mode tabs sqlite> SELECT * FROM Cars; 1   Audi    52642 2   Mercedes    57127 3   Skoda   9000 4   Volvo   29000 5   Bentley 350000 6   Citroen 21000 7   Hummer  41400 8   Volkswagen  21600

 

3.3 顯示標題列:.headers on

?
1 .echo ON|OFF           Turn command echo on or off

 

顯示標題列

?
1 2 3 4 5 6 7 8 9 10 11 sqlite> .headers on sqlite> SELECT * FROM Cars; Id  Name    Cost 1   Audi    52642 2   Mercedes    57127 3   Skoda   9000 4   Volvo   29000 5   Bentley 350000 6   Citroen 21000 7   Hummer  41400 8   Volkswagen  21600

 

不顯示標題列

?
1 2 3 4 5 6 7 8 9 10 sqlite> .headers off sqlite> SELECT * FROM Cars; 1   Audi    52642 2   Mercedes    57127 3   Skoda   9000 4   Volvo   29000 5   Bentley 350000 6   Citroen 21000 7   Hummer  41400 8   Volkswagen  21600

 

3.4 設定每一列的顯示寬度:.width NUM1 NUM2 ...

?
1 .width NUM1 NUM2 ...   Set column widths for "column" mode

預設的寬度顯示不下需要用到這個命令

3.5 設定 NULL 值顯示成什麼樣子: .nullvalue 你想要的NULL值格式

預設情況下NULL值什麼也不顯示,你可以設定成你自己想要的樣子

?
1 2 3 4 5 sqlite> SELECT NULL,NULL,NULL;   sqlite> . nullvalue null sqlite> SELECT NULL,NULL,NULL; null    null    null

 

3.6 列出當前顯示格式設定情況:.show

help:?
1 .show                  Show the current values for various settings

 

example:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 bixiaopeng@bixiaopeng db$ sqlite3 wirelessqa.db SQLite version 3.7.13 2012-07-17 17:46:21 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> .show      echo: off   explain: off   headers: off      mode: list nullvalue: ""    output: stdout separator: "|"     stats: off     width:
3.7 設定檔 .sqliterc

如果我們每次進入命令列都要重新設定顯示格式,很麻煩,其實 .show 命令列出的所有設定項都可以儲存到一個 .sqliterc 檔案中,這樣每次進入命令列就自動化佈建好了。

.sqlterc 檔案在 Linux下儲存在使用者的Home目錄下,在Windows下可以儲存到任何目錄下,但是需要設定環境變數讓資料庫引擎能找到它,這個就不舉例了,感興趣的可以看看協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.