當前位置: 妍妍網 > 碼農

阿裏開源的新東西,上GitHub熱榜了

2024-03-23碼農

大家好,我是磊哥。

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等等,未來會支持更多的資料庫。插播一條:如果你近期準備面試跳槽,建議在ddkk.com線上刷題,涵蓋 一萬+ 道 Java 面試題,幾乎覆蓋了所有主流技術面試題,還有市面上最全的技術五百套,精品系列教程,免費提供。

5、 前端使用 Electron 開發,提供 Windows、Mac、Linux 客戶端、網頁版本一體化的解決方案

6、 支持環境隔離、線上、日常數據許可權分離

安裝包下載

描述 下載地址
Windows https://oss-chat2db.alibaba.com/release/1.0.11/Chat2DB Setup 1.0.11.exe
MacOS ARM64 (Apple芯片) https://oss-chat2db.alibaba.com/release/1.0.11/Chat2DB-1.0.11-arm64.dmg
MacOS X64 (Intel芯片) https://oss-chat2db.alibaba.com/release/1.0.11/Chat2DB-1.0.11.dmg
Jar包 https://oss-chat2db.alibaba.com/release/1.0.11/ali-dbhub-server-start.jar


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最佳化

插播一條:如果你近期準備面試跳槽,建議在ddkk.com線上刷題,涵蓋 一萬+ 道 Java 面試題,幾乎覆蓋了所有主流技術面試題,還有市面上最全的技術五百套,精品系列教程,免費提供。

## ---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

🔥 磊哥私藏精品 熱門推薦 🔥