SQLite 速查
共 25 条 SQLite 命令与 SQL,覆盖命令行基础、常用 SQL、备份与维护、其他技巧 四组内容。支持搜索与分类筛选,点击即可复制。
命令行基础
以 . 开头的是 sqlite3 的内置命令(非 SQL)。
| 命令 / SQL | 说明 |
|---|---|
| 打开(不存在则创建)数据库 | |
| 列出所有表 | |
| 查看建表语句(不带表名看全部) | |
| 输出带表头、列对齐(更好看) | |
| 把 CSV 导入某表 | |
| 执行一个 SQL 文件 | |
| 退出 |
常用 SQL
CRUD 与表结构。
| 命令 / SQL | 说明 |
|---|---|
| 建表 | |
| 插入 | |
| 查询 | |
| 更新 | |
| 删除 | |
| 创建索引 | |
| 加字段(SQLite 支持有限) |
备份与维护
备份、导出与整理。
| 命令 / SQL | 说明 |
|---|---|
| 在线备份到另一个文件(推荐) | |
| 导出全部 SQL 到文件 | |
| 导出并压缩 | |
| 从备份恢复 | |
| 整理数据库,回收空间 | |
| 检查数据库完整性 |
其他技巧
调试与多库。
| 命令 / SQL | 说明 |
|---|---|
| 开启 / 关闭执行计时 | |
| 让下一条查询输出到文件 | |
| 挂载另一个数据库一起查询 | |
| 查看查询是否走索引 | |
| 查看表字段信息 |
使用说明
SQLite 速查:命令行基础、常用 SQL、备份与维护、其他技巧;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:命令行基础、常用 SQL、备份与维护、其他技巧。
- 点「命令 / SQL」列复制,替换库名、表名与文件名后执行。
- 先 .headers on 与 .mode column,输出更易读。
- 备份优先用 .backup(在线安全),迁移用 .dump 导出 SQL。
常见问题
- . 开头的命令是什么?
- 那是 sqlite3 命令行工具的内置命令(如 .tables、.schema),不是 SQL 语句。SQL 用分号结尾,内置命令不用。
- .backup 和 .dump 有什么区别?
- .backup 生成的是二进制数据库副本(推荐,运行中也能安全复制);.dump 导出的是可重放的 SQL 文本,便于跨版本迁移或查看内容。
- SQLite 适合生产环境吗?
- 适合读多写少、单机或低并发的场景(如博客、桌面应用、边缘服务)。高并发写入或多机共享数据时不适合,应改用 MySQL / PostgreSQL。
- 为什么文件删了数据还在?
- SQLite 删除后空间不一定立刻还给文件系统(可能有空闲页)。执行 VACUUM 可整理文件、回收空间,但需要额外磁盘和时间。
延伸阅读
相关工具
FIBER
Fiber 速查
app.Get / c.Params / BodyParser / c.JSON 速查
ACTIX
Actix Web 速查
#[get] / web::Path / HttpResponse / wrap 速查
AXUM
Axum 速查
Router / Path / Json / State / with_state 速查
QK
Quarkus 速查
quarkus:dev / @Path / @ConfigProperty / Panache 速查
SYM
Symfony 速查
bin/console / #[Route] / Doctrine / Twig 速查
PHX
Phoenix 速查
mix phx.new / router / Ecto / LiveView 速查