综合介绍
Chat2DB 是一款由 CodePhiliaX 团队开发的开源数据库管理和SQL客户端工具,集成了AI功能,支持快速编写SQL查询、管理数据库、生成数据报表以及多数据库交互。它支持超过16种主流数据库,包括 MySQL、PostgreSQL、Oracle、SQL Server、SQLite、ClickHouse 等,适用于开发者、数据分析师和数据库管理员。Chat2DB 提供社区开源版、本地版和Pro版,社区版免费开放,Pro版提供更多高级功能,如表结构同步和智能仪表板生成。截至2025年3月,项目在 GitHub 上拥有16.8k星和1.9k次fork,社区活跃,更新频繁,是高效数据库管理的理想选择。
Chat2DB 商业版地址:https://chat2db-ai.com/
功能列表
- 智能SQL生成:通过AI快速生成复杂SQL语句,提升查询编写效率。
- 多数据库支持:支持16种以上数据库,包括 MySQL、PostgreSQL、Oracle、MongoDB、Redis 等,目标扩展至100+种。
- 数据报表生成:利用AI生成数据可视化仪表板,便于数据分析和展示。
- 表结构同步:支持数据库表结构对比与同步,简化管理流程(Pro版及本地版可用)。
- 数据导入导出:支持数据库结构和数据的导入导出操作(Pro版及本地版可用)。
- 跨平台运行:兼容 Windows、MacOS、Linux 系统,适配多种使用场景。
- 可视化表编辑:提供直观界面查看和修改表结构及数据。
- SQL文件运行:支持打开并运行外部SQL文件(Pro版及本地版可用)。
使用帮助
安装流程
Chat2DB 提供多种安装方式,包括 Docker、本地源码编译和预编译包下载。以下是详细步骤:
方法一:Docker 安装(社区版)
- 系统要求
- Docker 19.03.0 或更高版本。
- Docker Compose 1.25.0 或更高版本。
- CPU ≥ 2核,内存 ≥ 4GB。
- 安装步骤
- 打开终端,运行以下命令拉取并启动容器:
docker rm chat2db docker run --name=chat2db -ti -p 10824:10824 -v ~/.chat2db-docker:/root/.chat2db chat2db/chat2db:latest
- 命令说明:
-p 10824:10824
映射端口。-v ~/.chat2db-docker:/root/.chat2db
持久化数据。
- 启动后,终端显示
Tomcat started on port(s): 10824 (http)
表示成功。
- 打开终端,运行以下命令拉取并启动容器:
- 访问服务
- 浏览器输入
http://localhost:10824
,进入 Chat2DB 界面。
- 浏览器输入
- 重启或更新
- 重启:
docker start chat2db
。 - 更新:删除旧容器后重新运行上述命令。
- 重启:
方法二:源码编译安装
- 环境要求
- Java 17(推荐 Open JDK 17)。
- Node.js 16 或更高版本(仅支持 Yarn,不支持 npm)。
- Maven 3.8 或更高版本。
- 克隆代码
- 使用 Git 克隆:
git clone https://github.com/codePhiliaX/Chat2DB.git
- 使用 Git 克隆:
- 前端调试
- 进入客户端目录并运行:
cd Chat2DB/chat2db-client yarn yarn run start:web
- 启动后可在浏览器访问本地开发界面。
- 进入客户端目录并运行:
- 后端调试
- 进入服务端目录并编译:
cd ../chat2db-server mvn clean install cd chat2db-server/chat2db-server-start/target/ java -jar -Dloader.path=./lib -Dchatgpt.apiKey=xxxxx chat2db-server-start.jar
- 注意:需提供 ChatGPT API Key 以启用 AI 功能,否则部分功能受限。
- 进入服务端目录并编译:
- 访问服务
- 访问
http://localhost:10824
使用 Chat2DB。
- 访问
方法三:预编译包安装
- 访问下载页面(
https://chat2db.ai/download
或https://github.com/codePhiliaX/Chat2DB/releases/tag/v0.3.6
)。 - 根据系统选择版本(如
Chat2DB-0.3.6-mac.zip
)。 - 解压后运行可执行文件即可使用。
功能操作流程
1. 连接数据库
- 步骤:
- 启动 Chat2DB,点击左侧“新建连接”。
- 选择数据库类型(如 MySQL),输入主机地址、端口、用户名和密码。
- 点击“测试连接”,成功后点击“保存”。
- 提示:支持数据库分组管理(Pro版及本地版),便于多项目管理。
2. 智能SQL生成
- 操作流程:
- 选择已连接的数据库,点击“新建查询”。
- 在编辑器中输入自然语言描述(如“查询最近7天用户注册数”)。
- 点击“AI生成”,系统生成SQL语句。
- 检查语句后点击“运行”,查看结果。
- 注意事项:社区版需配置 AI,Pro版和本地版安装后即用。
3. 数据报表生成
- 操作流程:
- 点击左侧“智能仪表板”模块(Pro版及本地版)。
- 选择数据源,输入需求(如“按季度统计收入”)。
- 点击“AI生成”,生成可视化图表。
- 调整图表样式,保存或导出为 Excel/PDF。
- 技巧:支持 Chat2Excel 功能,可直接导出为表格文件。
4. 表结构同步
- 操作流程:
- 点击“数据结构同步”(Pro版及本地版)。
- 选择源和目标数据库。
- 系统对比差异,显示字段变更。
- 确认后点击“同步”完成操作。
- 注意:同步前建议备份数据库。
5. 数据导入导出
- 操作流程:
- 在数据库列表中选择表,右键选择“导出数据”。
- 选择格式(如 CSV、SQL),设置导出路径。
- 导入时选择“导入数据”,上传文件并确认。
- 支持范围:Pro版及本地版支持此功能。
6. 可视化表编辑
- 操作流程:
- 选择目标表,进入表详情页。
- 点击字段编辑按钮,修改表结构或数据。
- 保存后自动生成相应SQL语句。
- 特点:支持直接修改查询结果(Pro版及本地版)。
版本区别与选择
- 社区版:免费开源,支持16+数据库,基础SQL功能齐全,适合个人开发者。
- 本地版:扩展功能如表结构同步、数据迁移,AI开箱即用,适合小型团队。
- Pro版:支持跨设备使用,更多高级功能,适合企业用户。
注意事项
- AI配置:社区版需手动输入 ChatGPT API Key,Pro版和本地版内置AI支持。
- 系统兼容性:确保运行环境满足最低要求,避免性能问题。
- 社区支持:可在 GitHub(
https://github.com/codePhiliaX/Chat2DB
)提交问题或加入 Discord(https://discord.gg/JDkwB6JS8A
)。