SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。
$sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>
随时输入“ .help”查看有关可用的点命令的列表。例如-
sqlite>.help
下表中列出了这些命令。
序号 | 命令与说明 |
---|---|
1 |
备份数据库(默认为“主”)到FILE |
2 |
遇到错误后停止。默认关闭 |
3 |
列出附加数据库的名称和文件 |
4 |
以SQL文本格式转储数据库。如果指定了TABLE,则仅转储与LIKE模式TABLE相匹配的表 |
5 |
打开或关闭命令回显 |
6 |
退出SQLite提示 |
7 |
打开或关闭适合EXPLAIN的输出模式。没有参数,它将打开EXPLAIN |
8 |
打开或关闭页眉显示 |
9 |
显示此消息 |
10 |
将数据从FILE导入TABLE |
11 |
显示所有索引的名称。如果指定了TABLE,则仅显示与LIKE模式TABLE匹配的表的索引 |
12 |
加载扩展库 |
13 |
打开或关闭登录。FILE可以是stderr / stdout |
14 |
设置MODE为以下之一的输出模式-
|
15 |
打印STRING代替NULL值 |
16 |
将输出发送到FILENAME |
17 |
将输出发送到屏幕 |
18岁 |
打印文字STRING |
19 |
替换标准提示 |
20 |
退出SQLite提示 |
21 |
在FILENAME中执行SQL |
22 |
显示CREATE语句。如果指定了TABLE,则仅显示与LIKE模式TABLE匹配的表 |
23 |
更改输出模式和.import使用的分隔符 |
24 |
显示各种设置的当前值 |
25 |
开启或关闭统计 |
26 |
列出与LIKE模式匹配的表的名称 |
27 |
尝试打开锁定的表,以毫秒为单位 |
28 |
设置“列”模式的列宽 |
29 |
打开或关闭CPU计时器测量 |
让我们尝试使用.show
命令查看SQLite命令提示符的默认设置。
sqlite>.show
echo: off
explain: off
headers: off
mode: column
nullvalue: ""
output: stdout
separator: "|"
width:
sqlite>
确保在sqlite>提示符和dot命令之间没有空格,否则它将无法正常工作。
格式化输出
您可以使用以下点命令序列来格式化输出。
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);