SQLite -命令
SQLite -命令
本章将带你通过简单的和有用的命令使用SQLite程序员。这些命令被称为SQLite点命令,这些命令的例外是他们不应该以分号(;)结束。
让我们先从输入一个简单的sqlite3命令在命令提示符将提供你SQLite命令提示符会发出各种各样的SQLite命令。
$sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite >
清单的可用点命令,您可以输入"。在任何时候帮助"。例如:
sqlite>.help
上面的命令将显示一个列出各种重要SQLite点命令,如下:
Command | Description |
.backup ?DB? FILE | (默认"主要")备份数据库文件 |
.bail ON|OFF | (默认)停止后打一个错误。 |
.databases | 连接数据库的名称和文件列表 |
.dump ?TABLE? | 把数据库的SQL文本格式。如果表指定,只有转储表像模式匹配表。 |
.echo ON|OFF | 打开或关闭命令显示 |
.exit | SQLite退出提示 |
.explain ON|OFF | 打开或关闭输出模式适合解释。没有参数,结果解释。 |
.header(s) ON|OFF | 打开或关闭显示的标题 |
.help | 显示此消息 |
.import FILE TABLE | 将数据从文件导入表 |
.indices ?TABLE? | 显示所有索引的名称。如果表指定,只显示索引表等表匹配模式。 |
.load FILE ?ENTRY? | 加载一个扩展库 |
.log FILE|off | 打开或关闭日志记录,文件可以stderr / stdout |
.mode MODE | 设置输出模式,模式是:
|
.nullvalue STRING | 打印字符串代替NULL值 |
.output FILENAME | 发送输出文件名 |
.output stdout | 发送输出到屏幕上 |
.print STRING... | 印刷文字字符串 |
.prompt MAIN CONTINUE | 取代标准的提示 |
.quit | SQLite退出提示 |
.read FILENAME | 执行SQL的文件名 |
.schema ?TABLE? | 显示创建语句。如果表指定,只显示表匹配模式表。 |
.separator STRING | 改变分离器使用的输出模式和进口 |
.show | 显示当前值不同的设置 |
.stats ON|OFF | 开启或关闭状态 |
.tables ?PATTERN? | 匹配表的名字像模式列表 |
.timeout MS | 试着打开锁定表 for MS milliseconds |
.width NUM NUM | 为"列"模式设置列宽 |
.timer ON|OFF | 打开或关闭CPU计时器测量 |
让我们试一试。显示命令查看默认设置为你的SQLite命令提示符。
sqlite>.show
echo: off
explain: off
headers: off
mode: column
nullvalue: ""
output: stdout
separator: "|"
width:
确保之间没有空间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
);