MySQL、PostgreSQL、SQLite,日常查询用一个工具就够了

16 阅读4分钟

日常开发里,数据库工具经常用来做一些小事:看一眼用户记录,核对订单状态,确认某个字段有没有写进去,或者把几行结果发给同事。

项目不同,用的数据库也不一定相同。服务可能连 MySQL,另一个项目用 PostgreSQL,本地还有一个 SQLite 文件。需要的操作却很相似:连接、找表、写 SQL、看结果。

如果这几种库能在同一个客户端里查询,就可以沿用一套工作流程,不用每换一个项目就重新熟悉界面。

查询窗口里,平时最常用的是什么

打开连接后,先找到表,看看字段名称和类型。目标记录比较明确,就写一条带条件的 SQL;还不确定,就先限制数量看几行。

例如核对一笔订单:

SELECT id, order_no, status, created_at
FROM orders
WHERE order_no = 'DEMO-001'
LIMIT 20;

表名、字段和订单号是示例,实际查询要换成自己的值。

查到之后,有时还要看关联表。这时保留原来的查询,再开一个标签,便于两边核对。需要把数据给别人,就导出当前结果。

对这些操作来说,连接列表、表结构、查询标签和结果区是否好找,比界面上放多少入口更直接。

三种数据库放在一个窗口里查

Muse Nexus 的数据库工具支持 MySQL、PostgreSQL 和 SQLite。远程数据库填写主机、端口、账号和数据库等信息;SQLite 则选择电脑上的数据库文件。

数据库工具界面

官网演示截图,连接和查询结果为示例数据。

连接后可以浏览表和结构,再在查询标签里执行 SQL。结果以表格显示,也可以导出。

这里统一的是工具界面和操作流程,SQL 仍然遵循各个数据库自己的语法。MySQL 特有的语句不能原样拿到 PostgreSQL 上执行,这一点需要区分。

MySQL 和 PostgreSQL:连接保存下来,下次接着查

远程连接可以保存配置,主机、账号和目标库不用每次重新填写。保存的密码由系统凭据存储保护,连接记录保存在本机。

连接名称可以写成“项目名-测试环境”这样的形式,多个连接并排时更容易识别。执行前仍然确认实际选中的连接和数据库。

进入查询窗口后,可以查看表结构、编写 SQL,在多个标签里保留不同查询。执行中的查询也可以取消。

MySQL 和 PostgreSQL 的写操作有确认流程。涉及修改记录时,先查清楚目标,再按提示确认;工具里的确认操作也不能替代对条件的检查。

SQLite:打开本地文件,看看里面有什么

SQLite 不需要填远程主机和账号,选择 .db、.sqlite 或 .sqlite3 文件即可。

当前工具以只读方式打开 SQLite,适合查看本地应用数据、检查测试文件、浏览表结构和执行读取查询。如果需要修改文件内容,就不能把它当作可写编辑器来用。

这也让三种数据库各自的用途更清楚:远程库按连接管理,本地库按文件打开,查询和查看结果则沿用同一个工作窗口。

查询完,结果怎么带走

结果可以导出,例如 CSV。临时核对数据时,把查询条件和查询时间一起记下来,对方更容易理解这份结果。

导出范围跟当前查询有关。SQL 写了 LIMIT,或者客户端提示结果被截断,拿到的就是当前这一批数据,不能当作完整数据库备份。

账号不会把数据库内容同步到云端;连接远程数据库时,查询和结果仍然会在电脑与目标数据库之间传输。

从常用连接开始试就可以

如果主要需求是连接这三种数据库、看结构、写 SQL 和导出结果,可以用一个测试库或 SQLite 文件走一遍。这篇介绍的也是这个范围,备份恢复、复杂迁移等需求还需要对应的专门流程。

Muse Nexus 是我正在做的桌面工具集,数据库是其中一个独立工具窗口。Windows 版已上架 Microsoft Store,macOS 版还在测试;首次登录可试用全部工具一个月,之后完整功能需要会员。

界面截图和安装入口在 官网 lingban.xyz。