目录
WhoDB 的目标是成为开发者真正喜欢用的数据库客户端。它的核心理念是“化繁为简”。传统的数据库管理工具往往笨重、复杂,而 WhoDB 将安装包体积控制在50MB以内,启动时间不到1秒,资源占用率比同类工具低了90%。
它从根本上重构了交互体验。一方面,它提供了类似电子表格的数据网格,你可以像操作Excel一样直观地浏览、筛选、编辑数据,并支持批量操作。另一方面,它拥有交互式的模式(Schema)拓扑图,能将表与表之间复杂的外键关系,用清晰的可视化图形展示出来,让你对数据库结构一目了然。
最颠覆性的功能在于AI集成。WhoDB 支持接入 Ollama、OpenAI、Anthropic 以及任何兼容 OpenAI API 的大模型。配置好后,你只需在聊天框里输入“帮我查上个月注册的用户”、“把价格高于100的商品找出来”,它就能自动生成对应的SQL并执行,将数据以表格形式呈现给你。对于不擅长SQL或者想快速验证想法的场景,这个功能极大地提升了效率。
WhoDB 提供了 Jupyter Notebook 风格的查询编辑器、内置 Mock 数据生成器、灵活的导出选项等一系列实用功能。它同时提供社区版和包含更多企业级数据库支持的企业版。
官网入口地址
官方网站:https://whodb.com
下载地址
官方下载页面:https://whodb.com(进入官网后找到下载或快速开始按钮)
开源项目地址:https://github.com/clidey/whodb
功能介绍
极速与轻量的核心体验
WhoDB 使用 GoLang 编写后端,性能表现出色。它的启动速度在1秒以内,内存占用远低于传统的数据库管理工具,即便在配置一般的电脑上也能流畅运行,不会成为系统的负担。
AI驱动的自然语言查询
这是 WhoDB 具有特色的功能。通过集成 Ollama、OpenAI、Anthropic 等大语言模型,你可以在一个聊天界面直接用普通话或英语提问,比如“显示用户表中所有来自上海的会员”,WhoDB 会理解你的意图,生成并执行对应的 SQL 查询,并将结果直接展示出来。对于想使用本地模型保护数据隐私的用户,Ollama 提供了的选择。
直观的电子表格式数据管理
告别生硬的命令行或复杂的编辑界面。WhoDB 的数据展示区就像一个功能强大的在线表格,你可以:
一键排序和筛选数据。
双击单元格直接编辑内容,修改即时生效。
对多行数据进行批量更新或删除操作。
快速导出当前视图为CSV、Excel、JSON等格式。
可视化的数据库模式探索
面对一张张孤立的数据表感到迷茫?WhoDB 的交互式模式拓扑图能自动分析表结构,将主键、外键的关联关系绘制成一张可缩放、可拖拽的关系网。点击任意节点,即可查看表详情,这对于理解陌生项目或大型系统的数据结构非常有帮助。
强大的查询工作台
内置的“Scratchpad”是一个类似 Jupyter Notebook 的查询编辑器。你可以在这里:
享受语法高亮和自动补全带来的便利。
将一次复杂的分析拆分成多个独立的查询单元格,分步执行和验证。
所有执行过的查询都会保存在历史记录中,随时可以一键复用。
全面的数据库支持
社区版支持 PostgreSQL、MySQL、SQLite3、MongoDB、Redis、MariaDB 和 ElasticSearch。对于 Oracle、SQL Server、Snowflake 等商业数据库,则需要使用企业版。
便捷的部署与使用方式
Docker 一条命令运行:docker run -it -p 8080:8080 clidey/whodb。
提供 Docker Compose 配置方案,方便进行环境变量设置和持久化。
提供包含终端交互界面和MCP服务器支持的 CLI 工具,满足不同场景需求。
实用功能
Mock数据生成:在开发测试阶段,可以快速生成大量逼真的模拟数据填充数据库。
高级筛选器:通过可视化的方式构建复杂的多条件查询,无需手动拼写 WHERE 子句。
多格式导出:支持将查询结果或整表数据导出为 CSV、Excel、JSON 甚至 SQL 文件。
应用场景
开发人员日常开发与调试:本地启动,秒级连接数据库,快速查看表结构和数据,验证API逻辑。AI查询功能可以快速验证想法。
数据分析师的临时取数:不熟悉复杂的SQL关联查询时,可以用自然语言描述需求,快速获得Excel格式的分析样本。
质量保障工程师的测试验证:快速生成测试数据,在执行测试用例前后查看数据库状态变更,验证数据一致性。
数据库管理员的日常巡检:通过可视化拓扑图快速了解陌生的数据库模式,使用便捷的表格视图进行紧急数据修复。
技术培训与演示:界面美观直观,无需记忆命令,便于向新人演示数据库的基本概念和操作。
补充信息
定价策略:WhoDB 采用社区版和企业版的双版本模式。社区版免费并开源,涵盖了日常开发最常用的数据库类型。企业版针对商业数据库和高级安全审计功能收费,具体价格需联系官方团队。
应用示例:
场景一:后端开发小王想快速查看本地测试库中一个用户订单的详情,但忘了表名。他打开 WhoDB,在拓扑图里一眼看到 users 和 orders 的关联,顺手在聊天框输入“查一下 ID 为 123 的用户的所有订单”,立刻拿到了结果。
场景二:数据分析师小李要分析近一周的用户增长趋势,但公司数仓的SQL语法有点复杂。她把 WhoDB 连上仓库,输入“从 user_login_log 表里按天统计上周每天的登录人数”,WhoDB 生成并执行了 SQL,她将结果导出为 Excel 就开始做图了。
资源占用情况:得益于 GoLang 的高效,WhoDB 核心非常轻量。在 Docker 中运行时,基础内存占用在 100MB 以内,处理大规模数据集时会根据结果集大小有所增加,但远低于基于 Java 的同类工具。
| 源码反馈/咨询 (共有 条反馈) |
WhoDB常见问题
WhoDB是由Clidey团队开发和维护的,这是一个专注于简化开发流程的技术团队。
你可以把它看作一个带AI助手的高颜值数据库可视化管理工具。它让你像聊天一样查询数据,像操作Excel一样管理数据,支持十多种主流数据库。
最简单的办法是用Docker一行命令启动dockerrun-it-p8080:8080clidey/whodb然后浏览器访问http://localhost:8080在界面上填上你数据库的地址、用户名和密码就行。
它分两个版本。社区版支持PostgreSQL、MySQL等常见数据库,免费开源。如果你需要连接Oracle、SQLServer这类商业数据库,就得用付费的企业版。
不会。WhoDB本身只是个管理界面。你的数据库连接信息和查询的数据,直接在WhoDB和你自己的数据库服务器之间传输,官方的软件里不会存储你的数据库密码或数据。
支持。因为它主要通过浏览器访问,所以Windows、Mac、Linux都能用。官方还提供了专门的桌面客户端和命令行工具,兼容主流操作系统。
这取决于你选择的AI模型。如果你选择接OpenAI或Anthropic的云端API,你的查询语句会被发送给它们。但如果你选择在本地部署Ollama模型,那所有数据交互都不会离开你的电脑,是私有和安全的。
没问题。它的数据展示界面就像一个电子表格,找到对应的行和列,双击就能直接编辑,修改的内容会实时保存到数据库里。
区别是轻量和AI。WhoDB小得多也快得多,资源占用更低。而它内置的AI自然语言查询功能,是那些传统工具目前还没有普及的特色,对不熟悉SQL的人特别友好。
软件里有个叫MockDataGeneration的功能,你找到对应的表,设置好字段规则,它就能自动帮你塞进去几百上千条逼真的假数据,不用自己一条条编。