这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 sqlite3,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
sqlite3 - SQLite 版本 3 的命令行界面
概要
sqlite3 [选项[数据库文件[SQL]
概要
sqlite3 是 SQLite 库的基于终端的前端,可以评估查询
交互式并以多种格式显示结果。 sqlite3 也可以用
在 shell 脚本和其他应用程序中提供批处理功能。
商品描述
要开始 sqlite3 交互式会话,调用 sqlite3 命令并可选地提供
数据库文件的名称。 如果数据库文件不存在,它将被创建。 如果
数据库文件确实存在,它将被打开。
例如,要创建一个名为“mydata.db”的新数据库文件,请创建一个名为“memos”的表
并在该表中插入几条记录:
$ sqlite3 数据库
SQLite 版本 3.8.8
输入“.help”获取说明
sqlite> 创建信息图 表 备忘录(文本, 优先 整数);
sqlite> 插 成 备忘录 值('交付 项目 描述', 10);
sqlite> 插 成 备忘录 values('午餐 - 克里斯汀', 100);
sqlite> 选择 * 在 备忘录;
交付项目描述|10
与克里斯汀共进午餐|100
sqlite>
如果未提供数据库名称,则可以使用 ATTACH sql 命令附加到现有的
或创建新的数据库文件。 ATTACH 也可用于附加到多个数据库
在同一个交互会话中。 这对于在数据库之间迁移数据很有用,
可能会在此过程中更改架构。
或者,可以将一条 SQL 语句或一组 SQL 语句作为单个参数提供。
多个语句应该用分号分隔。
例如:
$ sqlite3 -线 数据库 '选择 * 在 备忘录 哪里 优先 > 20;'
文字 = 与克里斯汀共进午餐
优先级 = 100
SQLITE 元命令
交互式解释器提供了一组元命令,可用于控制
输出格式,检查当前附加的数据库文件,或执行管理
对附加数据库的操作(例如重建索引)。 元命令是
始终以点 (.) 为前缀。
可以通过发出“.help”随时查看可用元命令的列表
命令。 例如:
sqlite> 。救命
.backup ?数据库? FILE 备份 DB(默认为“main”)到 FILE
.bail on|off 遇到错误后停止。 默认关闭
.clone NEWDB 将数据从现有数据库克隆到 NEWDB
.databases 列出附加数据库的名称和文件
.dump ?表? ... 以 SQL 文本格式转储数据库
如果指定了 TABLE,则仅转储匹配的表
喜欢模式表。
.echo on|off 打开或关闭命令回显
.eqp on|off 启用或禁用自动解释查询计划
.exit 退出这个程序
.explain?开|关? 打开或关闭适合 EXPLAIN 的输出模式。
没有 args,它会打开 EXPLAIN。
.fullschema 显示模式和 sqlite_stat 表的内容
.headers on|off 打开或关闭标题的显示
.help 显示此消息
.import FILE TABLE 将数据从 FILE 导入到 TABLE
.indices ?表? 显示所有索引的名称
如果指定了 TABLE,则只显示表的索引
匹配 LIKE 模式表。
.load 文件?条目? 加载扩展库
.log FILE|off 打开或关闭日志。 FILE 可以是 stderr/stdout
.mode 模式?表? 设置输出模式,其中 MODE 是以下之一:
csv 逗号分隔值
column 左对齐的列。 (见 .width)
html HTML 代码
为 TABLE 插入 SQL 插入语句
line 每行一个值
列出由 .separator 字符串分隔的值
制表符分隔值
tcl TCL 列表元素
.nullvalue STRING 使用 STRING 代替 NULL 值
.once FILENAME 下一个 SQL 命令的输出仅到 FILENAME
.open ?FILENAME? 关闭现有数据库并重新打开 FILENAME
.output ?FILENAME? 将输出发送到 FILENAME 或 stdout
.print STRING... 打印文字字符串
.prompt MAIN CONTINUE 替换标准提示
.quit 退出这个程序
.read FILENAME 在 FILENAME 中执行 SQL
.恢复?数据库? FILE 从 FILE 恢复 DB 的内容(默认为“main”)
.save FILE 将内存数据库写入文件
.schema ?TABLE? 显示 CREATE 语句
如果指定了 TABLE,则只显示匹配的表
喜欢模式表。
.separator STRING ?NL? 更改输出模式和 .import 使用的分隔符
NL 是 CSV 的行尾标记
.shell CMD ARGS... 在系统 shell 中运行 CMD ARGS...
.show 显示各种设置的当前值
.stats on|off 打开或关闭统计信息
.system CMD ARGS... 在系统 shell 中运行 CMD ARGS...
.tables ?TABLE? 列出表的名称
如果指定了 TABLE,则只列出匹配的表
喜欢模式表。
.timeout MS 尝试打开锁定的表 MS 毫秒
.timer on|off 打开或关闭 SQL 计时器
.trace FILE|off 在每个 SQL 语句运行时输出
.vfsname ?AUX? 打印 VFS 堆栈的名称
.width NUM1 NUM2 ... 为“列”模式设置列宽
负值右对齐
sqlite>
配置
sqlite3 有以下选择:
-保释 遇到错误后停止。
-批 强制批处理 I/O。
-柱
查询结果会以表格形式显示,使用空格字符
分隔列并对齐输出。
- 命令 命令
运行 命令 在阅读标准输入之前
-csv 将输出模式设置为 CSV(逗号分隔值)。
-回声 执行前打印命令。
-在里面 文件
读取和执行命令 文件 ,它可以包含 SQL 语句和
元命令。
-[无]标题
打开或关闭标题。
-救命 显示有关选项的帮助并退出。
-html 查询结果将输出为简单的 HTML 表格。
-交互的
强制交互式 I/O。
-线 查询结果将显示为每行一个值,行以空格分隔
线。 设计为易于被脚本或其他程序解析
-list 查询结果将显示为分隔符(|,默认情况下)
每个字段值之间。 默认。
-mmap N
将默认 mmap 大小设置为 N
-空值 绳子
用于表示 NULL 值的设置字符串。 默认为 ''(空字符串)。
-分隔器 分离器
设置输出字段分隔符。 默认为“|”。
-统计 在每次完成之前打印内存统计信息。
-版
显示 SQLite 版本。
-vfs 姓名
使用 VHDL 语言编写 姓名 作为默认 VFS。
INIT 文件
sqlite3 读取初始化文件以设置交互的配置
环境。 在整个初始化过程中,任何先前指定的设置都可以
被覆盖。 初始化顺序如下:
o 默认配置建立如下:
模式 = 列表
分隔符 = "|"
主提示 = "sqlite> "
继续提示 = " ...> "
o 如果文件 ~/.sqliterc 存在,先处理。 可以在用户家中找到
目录,它被读取和处理。 它通常应该只包含元命令。
o 如果存在 -init 选项,则处理指定的文件。
o 处理所有其他命令行选项。
使用 onworks.net 服务在线使用 sqlite3