素材阁

SQLite 速查

共 25 条 SQLite 命令与 SQL,覆盖命令行基础、常用 SQL、备份与维护、其他技巧 四组内容。支持搜索与分类筛选,点击即可复制。

命令行基础

以 . 开头的是 sqlite3 的内置命令(非 SQL)。

命令 / SQL说明
打开(不存在则创建)数据库
列出所有表
查看建表语句(不带表名看全部)
输出带表头、列对齐(更好看)
把 CSV 导入某表
执行一个 SQL 文件
退出

常用 SQL

CRUD 与表结构。

命令 / SQL说明
建表
插入
查询
更新
删除
创建索引
加字段(SQLite 支持有限)

备份与维护

备份、导出与整理。

命令 / SQL说明
在线备份到另一个文件(推荐)
导出全部 SQL 到文件
导出并压缩
从备份恢复
整理数据库,回收空间
检查数据库完整性

其他技巧

调试与多库。

命令 / SQL说明
开启 / 关闭执行计时
让下一条查询输出到文件
挂载另一个数据库一起查询
查看查询是否走索引
查看表字段信息

使用说明

SQLite 速查:命令行基础、常用 SQL、备份与维护、其他技巧;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:命令行基础、常用 SQL、备份与维护、其他技巧。
  2. 点「命令 / SQL」列复制,替换库名、表名与文件名后执行。
  3. 先 .headers on 与 .mode column,输出更易读。
  4. 备份优先用 .backup(在线安全),迁移用 .dump 导出 SQL。

常见问题

. 开头的命令是什么?
那是 sqlite3 命令行工具的内置命令(如 .tables、.schema),不是 SQL 语句。SQL 用分号结尾,内置命令不用。
.backup 和 .dump 有什么区别?
.backup 生成的是二进制数据库副本(推荐,运行中也能安全复制);.dump 导出的是可重放的 SQL 文本,便于跨版本迁移或查看内容。
SQLite 适合生产环境吗?
适合读多写少、单机或低并发的场景(如博客、桌面应用、边缘服务)。高并发写入或多机共享数据时不适合,应改用 MySQL / PostgreSQL。
为什么文件删了数据还在?
SQLite 删除后空间不一定立刻还给文件系统(可能有空闲页)。执行 VACUUM 可整理文件、回收空间,但需要额外磁盘和时间。

延伸阅读

相关工具