SQLite 操作与命令
连接数据库与检查结构
sqlite3 inspect · 检查 SQLite 文件,避免意外创建数据库
- 只读打开文件:
bash
sqlite3 -readonly {{app.db}}- 在 sqlite3 内列出表:
bash
.tables- 在 sqlite3 内查看表结构:
bash
.schema {{orders}}- 检查文件完整性:
bash
sqlite3 -readonly {{app.db}} "PRAGMA integrity_check;"查询与读取数据
sqlite3 query · 运行 SQL、查看查询计划与处理脚本
- 以表格显示查询结果:
bash
sqlite3 -header -column {{app.db}} "SELECT * FROM {{orders}} LIMIT 20;"- 导出带表头 CSV(覆盖输出文件):
bash
sqlite3 -header -csv {{app.db}} "SELECT * FROM {{orders}};" > {{orders.csv}}- 查看查询计划:
bash
sqlite3 {{app.db}} "EXPLAIN QUERY PLAN SELECT * FROM {{orders}} WHERE {{id}} = 42;"- 执行 SQL 文件并在出错时停止;脚本可能修改数据:
bash
sqlite3 -bail {{app.db}} ".read {{migration.sql}}"导入、导出与备份恢复
sqlite3 transfer · 通过 sqlite3 点命令备份与交换数据;导入会写入数据库
- 在 sqlite3 内创建备份文件:
bash
.backup '{{backup.db}}'- 在 sqlite3 内导出 SQL 到文件(覆盖目标文件):
bash
.output {{backup.sql}}- 输出整个数据库 SQL;需先设置输出文件:
bash
.dump- 在 sqlite3 内导入带表头 CSV 到已有表:
bash
.import --csv --skip 1 {{orders.csv}} {{orders}}- 导出后恢复终端输出:
bash
.output stdout示例整理自 tldr-pages,作者为 tldr-pages team and contributors,遵循 CC BY 4.0。
继续阅读
- 知识专题
- 知识专题
- 应用实践