为什么要用图形界面
sqlite3 命令行工具速度快,又能写脚本,但盯着终端并不总是理解数据库的最好方式。图形界面让你可以点开各张表、给列排序、直接在行内编辑,还能以树状结构查看表结构。当你在学习,或者在调试别人交给你的陌生数据库时,图形化的浏览器能帮你省下很多时间。
好消息是:SQLite 的文件格式是通用的。任何能打开 .db 文件的工具,看到的字节和命令行工具完全一样。你可以随时换工具(或者同时用好几个),不需要做任何转换。
DB Browser for SQLite
DB Browser for SQLite(也叫 DB4S 或 sqlitebrowser)是默认推荐。它免费、开源,提供 Windows、macOS 和 Linux 的安装包。可以从 sqlitebrowser.org 下载。
安装好之后,常见的使用流程是:
- 用“File → Open Database”(文件 → 打开数据库)选择你的
.db、.sqlite或.sqlite3文件。 - “Database Structure”(数据库结构)标签页显示表、索引、视图和触发器。
- “Browse Data”(浏览数据)标签页让你像操作电子表格一样浏览各行,需要的话还能直接编辑。
- “Execute SQL”(执行 SQL)标签页用来运行查询。
在“Execute SQL”中写的查询,和在任何客户端里写的都一样:
这条查询列出当前打开的数据库中所有的用户表,以及它们的 CREATE TABLE 语句。拿到一个陌生的文件时,先运行它很有用:它会告诉你里面到底有什么。
有一个特点值得了解:DB Browser 会把你的编辑保存在内存里,直到你点击“Write Changes”(写入更改)。忘了这一步,关闭文件时你的修改就没了。一旦知道它在哪儿,这个按钮就很好找。
SQLiteStudio
SQLiteStudio 是另一个被广泛使用的免费选择。可以从 sqlitestudio.pl 下载。它用起来更像一个功能齐全的数据库 IDE:多标签查询编辑器、自动补全、表结构对比,支持的导入导出格式也比 DB4S 自带的多。
它的查询编辑器能很好地处理包含多条语句的脚本:
在 SQLiteStudio 的编辑器里运行它,会依次执行每条语句,然后把最后一条 SELECT 的结果显示在表格中。DB Browser 也能做到同样的事,区别主要在于使用体验:查询一长,SQLiteStudio 的自动补全和历史记录明显更好用。
选哪个?在一个真实的数据库上两个都试试,留下用着顺手的那个。它们都不要钱,读取的也是同样的文件。
在线 SQLite 查看器
有时你只是想看一眼别人发来的文件,不想安装任何东西。sqliteviewer.app 和 sqlime.org 这样的在线查看器,可以让你把 .sqlite 文件拖进浏览器标签页,当场查看。
两者都使用 WebAssembly 版的 SQLite,完全在客户端运行:你的文件不会被上传到服务器,如果里面有敏感内容,这一点很重要。它们非常适合快速查看、课堂演示,以及分享数据库的只读视图。如果还没有文件,只想写写查询,在线 SQL 编辑器可以在浏览器中运行 SQLite,并提供可以编辑的示例表。
日常使用的话,桌面工具仍然更好:更快,不需要上传,还能对文件运行真正的脚本。
VS Code 和编辑器扩展
如果你天天泡在 VS Code 里,有一个叫 SQLite Viewer 的扩展(还有几个类似的),可以在代码旁边的面板中打开 .db 文件。大多数版本是只读的,但如果你是在编写使用这个数据库的应用时顺便查看数据库,这正是你需要的。
JetBrains 的 IDE(PyCharm、WebStorm、IntelliJ)通过数据库工具窗口内置了 SQLite 支持:指向一个文件,不离开 IDE 就能完成同样的浏览和查询。
一条用来摸底的查询
不管你选哪个工具,都要养成习惯:每次打开陌生的数据库,就运行这条查询:
它会用一屏的内容总结文件里有什么:按名称列出表、视图和索引。如果某个工具的界面藏了东西或者让你困惑,这条查询就是你的后备方案:它在每个 SQLite 客户端里都能用,因为它只是对一张内置表执行的普通 SQL。
选一个,然后继续
一个简短的决策指南:
- 想要安装最简单、界面友好? DB Browser for SQLite。
- 想要更强的查询编辑器和自动补全? SQLiteStudio。
- 只需要看一眼文件? 在浏览器里用 sqliteviewer.app 或 sqlime.org。
- 天天在 IDE 里工作? 用它内置的数据库工具或者 SQLite 扩展。
没有错误的答案。文件格式都一样,你想换工具随时可以换。选一个,装上,然后用它打开你创建的下一个数据库。
下一步:创建数据库
命令行工具和图形界面工具都准备好了。现在该做点东西让它们来打开了:下一页会带你从零开始创建一个全新的 SQLite 数据库,并添加你的第一张表。
常见问题
SQLite 最好用的图形界面工具是哪个?
对大多数初学者来说,DB Browser for SQLite(常被称为 DB4S 或 sqlitebrowser)是最稳妥的选择:它免费、开源,支持 Windows、macOS 和 Linux。SQLiteStudio 是一个很强的替代品,查询编辑器更强大。选你觉得更顺手的那个就好;两者打开的是同样的 .db 文件。
如何打开 .sqlite 或 .db 文件?
安装 DB Browser for SQLite,启动后用“File → Open Database”(文件 → 打开数据库)选择你的 .db、.sqlite 或 .sqlite3 文件。它会显示表结构,你可以在“Browse Data”(浏览数据)标签页中逐个点开表,在“Execute SQL”(执行 SQL)中运行查询。所有 SQLite 工具使用的文件格式都完全相同。
有在线的 SQLite 浏览器吗?
有。sqliteviewer.app 和 sqlime.org 等网站可以让你把 .sqlite 文件拖进浏览器标签页,无需安装任何东西就能查看。它们使用 WebAssembly 版的 SQLite,完全在你的浏览器中运行,所以文件不会被上传到服务器。用来快速检查很方便;日常使用的话,还是装一个桌面工具。
DB Browser for SQLite 和 SQLiteStudio,该用哪个?
DB Browser for SQLite 更简单,表结构编辑器对初学者更友好。SQLiteStudio 的 SQL 编辑器更强大,有自动补全、多标签查询,支持的导入导出格式也更多。两者都免费,读取的是同样的文件,你也可以都装上:在一个真实的数据库上分别试一试,留下用着顺手的那个。