关于数据库的客户端工具,不要太多:
- 数据库工具:建模、设计、管理
- 数据库客户端工具:BeeKeeper、FlySpeed、Hemlock、Tiny RDM、PRQL、usql、Harlequin、SqlEctron、Antares SQL、EasyDB
- 数据库工具:LazySQL、sql-tap、GoNavi、Tabularis、rsql、DbPaw
PRQL
Pipelined Relational Query Language的简称,官网,现代化、开源(GitHub,10.8K Star,257 Fork)数据转换语言,简单但强大,提供管道式语法等特性,可作为SQL的替代。在线体验,官方文档。
功能特性
- 声明式:类似SQL的简单明了的声明式语法,可被编译成SQL语法,从而支持各种数据库,如ClickHouse、DuckDB、GlareDB、MySQL、PG、SQLite、SQL Server、BigQuery、Snowflake;
- 管道式:支持管道Pipeline方式将查询语句构建成一系列操作组合,提供更加优雅灵活的数据查询和转换;
- 现代特性:提供许多现代编程语言的特性,如日期、范围和
f字符串的语法,以及函数、类型检查和更好的空值处理; - 工具集成:能够与大量的外部工具进行集成,如ClickHouse、Jupyter、DuckDB、QStudio、VS Code、PostgreSQL、Databend、Rill等;
- 编程语言支持:JS、Python、R、Rust、Java、C、C++、Elixir、.NET、PHP等。
prqlc
官方使用Rust实现的编译器,文档,GitHub可下载
使用示例:
bash
echo 'from employees | filter has_dog | select salary' | prqlc compile
rainfrog
项目主页,开源(GitHub,5.1K Star,94 Fork)跨平台使用Rust开发、基于终端的数据库管理工具,不同于常规GUI形式,而是TUI。目标是为常见的关系型数据库提供一个轻量快速、键盘友好的交互体验。
功能特性
- 数据库:针对PostgreSQL提供最高优先级支持,其他支持MySQL、SQLite、Redshift、Oracle、DuckDB。
- 终端风格:支持Vim风格的快捷键操作,同时也支持鼠标操作,可以在不太组件(表、模式、查询编辑器等)之间快速切换。
- SQL查询编辑器:内置编辑器支持SQL关键字高亮、查询历史、查询保存、查询语句和结果复制等功能。
- 对象浏览:提供内置查询快速查看模式、对象结构和元数据,例如表的字段、约束、索引等。
- 数据浏览:支持滚动的数据浏览,可以过滤数据以及复制单元格活数据行,支持导出CSV文件。
WhoDB
官网,由Clidey开发的下一代开源(GitHub,4.8K Star,207 Fork)轻量级数据库探索与管理工具,定位:结合Adminer的极简主义与现代用户体验,利用Go语言的高性能特性,为开发者提供最快、最直观的数据库管理方案。所有操作逻辑、UI风格、快捷键完全一致。
原生支持以下所有数据库,无需安装任何额外驱动或插件:
- MySQL
- MariaDB
- PostgreSQL
- SQLite3
- ClickHouse
- MongoDB
- Redis
- ES
- ClickHouse
互动式图表功能:
- 一键生成数据库ER图
- 清晰展示表与表之间的外键关系
- 支持缩放、拖拽,让复杂的数据库关系一目了然
内联编辑与即时预览:单元格修改提交更新。
自然语言查询:支持Ollama、LM Studio、ChatGPT、Anthropic
Go语言优势:
- 极速性能:启动秒开,没有漫长的加载过程
- 体积极小:安装包仅约20MB
- 资源占用低:即使在配置较低的服务器或笔记本上运行也毫无压力
- 前端虚拟化:即使面对百万级数据表,表格滚动依然丝滑流畅
实战
基于Docker部署:
bash
docker run -d -it -p 8080:8080 clidey/whodb
基于Docker Compose部署:
yaml
version: "3.8"
services:
whodb:
image: clidey/whodb
ports:
- "8080:8080"
environment:
# 可选,选一个
- WHODB_OLLAMA_HOST=localhost
- WHODB_OLLAMA_PORT=11434
- WHODB_ANTHROPIC_API_KEY=your_key_here
- WHODB_OPENAI_API_KEY=your_key_here
- WHODB_AI_GENERIC_LMSTUDIO_NAME=LM Studio
- WHODB_AI_GENERIC_LMSTUDIO_BASE_URL=http://host.docker.internal:1234/v1
- WHODB_AI_GENERIC_LMSTUDIO_MODELS=mistral-7b,llama-3-8b
volumes: # 可选,SQLite用
- ./sample.db:/db/sample.db
浏览器访问http://localhost:8080
GoNavi
基于Wails(Go)与React构建的现代化、高性能、开源(GitHub,1.3K Star,134 Fork)跨平台数据库管理工具,强调原生性能、低资源占用与多数据源统一工作流。相比常见Electron客户端,在体积、启动速度和内存占用上更轻量。
核心目标是让数据库操作在桌面端做到快、稳、统一:
- 原生性能架构:Wails(Go WebView),降低运行时开销。
- 大数据可用性:虚拟滚动、DataGrid交互优化,提升大结果集可操作性。
- 统一连接能力:支持URI生成、解析、SSH隧道、代理、驱动按需安装。
- 工程化能力完整:覆盖SQL编辑、对象管理、批量导出、备份、数据同步、执行日志、在线更新。
功能特性
- 多数据源统一管理:MySQL、MariaDB、PG、Oracle、Redis、SQL Server、SQLlite、DuckDB、Doris、MongoDB、Sphinx、ClickHouse等主流数据库,兼容达梦、金仓、瀚高、海量、TDengine等国产数据库。支持配置Driver/DSN接入更多数据源,内置SSH隧道支持安全连接内网数据库。
- 安全便捷的连接能力:支持SSH隧道、代理连接、URI解析与生成,连接配置可导入导出,方便多设备同步
- 对象管理:提供树状对象列表,可视化的表、视图、存储过程等对象的管理功能。
- 强大SQL编辑体验:内置Monaco编辑器,自动感知当前连接上下文,提供数据库、表名、字段名的实时智能补全和语法高亮;支持多窗口并行操作;支持查询保存;通过SQL执行日志实时查看耗时,便于排障与优化。
- 数据管理:支持直接在表格中双击单元格修改数据;支持批量新增、修改、删除,一键提交或回滚事务;双击大字段自动打开弹窗编辑器,避免卡顿;右键上下文菜单快速设置NULL、复制/导出等操作;自动识别单表查询,解锁编辑功能;复杂查询自动切换为只读模式。
- 极致性能:采用独创的"幽灵拖拽"技术,在包含数万行数据的表格中调整列宽依然保持60fps+的丝滑体验;虚拟滚动技术轻松处理海量数据展示,拒绝卡顿。
- 高效数据操作:支持单元格实时编辑、批量增删改、事务提交与回滚,支持CSV、Excel、JSON、Markdown多格式导出
- AI辅助:可对接OpenAI、Gemini、Claude等LLM,根据表结构自动生成SQL、优化语句、执行计划分析
- UI:界面简洁美观,支持明暗主题切换
- 数据同步:内置结构和数据同步功能,支持跨库同步任务配置。
- 导入导出:支持CSV、Excel、JSON、Markdown等格式的数据导入和导出,支持表与数据库的批量导出与备份。
技术栈
- 后端:Go 1.24、Wails v2
- 前端:React 18、TypeScript、Vite
- UI框架:Ant Design 5
- 状态管理:Zustand
- 编辑器:Monaco Editor
支持多种数据源
| 类别 | 数据源 | 驱动模式 | 典型能力 |
|---|---|---|---|
| 关系型 | MySQL | 内置 | 库表浏览、SQL查询、数据编辑、导出/备份 |
| 关系型 | PostgreSQL | 内置 | 库表浏览、SQL查询、数据编辑、对象管理 |
| 关系型 | Oracle | 内置 | 连接查询、对象浏览、数据编辑 |
| 缓存 | Redis | 内置 | Key搜索、命令执行、编码/视图切换 |
| 关系型 | MariaDB | 可选驱动代理 | 连接查询、对象管理、数据编辑 |
| 关系型 | Doris | 可选驱动代理 | 连接查询、对象浏览、SQL执行 |
| 搜索 | Sphinx | 可选驱动代理 | SphinxQL查询与对象浏览 |
| 关系型 | SQLServer | 可选驱动代理 | 库表浏览、SQL查询、对象管理 |
| 文件型 | SQLite | 可选驱动代理 | 本地文件库浏览、编辑、导出 |
| 文件型 | DuckDB | 可选驱动代理 | 大表查询、分页浏览、文件库管理 |
| 国产数据库 | Dameng | 可选驱动代理 | 连接查询、对象浏览、数据编辑 |
| 国产数据库 | Kingbase | 可选驱动代理 | 连接查询、对象浏览、数据编辑 |
| 国产数据库 | HighGo | 可选驱动代理 | 连接查询、对象浏览、数据编辑 |
| 国产数据库 | Vastbase | 可选驱动代理 | 连接查询、对象浏览、数据编辑 |
| 文档型 | MongoDB | 可选驱动代理 | 文档查询、集合浏览、连接管理 |
| 时序 | TDengine | 可选驱动代理 | 时序库表浏览、查询分析 |
| 列式分析 | ClickHouse | 可选驱动代理 | 分析查询、对象浏览、SQL执行 |
| 扩展接入 | CustomDriver/DSN | 自定义 | 通过Driver+DSN接入更多数据源 |
界面示意图

