简介
Chat2DB 智能的通用数据库SQL客户端和报表工具,适用于各种数据库
。它是一款有开源免费的多数据库客户端工具,支持windows、mac本地安装,也支持服务器端部署,web网页访问。和传统的数据库客户端软件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能够将自然语言转换为SQL,也可以将SQL转换为自然语言,可以给出研发人员SQL的优化建议,极大的提升人员的效率,是AI时代数据库研发人员的利器,未来即使不懂SQL的运营业务也可以使用快速查询业务数据、生成报表能力。
官网地址:chat2db.opensource.alibaba.com
GitHub地址:github.com/chat2db/Cha…
特性
🍎 Chat2DB整体的设计简单易用,没有任何花里胡哨的东西,符合技术人喜欢简洁的特点。
👩 为了不同类型用户群里的喜爱,同时支持客户端版、web版,同时也支持客户端版连接远程服务。 前端使用 Electron 开发,提供 Windows、Mac、Linux 客户端、网页版本一体化的解决方案。
🔧 突出了AI 智能生成SQL、SQL解析的的能力,但在传统数据库能力方便一点都不少。
🔌 强大的扩展能力,目前已经支持Mysql、PostgreSQL、Oracle、SQLServer、ClickHouse、Oceanbase、H2、SQLite等等,未来会支持更多的数据库。
⚙️ 强大的数据管理能力,支持数据表、视图、存储过程、函数、触发器、索引、序列、用户、角色、授权等管理。
👭 支持团队协作,研发无需知道线上数据库密码,解决企业数据库账号安全问题。
🎁 支持环境隔离、线上、日常数据权限分离。
下载安装
旧releases 地址:https://github.com/alibaba/Chat2DB/releases
新releases 地址:https://github.com/chat2db/Chat2DB/releases
描述 | 下载地址 |
---|---|
Windows | oss-chat2db.alibaba.com/release/1.0… |
MacOS ARM64 (Apple芯片) | oss-chat2db.alibaba.com/release/1.0…) |
MacOS X64 (Intel芯片) | oss-chat2db.alibaba.com/release/1.0… |
Jar包 | oss-chat2db.alibaba.com/release/1.0… |
安装完成后配置 Chat2DB AI SQL 功能。找到设置填写 Open AI 的密钥(登录 OpenAI 官网,右上角View API keys 创建即可)
创建完成后,在设置中输入刚刚获取的 OpenAI 密钥。 至此,我们已经完成了基础的配置。
功能菜单
- 自然语言转 SQL:简单来说就是 使用中文描述,软件自动帮我们生成 SQL。
- SQL 解释:SQL 语句转中文解释(有的时候我们会遇到非常复杂的 SQL,有的甚至成百上千行的SQL,要读懂这段 SQL 语句可能需要几个小时甚至几天时间。 通过 Chat2DB就可以快速了解这段 SQL 的含义)
- 有的时候我们写了一段 SQL 性能不好,Chat2DB 也可以帮我们优化 SQL,提升查询性能。
- 不同数据库 SQL 语法有略微的差异,也可以通过 Chat2DB 让它帮我们去转换这个 SQL 的语法(比如 MySQL 转 HQL 语句)
支持的数据库
数据库 | 支持计划 |
---|---|
Mysql | ✅ |
H2 | ✅ |
Oracle | ✅ |
PostgreSQL | ✅ |
SQLServer | ✅ |
SQLLite | ✅ |
MariaDB | ✅ |
ClickHouse | ✅ |
DM | ✅ |
Presto | ✅ |
DB2 | ✅ |
OceanBase | ✅ |
Redis | ✅ |
Hive | ✅ |
KingBase | ✅ |
MongoDB | ✅ |
Hbase | Planning |
Elasticsearch | Planning |
OpenGauss | Planning |
TiDB | Planning |
InfluxDB | Planning |
通过上面的简单实用,相信大家已经知道 Chat2DB 的使用方法。其次,通过一些简单的命令,它也能帮我们生成我们想要的 SQL 语句。一些复杂的业务 SQL 可能暂时还无法给到很正确提示,在 SQL 优化方面也给出了一定的建议,感觉这些建议都是可以供参考的,当然实际的情况还是需要根据我们的业务场景来决定。
目前该开源项目还会提供支持环境隔离、支持团队协作,支持创建、修改、删除表,支持非关系型数据库的迭代版本,后续有新的功能版本,后续项目的未来规划: