sqlite3 - SQLite 3 版本的命令行界面
概要
sqlite3 [选项] [数据库文件] [SQL]
摘要
sqlite3 是一个基于终端的 SQLite 库前端,可以交互式地评估查询并以多种格式显示结果。 sqlite3 还可以用于 shell 脚本和其他应用程序中,以提供批处理功能。
描述
要启动 sqlite3 交互式会话,请调用 sqlite3 命令,并可选地提供数据库文件的名称。 如果数据库文件不存在,则会创建该文件。 如果数据库文件存在,则会打开该文件。
例如,要创建一个名为“mydata.db”的新数据库文件,创建一个名为“memos”的表,并将几条记录插入到该表中:
$ sqlite3 mydata.db
SQLite version 3.43.0 2023-08-11 17:45:23
Enter ".help" for usage hints. sqlite> create table memos(text, priority INTEGER); sqlite> insert into memos values('deliver project description', 10); sqlite> insert into memos values('lunch with Christine', 100); sqlite> select * from memos; deliver project description|10 lunch with Christine|100 sqlite>
如果未提供数据库名称,则可以使用 ATTACH sql 命令来附加到现有数据库或创建新的数据库文件。 ATTACH 还可以用于在同一交互式会话中附加到多个数据库。 这对于在数据库之间迁移数据(可能同时更改架构)非常有用。
可选地,可以将 SQL 语句或一组 SQL 语句作为单个参数提供。 多个语句应由分号分隔。
例如:
$ sqlite3 -line mydata.db 'select * from memos where priority > 20;'
text = lunch with Christine
priority = 100
SQLITE 元命令
交互式解释器提供一组元命令,可用于控制输出格式、检查当前附加的数据库文件或对附加的数据库执行管理操作(例如重建索引)。 元命令始终以句点 (.) 开头。
可以通过在任何时候发出“.help”命令来查看可用元命令的列表。 例如:
sqlite> .help
可用的命令因版本和构建选项而异,因此此处未列出它们。 请参阅您的本地副本以获取所有可用选项。
启动文件
sqlite3 读取一个初始化文件,以设置交互式环境的配置。 在初始化过程中,可以覆盖任何先前指定的设置。 初始化顺序如下:
o 默认配置如下:
mode = LIST
separator = "|"
main prompt = "sqlite> "
continue prompt = " ...> "
o 如果文件 `${XDG_CONFIG_HOME}/sqlite3/sqliterc` 或 `~/.sqliterc` 存在,则在启动时将处理找到的第一个文件。它通常应该只包含元命令。
o 如果存在 `-init` 选项,则将处理指定的文件。
o 处理所有其他命令行选项。
参见
[https://sqlite.org/cli.html](https://sqlite.org/cli.html)
[https://sqlite.org/fiddle](https://sqlite.org/fiddle)(CLI 应用程序的 WebAssembly 版本)
sqlite3-doc 包。
作者
本手册页最初由 Andreas Rottmann <_> 为 Debian GNU/Linux 系统编写(但其他系统也可以使用)。 之后由 Bill Bumgarner <_>、Laszlo Boszormenyi <_> 和 sqlite3 开发者进行了修订。