Chat2DB入门教程
一、Chat2DB简介
Chat2DB 是一款AI驱动的数据库管理、开发及分析工具,支持自然语言转SQL、SQL转自然语言、SQL优化与解释、多数据库兼容、数据可视化报表生成等功能。其核心优势在于通过AIGC技术降低数据库操作门槛,即使不懂SQL的用户也能高效完成数据查询与分析。
二、环境准备
- 系统要求:支持Windows、Mac、Linux操作系统。
- Java环境:需安装JDK 8或更高版本。
- 数据库服务:提前配置好目标数据库(如MySQL、PostgreSQL等),并记录连接参数(主机名、端口、用户名、密码)。
- 客户端下载:
- 官网下载:访问Chat2DB官网,选择对应系统版本(Windows/Mac/Linux)下载安装包。
- Docker部署:执行命令
docker run --name=chat2db -d -p 10824:10824 -v ~/.chat2db-docker:/root/.chat2db chat2db/chat2db:latest
,通过浏览器访问http://localhost:10824
。
三、连接数据库
- 创建连接:
- 打开Chat2DB,点击左侧“数据库连接”按钮,选择“New Connection”。
- 选择数据库类型(如MySQL、PostgreSQL等),填写连接信息(主机、端口、用户名、密码、数据库名)。
- 可选配置SSH隧道(如需通过跳板机连接)或高级配置(如连接池参数)。
- 测试连接:点击“测试连接”按钮,确认连接成功后保存配置。
四、核心功能使用
- 自然语言转SQL:
- 在输入框中输入查询需求(如“查询销售额最高的10个商品”),Chat2DB会自动生成SQL语句并执行。
- 结果展示在控制台,支持分页查看、导出数据(CSV/Excel格式)。
- SQL优化与解释:
- 输入SQL语句,右键选择“优化SQL”获取性能优化建议。
- 右键选择“解释SQL”,AI会将SQL转换为自然语言,帮助理解查询逻辑。
- 数据可视化报表:
- 点击左侧“仪表盘”按钮,新建报表并选择数据源(已连接的数据库)。
- 输入查询SQL,选择图表类型(柱状图、折线图等),配置X/Y轴字段,生成可视化报表。
- 多数据库兼容:
- 支持MySQL、PostgreSQL、Oracle、SQLServer、ClickHouse、OceanBase等主流数据库,连接方式与MySQL类似。
五、AI功能深度使用
- AI数据集配置:
- 在数据源下找到“AI数据集”功能,新建数据集并选择关联的数据库表。
- 勾选需要同步的表,点击“同步到AI数据集”,帮助AI更好理解表结构,提升查询准确性。
- AI一键建表:
- 在左侧工具栏选择“新建对话”,上传Excel文件或输入自然语言描述(如“创建一个包含ID、姓名、年龄的用户表”)。
- AI会自动生成建表SQL,并支持转换为其他数据库语法(如MySQL转PostgreSQL)。
六、团队协作与部署
- 团队功能:
- 支持新建团队,分配不同成员对数据库的访问权限(读/写/管理)。
- 团队内可共享查询模板、报表配置,提升协作效率。
- 远程访问配置:
- 使用cpolar内网穿透工具,将本地Chat2DB服务暴露到公网,实现远程访问。
- 配置步骤:安装cpolar、创建隧道、绑定二级子域名(如
chat2db.cpolar.cn
),生成固定公网地址。