鍍金池/ 教程/ 數(shù)據(jù)庫/ SQLite 命令
SQLite Having 子句
SQLite 運算符
SQLite 注入
SQLite Delete 語句
SQLite – Python
SQLite 數(shù)據(jù)類型
SQLite 簡介
SQLite 創(chuàng)建數(shù)據(jù)庫
SQLite Vacuum
SQLite Group By
SQLite 日期 & 時間
SQLite AND/OR 運算符
SQLite 刪除表
SQLite Distinct
SQLite Alter 命令
SQLite PRAGMA
SQLite 約束
SQLite 創(chuàng)建表
SQLite Like 子句
SQLite Limit 子句
SQLite Autoincrement
SQLite 子查詢
SQLite – C/C++
SQLite – PHP
SQLite 命令
SQLite Order By
SQLite Select 語句
SQLite Unions 子句
SQLite – Perl
SQLite – Java
SQLite 別名
SQLite 常用函數(shù)
SQLite Explain(解釋)
SQLite NULL 值
SQLite Glob 子句
SQLite 表達式
SQLite 視圖
SQLite Where 子句
SQLite Truncate Table
SQLite 索引
SQLite Insert 語句
SQLite 安裝
SQLite Indexed By
SQLite 分離數(shù)據(jù)庫
SQLite 觸發(fā)器
SQLite 語法
SQLite Joins
SQLite Update 語句
SQLite 附加數(shù)據(jù)庫
SQLite 事務(wù)

SQLite 命令

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

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

$sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>

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

sqlite>.help

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

命令描述
.backup ?DB? FILE備份 DB 數(shù)據(jù)庫(默認是 "main")到 FILE 文件。
.bail ON|OFF發(fā)生錯誤后停止。默認為 OFF。
.databases列出附加數(shù)據(jù)庫的名稱和文件。
.dump ?TABLE?以 SQL 文本格式轉(zhuǎn)儲數(shù)據(jù)庫。如果指定了 TABLE 表,則只轉(zhuǎn)儲匹配 LIKE 模式的 TABLE 表。
.echo ON|OFF開啟或關(guān)閉 echo 命令。
.exit退出 SQLite 提示符。
.explain ON|OFF開啟或關(guān)閉適合于 EXPLAIN 的輸出模式。如果沒有帶參數(shù),則為 EXPLAIN on,及開啟 EXPLAIN。
.header(s) ON|OFF開啟或關(guān)閉頭部顯示。
.help顯示消息。
.import FILE TABLE導入來自 FILE 文件的數(shù)據(jù)到 TABLE 表中。
.indices ?TABLE?顯示所有索引的名稱。如果指定了 TABLE 表,則只顯示匹配 LIKE 模式的 TABLE 表的索引。
.load FILE ?ENTRY?加載一個擴展庫。
.log FILE|off開啟或關(guān)閉日志。FILE 文件可以是 stderr(標準錯誤)/stdout(標準輸出)。
.mode MODE設(shè)置輸出模式,MODE 可以是下列之一:
  • csv 逗號分隔的值

  • column 左對齊的列

  • html HTML 的 <table> 代碼

  • insert TABLE 表的 SQL 插入(insert)語句

  • line 每行一個值

  • list 由 .separator 字符串分隔的值

  • tabs 由 Tab 分隔的值

  • tcl TCL 列表元素

.nullvalue STRING在 NULL 值的地方輸出 STRING 字符串。
.output FILENAME發(fā)送輸出到 FILENAME 文件。
.output stdout發(fā)送輸出到屏幕。
.print STRING...逐字地輸出 STRING 字符串。
.prompt MAIN CONTINUE替換標準提示符。
.quit退出 SQLite 提示符。
.read FILENAME執(zhí)行 FILENAME 文件中的 SQL。
.schema ?TABLE?顯示 CREATE 語句。如果指定了 TABLE 表,則只顯示匹配 LIKE 模式的 TABLE 表。
.separator STRING改變輸出模式和 .import 所使用的分隔符。
.show顯示各種設(shè)置的當前值。
.stats ON|OFF開啟或關(guān)閉統(tǒng)計。
.tables ?PATTERN?列出匹配 LIKE 模式的表的名稱。
.timeout MS嘗試打開鎖定的表 MS 微秒。
.width NUM NUM為 "column" 模式設(shè)置列寬度。
.timer ON|OFF 開啟或關(guān)閉 CPU 定時器測量。

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

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>

上面設(shè)置將產(chǎn)生如下格式的輸出:

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 表格

主表中保存數(shù)據(jù)庫表的關(guān)鍵信息,并把它命名為 sqlite_master。如要查看表概要,可按如下操作:

sqlite>.schema sqlite_master

這將產(chǎn)生如下結(jié)果:

CREATE TABLE sqlite_master (
  type text,
  name text,
  tbl_name text,
  rootpage integer,
  sql text
);
上一篇:SQLite Joins下一篇:SQLite Group By