简介

WebDB是一款基于Web的开源数据库集成开发环境,它集连接管理、ERD可视化、智能数据生成、AI辅助开发与版本控制于一体。

不同于传统桌面工具,它以轻量级Docker容器形式部署,支持主流SQL数据库(如MySQL、PostgreSQL)和NoSQL数据库(如MongoDB),让数据库开发工作真正实现“开箱即用”。

核心设计理念
  • 统一工作台: 在一个界面中完成查询、建模、文档生成与监控

  • 安全可控: 本地化部署保障数据隐私,避免云端工具的安全风险

  • 开源免费: 基于开放许可协议,无隐藏费用或功能限制

功能特征

1. 智能查询编辑器
  • 基于Monaco编辑器(VS Code同款引擎)提供智能补全、语法高亮与错误定位

  • 支持预定义模板与历史查询复用,避免重复编写常见语句

  • 多结果集展示与导出功能,数据分析更便捷

图片

2.数据库的Git式版本控制
  • 自动追踪数据库结构变更,底层使用Git存储版本记录

  • 可视化对比差异,支持回滚到任意历史版本

  • 保留最近200次变更记录,告别“误删表”的噩梦

图片

3. ERD可视化
  • 自动生成现代化实体关系图(ERD)

  • 支持导出为PNG/SVG等格式,文档编写无需额外工具

  • 拖拽调整布局,复杂表关系直观呈现

图片

4. 智能数据生成,方便测试
  • 集成 FakerJS 和 Falso 库,用JavaScript脚本生成逼真测试数据

  • 自动处理外键关联字段与枚举值依赖

  • 批量生成百万级测试数据,大幅提升测试覆盖率

图片

5. AI助手
  • 对接主流AI模型(ChatGPT、Gemini、HuggingFace等)

  • 自然语言转SQL:用口语描述生成查询语句

  • 自动优化低效SQL,解释复杂查询逻辑

图片

注:敏感数据环境建议关闭AI功能以确保安全

6.NoSQL友好
  • 自动推断文档结构,可视化展示嵌套字段

  • 分析集合间潜在关系,降低文档数据库的理解成本

  • 支持聚合管道调试,开发效率媲美SQL环境

图片

快速上手

WebDB推荐使用Docker部署,一条命令完成安装:

docker run --name webdb -d \
  --restart=always \
  -v $HOME/.webdb:/usr/src/app/static/version \
  -v $HOME/.ssh:/root/.ssh:ro \
  -p 127.0.0.1:22071:22071 webdb/app

启动后访问 http://localhost:22071 即可进入操作界面。

同类对比

能力

WebDB

phpMyAdmin

DBeaver

Adminer

NoSQL支持

MongoDB

版本控制

内置Git

ERD可视化

自动生成

⚠️ 需插件

测试数据生成

JS脚本

⚠️ 有限

AI辅助

多模型

部署方式

Docker/Web

PHP环境

桌面安装

PHP环境

写在最后

WebDB不仅仅是一个工具,更代表着数据库管理领域的范式转变——从离散工具到集成环境,从命令行到可视化,从人工操作到AI辅助。它解决了开发者日常工作中的核心痛点:

  • 安全网:通过Git式版本控制功能防止灾难性错误

  • 加速器:AI辅助和自动化工具链提升10倍效率

  • 透视镜:ERD可视化让复杂关系一目了然

在数据复杂度指数级增长的今天,这类开源工具正成为开发者技术栈中不可或缺的一环。无论你是全栈开发者、数据工程师还是团队技术负责人,WebDB都值得加入你的工具箱深入探索。

开源地址

https://github.com/WebDB-App/app

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