扫码一下
查看教程更方便
本章将向您讲解 sqlite 编程人员所使用的简单却有用的命令。这些命令被称为 sqlite 的点命令,这些命令的不同之处在于它们不以分号 ; 结束。
让我们在命令提示符下键入一个简单的 sqlite3 命令,在 sqlite 命令提示符下,您可以使用各种 sqlite 命令。
$ sqlite3
sqlite version 3.3.6
enter ".help" for instructions
sqlite>
如需获取可用的点命令的清单,可以在任何时候输入 ".help"。例如:
sqlite>.help
上面的命令会显示各种重要的 sqlite 点命令的列表,如下所示:
命令 | 描述 | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
.backup ?db? file | 备份 db 数据库(默认是 "main")到 file 文件。 | ||||||||||||||||||||||||||||||
.bail on|off | 发生错误后停止。默认为 off。 | ||||||||||||||||||||||||||||||
.databases | 列出数据库的名称及其所依附的文件。 | ||||||||||||||||||||||||||||||
.dump ?table? | 以 sql 文本格式转储数据库。如果指定了 table 表,则只转储匹配 like 模式的 table 表。 | ||||||||||||||||||||||||||||||
.echo on|off | 开启或关闭 echo 命令。 | ||||||||||||||||||||||||||||||
.exit | 退出 sqlite 提示符。 | ||||||||||||||||||||||||||||||
.explain on|off | 开启或关闭适合于 explain 的输出模式。如果没有带参数,则为 explain on,即开启 explain。 | ||||||||||||||||||||||||||||||
.header(s) on|off | 开启或关闭头部显示。 | ||||||||||||||||||||||||||||||
.help | 显示消息。 | ||||||||||||||||||||||||||||||
.import file table | 导入来自 file 文件的数据到 table 表中。 | ||||||||||||||||||||||||||||||
.indices ?table? | 显示所有索引的名称。如果指定了 table 表,则只显示匹配 like 模式的 table 表的索引。 | ||||||||||||||||||||||||||||||
.load file ?entry? | 加载一个扩展库。 | ||||||||||||||||||||||||||||||
.log file|off | 开启或关闭日志。file 文件可以是 stderr(标准错误)/stdout(标准输出)。 | ||||||||||||||||||||||||||||||
.mode mode | 设置输出模式,mode 可以是下列之一: csv 逗号分隔的值 column 左对齐的列 html html 的 代码 insert table 表的 sql 插入(insert)语句 line 每行一个值 list 由 .separator 字符串分隔的值 tabs 由 tab 分隔的值 tcl tcl 列表元素
让我们尝试使用
格式化输出我们可以使用下列的点命令来格式化输出为本教程下面所列出的格式:
上面设置将产生如下格式的输出:
sqlite_master 表格主表中保存数据库表的关键信息,并把它命名为 sqlite_master。如要查看表概要,可按如下操作:
结果如下:
|