数据库客户端:PRQL、rainfrog、WhoDB、GoNavi、Dory、FXDB

关于数据库的客户端工具,不要太多:

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语法高亮、数据导出等,也可进行二次开发实现定制化功能。
相关推荐
老纪2 小时前
CSS移动端如何实现平滑滚动效果_设置scroll-behavior smooth属性.txt
jvm·数据库·python
anew___2 小时前
SQL实战复盘:如何优雅地抛弃 JOIN 关键字?
数据库
2303_821287382 小时前
mysql数据量过亿时索引如何优化_mysql分库分表索引设计
jvm·数据库·python
六月雨滴2 小时前
Oracle 数据库数据加密
数据库·oracle·dba
摇滚侠2 小时前
MySQL 面试题 真正的 offer 偏方 Java 基础 Java 高级
java·数据库·mysql
码上有光2 小时前
MySQL的基础操作——约束(上)——期末快速复习
数据库·mysql·期末复习
無限進步D2 小时前
MySQL 运算符
数据库·mysql
2401_867623982 小时前
JavaScript中Number-isSafeInteger的校验逻辑
jvm·数据库·python
oddsand12 小时前
原理篇-Redis数据结构
数据库·redis·缓存