新增连接

数据查询

AI助手

- 多模型服务商支持:内置跨平台接入OpenAI、Google Gemini、Anthropic Claude,支持任意自定义兼容OpenAI格式的API。
- 关联表结构上下文:原生支持将当前数据库表结构直接提取作为上下文发送给AI,让SQL生成、分析变得更精准。
- 快捷指令:内置多种快捷对话指(如一键生成SQL、解释执行逻辑、分析性能优化、表字段代码评审等)。
数据同步

本地开发
bash
# 安装Wails CLI
go install github.com/wailsapp/wails/v2/cmd/wails@latest
git clone https://github.com/Syngnat/GoNavi.git
cd GoNavi
wails dev
wails build
wails build -clean
Dory
官网,基于TypeScript、面向现代数据库的开源(GitHub,171 Star,12 Fork)跨平台AI原生数据工作台,集成SQL 编辑、AI Copilot、数据库对话、数据浏览与运维能力,旨在帮助工程师和数据分析师更高效地理解和使用数据库。在线体验。
功能特性
- 多种数据库:ClickHouse、PostgreSQL、Neon、MySQL、MariaDB、SQLite,支持SSL/TSL以及SSH Tunnel安全连接。
- SQL Copilot:AI驱动的智能助手,基于实时数据库结构和查询上下文提供自然语言生成SQL语句,修复或者重写查询,解释查询逻辑。
- 智能编辑器:可以提供基于真实数据库结构的自动补全和代码提示,支持复杂的多表连接和子查询;提供多标签、多结果集查询体验;支持保存查询、上下文与结果。
- AI模型:桌面版本内置OpenAI模型,开源版本通过可配置环境变量支持 OpenAI、Anthropic、Google Gemini等LLM。
- 资源浏览器:提供关于数据库、表、视图的结构信息、数据概览、语义注释与使用提示。
- ClickHouse监控:内置集成ClickHouse监控接口,提供基础运行态、查询与负载、慢查询于错误查询等指标,支持按照用户、数据库、查询类型、时间范围等维度过滤。
- ClickHouse权限管理:提供用户和角色管理功能,包括创建、编辑、删除用户,创建角色和授权操作;支持集群级别的权限操作。
- 本地优先:数据查询、个人设置与工作流都保存在本地,确保隐私与安全。
基于Docker部署:
bash
docker run -d --name dory \
-p 3000:3000 \
-e DS_SECRET_KEY="$(openssl rand -base64 32 | tr -d '\n')" \
-e BETTER_AUTH_SECRET="$(openssl rand -hex 32)" \
-e BETTER_AUTH_URL="http://localhost:3000" \
-e DORY_AI_PROVIDER=openai \
-e DORY_AI_MODEL=gpt-4o-mini \
-e DORY_AI_API_KEY=your_api_key_here \
-e DORY_AI_URL=https://api.openai.com/v1 \
-e NEXT_PUBLIC_REQUIRE_EMAIL_VERIFICATION=false \
dorylab/dory:latest
FXDB
基于JavaFX开发、轻量级、开源(GitHub,33 Star,4 Fork)跨平台的免费数据库管理和查询工具。
功能特性
- 数据库支持:基于标准JDBC协议,PostgreSQL、MySQL、MariaDB、SQLite、SQL Server、Oracle、Db2、H2、Apache Hive、Trino、Clickhouse、DuckDB、TimescaleDB、MongoDB等数据库。
- 对象管理:以树形结构展示数据库元数据,提供数据库结构(如表、字段)查看和编辑功能。
- 数据编辑:提供表格数据浏览和基本的增删改功能。
- SQL编辑器:提供简洁的SQL编辑区域,支持输入并执行查询语句,提供查询保存。
- 扩展插件:内置模块式插件,提供结构可视化、MongoDB连接、SQL语法高亮、数据导出等,也可进行二次开发实现定制化功能。