DB Browser for SQLite:不写 SQL 也能查改的 SQLite 数据库管理工具
【免费下载链接】sqlitebrowserOfficial home of the DB Browser for SQLite (DB4S) project. Previously known as "SQLite Database Browser" and "Database Browser for SQLite". Website at:项目地址: https://gitcode.com/gh_mirrors/sq/sqlitebrowser
改一行数据要手敲三条 SQL,看一眼表结构还得翻 DDL?DB Browser for SQLite(DB4S)就是为这事而生的:免费开源的 SQLite 数据库管理工具,把建库、改表、查数据全变成表格操作。
🧭 它是什么 / 适合谁
DB4S 用 Qt 写成,MPL 2.0 和 GPL 3.0 双协议开源。定位很明确:给不想记 SQL 的人一个电子表格式的 SQLite 库管理工具。测试、运维、嵌入式开发、数据分析入门都适合。它不是电子表格替代品,也不会直连 MySQL 服务器。
- 本地单文件 .db 的增删改查、结构维护,选它
- 需要连服务器型数据库(MySQL/PostgreSQL)或多人协作,别选它
- 带 SQLCipher 口令的加密库,它也支持
📦 三行命令装好它
Linux(Ubuntu/Debian):
sudo apt-get update sudo apt-get install sqlitebrowsermacOS:
brew install --cask db-browser-for-sqliteWindows(winget 或 choco):
winget install -e --id DBBrowserForSQLite.DBBrowserForSQLite打开后看到顶部一排"Database Structure""Browse Data""Execute SQL"页签、左侧一棵空表结构树的窗口,就说明装好了。
🚀 跑通第一件正事:新建库表并写入数据
- 点工具栏"New Database",选个位置保存,文件扩展名用 .db。此时左侧树是空的,工具栏上"Create Table"按钮已经亮起。
- 在"Database Structure"页签点"Create Table",填表名,下方逐行添加字段,给主键那行勾上"Primary Key",点"OK"。
- 此时左侧树里多出一张表。切到"Browse Data"页签选中它,点"Insert Record"按钮,下方出现空行,直接填单元格。
- 点"Write Changes",弹窗确认后数据就进了 .db 文件。重开一次文件,记录还在。
🔧 核心能力拆解:表格、SQL、导入导出、体检
DB Browser for SQLite 主界面:左侧数据库结构树,中间数据编辑区,下方 SQL 日志
- 像表格一样改数据:打开"Browse Data"页签直接改单元格,先填筛选栏缩小范围,用"Insert Record""Delete Record"增删行,改完点"Write Changes"提交。适合业务、测试、运维同学,不用记 INSERT/UPDATE 语法。
- SQL 查询编辑器:切到"Execute SQL"页签,语法高亮加自动补全,一次可贴多条语句,每个结果集各占一个选项卡,还能用 EXPLAIN QUERY PLAN 看执行计划。适合日常写查询、查性能的人。
- CSV 导入导出:"File"菜单里"Import CSV file(s)..."导入,表上右键"Export Table Data"导出,支持 CSV、SQL 转储、纯文本三种格式。适合在数据库和表格文件之间搬数据的人。
- 压缩与体检:"Vacuum Database"压缩碎片、"Integrity Check"检查损坏,结果都在"Execute SQL"页签查看。适合定期维护 .db 文件的场景。
🎬 两个真实场景
从手机端排查数据问题
- 把 .db 文件从手机或模拟器拉到电脑,用 DB4S 打开。
- 在"Database Structure"核对字段与 DDL 是否和代码定义一致。
- 切"Browse Data",用筛选栏定位异常记录,直接改单元格。
- 点"Write Changes"保存,把文件拷回设备,重启应用验证。
用一批 CSV 搭分析小库
- 新建数据库,"File"→"Import CSV file(s)..."逐个导入,确认分隔符、首行表头。
- 切"Execute SQL"写 JOIN 查询关联各表。
- 高频查询存成视图,下次直接查。
- 结果集右键"Export Table Data"导出 CSV 交给报表。
⚠️ 避坑与进阶
- 改了数据没点"Write Changes"就切表或关窗 → 改动全丢,养成改完立即保存的习惯
- 打开库弹口令框却输不进去 → 库可能是 SQLCipher 加密的,用 SQLite 方式打开会失败,选对加密类型
- 想改表结构又怕改坏 → 先复制一份 .db 备份再动手
- 表很大,编辑卡顿或误改全表 → 先用筛选栏缩小到目标行再"Write Changes"
- Linux 自己编译后启动崩溃 → cmake 加
-DFORCE_INTERNAL_QSCINTILLA=ON,避开系统里的 Qt4 版 QScintilla
📚 去哪找资料 / 怎么参与
源码:git clone https://gitcode.com/gh_mirrors/sq/sqlitebrowser。构建要求和各平台编译步骤都写在 BUILDING.md,需要 Qt 5.15.9 以上和 C++14 编译器。界面内建二十余种语言,翻译源文件在 src/translations/,补一份翻译就是很好的入门贡献。现在打开终端,把第一条安装命令跑起来。
【免费下载链接】sqlitebrowserOfficial home of the DB Browser for SQLite (DB4S) project. Previously known as "SQLite Database Browser" and "Database Browser for SQLite". Website at:项目地址: https://gitcode.com/gh_mirrors/sq/sqlitebrowser
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考