一个基于 React 和 Node.js 的智能数据库查询助手,支持自然语言转 SQL 查询,并提供数据库表关系可视化功能。
- 🔍 自然语言转 SQL:支持使用自然语言描述来生成 SQL 查询语句
- 📊 数据库可视化:自动生成数据库表关系图,直观展示表结构
- 🤖 多模型支持:集成 Ollama,支持多种 AI 模型
- 💾 数据库连接:支持 MySQL 数据库连接和管理
- 🎨 美观的界面:基于 TailwindCSS 的现代化 UI 设计
- 📝 SQL 语法高亮:集成 Prism.js 实现代码高亮
- 📋 便捷操作:支持 SQL 复制、执行等快捷功能
- Node.js >= 16
- MySQL 数据库 8.0.40
- Ollama
- 从 Ollama官网 下载并安装
- 模型:
-
克隆项目
-
安装前端依赖
npm install
- 安装后端依赖
cd server
npm install
- 启动服务
# 启动前端服务
npm run build && npm run dev
# 启动后端服务 (新终端)
node server/index.js
-
连接数据库
- 点击右上角数据库图标
- 输入数据库连接信息
- 选择要操作的数据库
-
查看数据库结构
- 连接成功后,点击"生成数据库关系图"按钮
- 可以通过拖拽、缩放来调整视图
-
使用自然语言查询
- 在输入框中输入自然语言描述
- 选择合适的 AI 模型
- 系统会自动生成并显示对应的 SQL 语句
-
执行查询
- 点击生成的 SQL 语句旁的执行按钮
- 查看查询结果
- React 18
- TypeScript
- Vite
- TailwindCSS
- React Markdown
- Prism.js
- Node.js
- Express
- MySQL2
- WebSocket
- 0.1.0 (2024-10)
- 初始版本发布
- 支持基本的数据库连接和查询功能
- 实现数据库表关系可视化
- 集成 Ollama AI 模型
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情