本章將向您講解 SQLite 編程人員所使用的簡單卻有用的命令。這些命令被稱為 SQLite 的點命令,這些命令的不同之處在於它們不以分號(;)結束。
讓我們在命令提示符下鍵入一個簡單的 sqlite3 命令,在 SQLite 命令提示符下,您可以使用各種 SQLite 命令。
$sqlite3 SQLite version 3.3.6 Enter ".help" for instructions sqlite>
如需獲取可用的點命令的清單,可以在任何時候輸入 ".help"。例如:
sqlite>.help
上面的命令會顯示各種重要的 SQLite 點命令的列表,如下所示:
csv 逗號分隔的值
column 左對齊的列
html HTML 的 <table> 代碼
insert TABLE 表的 SQL 插入(insert)語句
line 每行一個值
list 由 .separator 字符串分隔的值
tabs 由 Tab 分隔的值
tcl TCL 列表元素
讓我們嘗試使用 .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>.schema sqlite_master
這將產生如下結果:
CREATE TABLE sqlite_master ( type text, name text, tbl_name text, rootpage integer, sql text );