![](https://img2023.cnblogs.com/other/1218593/202308/1218593-20230814093834285-1226325272.png) Chat2DB 是一款有開源免費的多資料庫客戶端工具,支持windows、mac本地安裝,也支持伺服器端部署, ...
Chat2DB 是一款有開源免費的多資料庫客戶端工具,支持windows、mac本地安裝,也支持伺服器端部署,web網頁訪問。
和傳統的資料庫客戶端軟體Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能夠將自然語言轉換為SQL,也可以將SQL轉換為自然語言,可以給出研發人員SQL的優化建議,極大的提升人員的效率,是AI時代資料庫研發人員的利器,未來即使不懂SQL的運營業務也可以使用快速查詢業務數據、生成報表能力。
特性
1、AI智能助手,支持自然語言轉SQL、SQL轉自然語言、SQL優化建議
2、支持團隊協作,研發無需知道線上資料庫密碼,解決企業資料庫賬號安全問題
3、強大的數據管理能力,支持數據表、視圖、存儲過程、函數、觸發器、索引、序列、用戶、角色、授權等管理
4、強大的擴展能力,目前已經支持MySQL、PostgreSQL、Oracle、SQLServer、ClickHouse、OceanBase、H2、SQLite等等,未來會支持更多的資料庫
5、前端使用 Electron 開發,提供 Windows、Mac、Linux 客戶端、網頁版本一體化的解決方案
6、支持環境隔離、線上、日常數據許可權分離
安裝包下載
Docker 安裝
docker pull chat2db/chat2db:latest
// 前臺運行,運行後不能關閉命令行
docker run -ti --name=chat2db -p 10824:10824 chat2db/chat2db:latest
// 後臺運行,運行後可以關閉命令行
docker run --name=chat2db -p 10824:10824 chat2db/chat2db:latest
// 這裡正常會提示 Tomcat started on port(s): 10824 (http) with context path 就可以結束了
// 如果這裡提示 The container name "/chat2db" is already in use by container, 代表已經存在容器了 運行
dcoker run chat2db
// 如果想更新chat2db 則需要先rm 再運行
dcoker rm chat2db
使用
創建連接
數據源管理
代理配置
使用前需要配置OpenAI的Api Key及本地代理配置
自然語言轉換
## ---BEGIN---
## 查詢學生小明的各科目成績
## ---自然語言轉換:---
SELECT score.score
FROM score
INNER JOIN student_course ON score.course_id = student_course.course_id
INNER JOIN student ON student_course.student_id = student.id
WHERE student.name = '小明'
## --- END ---
sql優化
## ---BEGIN---
## SELECT score.score
FROM score
INNER JOIN student_course ON score.course_id = student_course.course_id
INNER JOIN student ON student_course.student_id = student.id
WHERE student.name = '小明'
## ---SQL優化:---
優化建議:
1. 索引優化:為student表的name欄位創建索引,可以加快WHERE條件的查詢速度。
2. JOIN優化:可以使用子查詢或者臨時表的方式,將student表中name為小明的記錄先篩選出來,再進行JOIN操作,可以減少JOIN操作的數據量,提高查詢效率。
3. 資料庫設計優化:可以考慮將student表和student_course表合併為一張表,避免JOIN操作,提高查詢效率。
4. 緩存優化:可以將查詢結果緩存起來,避免重覆查詢,提高查詢效率。
## --- END ---
曾幾何時,同事為了寫出一條好的 SQL,在工位旁走來走去,薅禿了頭髮;有了這款神器,相信每一位開發人員不僅能輕鬆的寫出sql,而且還能寫出高質量的 SQL。
開源地址:https://github.com/chat2db/Chat2DB
近期熱文推薦:
1.1,000+ 道 Java面試題及答案整理(2022最新版)
4.別再寫滿屏的爆爆爆炸類了,試試裝飾器模式,這才是優雅的方式!!
覺得不錯,別忘了隨手點贊+轉發哦!