SQLite 命令
本章将向您讲解SQLite编程人员所使用的简单却有用的命令。这些命令被称为 SQLite的点命令,这些命令的不同之处在于它们不以分号;结束。
让我们在命令提示符下键入一个简单的sqlite3命令,在SQLite 命令提示符下,您可以使用各种SQLite命令。
[root@localhost ~]# sqlite3
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
如需获取可用的点命令的清单,可以在任何时候输入 ".help"。例如:
sqlite> .help
上面的命令会显示各种重要的SQLite点命令的列表,如下所示:
让我们尝试使用.show命令,来查看SQLite命令提示符的默认设置。
sqlite> .show
echo: off
explain: off
headers: off
mode: list
nullvalue: ""
output: stdout
separator: "|"
stats: off
width:
sqlite>
确保sqlite> 提示符与点命令之间没有空格,否则将无法正常工作。
格式化输出
您可以使用下列的点命令来格式化输出为本教程下面所列出的格式:
sqlite> .header on
sqlite> .mode column
sqlite> .timer on
sqlite> select * from xxx; # xxx代表数据库
上面设置将产生如下格式的输出:
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
);