SQLite 命令

SQLite 命令

SQLite 命令

 

資料來源:http://www.runoob.com/sqlite/sqlite-commands.html

本章將向您講解 SQLite 程式設計人員所使用的簡單卻有用的命令。這些命令被稱為 SQLite 的點命令,這些命令的不同之處在於它們不以分號(;)結束。

讓我們在命令提示符下鍵入一個簡單的 sqlite3 命令,在 SQLite 命令提示符下,您可以使用各種 SQLite 命令。

$sqlite3

SQLite version 3.3.6

Enter “.help” for instructions

sqlite>

如需獲取可用的點命令的清單,可以在任何時候輸入 “.help”。例如:

sqlite>.help

上面的命令會顯示各種重要的 SQLite 點命令的列表,如下所示:

命令

描述

.backup ?DB? FILE

備份 DB 資料庫(預設是 “main”)到 FILE 文件。

.bail ON|OFF

發生錯誤後停止。默認為 OFF

.databases

列出附加資料庫的名稱和檔。

.dump ?TABLE?

SQL 文本格式轉儲資料庫。如果指定了 TABLE 表,則只轉儲匹配 LIKE 模式的 TABLE 表。

.echo ON|OFF

開啟或關閉 echo 命令。

.exit

退出 SQLite 提示符。

.explain ON|OFF

開啟或關閉適合於 EXPLAIN 的輸出模式。如果沒有帶參數,則為 EXPLAIN on,及開啟 EXPLAIN

.header(s) ON|OFF

開啟或關閉頭部顯示。

.help

顯示消息。

.import FILE TABLE

導入來自 FILE 檔的資料到 TABLE 表中。

.indexes ?TABLE?

顯示所有索引的名稱。如果指定了 TABLE 表,則只顯示匹配 LIKE 模式的 TABLE 表的索引。

.load FILE ?ENTRY?

載入一個擴展庫。

.log FILE|off

開啟或關閉日誌。FILE 檔可以是 stderr(標準錯誤)/stdout(標準輸出)。

.mode MODE

設置輸出模式,MODE 可以是下列之一:

  • csv 逗號分隔的值
  • column 左對齊的列
  • html HTML <table> 代碼
  • insert TABLE 表的 SQL 插入(insert)語句
  • line 每行一個值
  • list  .separator 字串分隔的值
  • tabs  Tab 分隔的值
  • tcl TCL 清單元素

.nullvalue STRING

NULL 值的地方輸出 STRING 字串。

.output FILENAME

發送輸出到 FILENAME 檔。

.output stdout

發送輸出到螢幕。

.print STRING…

逐字地輸出 STRING 字串。

.prompt MAIN CONTINUE

替換標準提示符。

.quit

退出 SQLite 提示符。

.read FILENAME

執行 FILENAME 檔中的 SQL

.schema ?TABLE?

顯示 CREATE 語句。如果指定了 TABLE 表,則只顯示匹配 LIKE 模式的 TABLE 表。

.separator STRING

改變輸出模式和 .import 所使用的分隔符號號。

.show

顯示各種設置的當前值。

.stats ON|OFF

開啟或關閉統計。

.tables ?PATTERN?

列出匹配 LIKE 模式的表的名稱。

.timeout MS

嘗試打開鎖定的表 MS 微秒。

.width NUM NUM

“column” 模式設置列寬度。

.timer ON|OFF

開啟或關閉 CPU 計時器測量。

讓我們嘗試使用 .show 命令,來查看 SQLite 命令提示符的默認設置。

sqlite>.show

     echo: off

  explain: off

  headers: off

     mode: column

nullvalue: “”

   output: stdout

separator: “|”

    width:

sqlite>

確保 sqlite> 提示符與點命令之間沒有空格,否則將無法正常工作。

格式化輸出

您可以使用下列的點命令來格式化輸出為本教程下面所列出的格式:

sqlite>.header on

sqlite>.mode column

sqlite>.timer on

sqlite>

上面設置將產生如下格式的輸出:

ID          NAME        AGE         ADDRESS     SALARY

———-  ———-  ———-  ———-  ———-

1           Paul        32          California  20000.0

2           Allen       25          Texas       15000.0

3           Teddy       23          Norway      20000.0

4           Mark        25          Rich-Mond   65000.0

5           David       27          Texas       85000.0

6           Kim         22          South-Hall  45000.0

7           James       24          Houston     10000.0

CPU Time: user 0.000000 sys 0.000000

sqlite_master 表格

主表中保存資料庫表的關鍵資訊,並把它命名為 sqlite_master。如要查看表概要,可按如下操作:

sqlite>.schema sqlite_master

這將產生如下結果:

CREATE TABLE sqlite_master (

  type text,

  name text,

  tbl_name text,

  rootpage integer,

  sql text

);

 

 

 

 

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *