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