W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
本章將向您講解 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 可以是下列之一:
|
.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
主表中保存數(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 );
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: