Chat2DB 是一款有開(kāi)源免費(fèi)的多數(shù)據(jù)庫(kù)客戶端工具,支持windows、mac本地安裝,也支持服務(wù)器端部署,web網(wǎng)頁(yè)訪問(wèn)。
和傳統(tǒng)的數(shù)據(jù)庫(kù)客戶端軟件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能夠將自然語(yǔ)言轉(zhuǎn)換為SQL,也可以將SQL轉(zhuǎn)換為自然語(yǔ)言,可以給出研發(fā)人員SQL的優(yōu)化建議,極大的提升人員的效率,是AI時(shí)代數(shù)據(jù)庫(kù)研發(fā)人員的利器,未來(lái)即使不懂SQL的運(yùn)營(yíng)業(yè)務(wù)也可以使用快速查詢業(yè)務(wù)數(shù)據(jù)、生成報(bào)表能力。
特性
1、AI智能助手,支持自然語(yǔ)言轉(zhuǎn)SQL、SQL轉(zhuǎn)自然語(yǔ)言、SQL優(yōu)化建議
2、支持團(tuán)隊(duì)協(xié)作,研發(fā)無(wú)需知道線上數(shù)據(jù)庫(kù)密碼,解決企業(yè)數(shù)據(jù)庫(kù)賬號(hào)安全問(wèn)題
3、強(qiáng)大的數(shù)據(jù)管理能力,支持?jǐn)?shù)據(jù)表、視圖、存儲(chǔ)過(guò)程、函數(shù)、觸發(fā)器、索引、序列、用戶、角色、授權(quán)等管理
4、強(qiáng)大的擴(kuò)展能力,目前已經(jīng)支持MySQL、PostgreSQL、Oracle、SQLServer、ClickHouse、OceanBase、H2、SQLite等等,未來(lái)會(huì)支持更多的數(shù)據(jù)庫(kù)
5、前端使用 Electron 開(kāi)發(fā),提供 Windows、Mac、Linux 客戶端、網(wǎng)頁(yè)版本一體化的解決方案
6、支持環(huán)境隔離、線上、日常數(shù)據(jù)權(quán)限分離
安裝包下載
描述 | 下載地址 |
---|---|
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
// 前臺(tái)運(yùn)行,運(yùn)行后不能關(guān)閉命令行
docker run -ti --name=chat2db -p 10824:10824 chat2db/chat2db:latest
// 后臺(tái)運(yùn)行,運(yùn)行后可以關(guān)閉命令行
docker run --name=chat2db -p 10824:10824 chat2db/chat2db:latest
// 這里正常會(huì)提示 Tomcat started on port(s): 10824 (http) with context path 就可以結(jié)束了
// 如果這里提示 The container name "/chat2db" is already in use by container, 代表已經(jīng)存在容器了 運(yùn)行
dcoker run chat2db
// 如果想更新chat2db 則需要先rm 再運(yùn)行
dcoker rm chat2db
使用
創(chuàng)建連接
數(shù)據(jù)源管理
代理配置
使用前需要配置OpenAI的Api Key及本地代理配置
自然語(yǔ)言轉(zhuǎn)換
## ---BEGIN---
## 查詢學(xué)生小明的各科目成績(jī)
## ---自然語(yǔ)言轉(zhuǎn)換:---
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優(yōu)化
## ---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優(yōu)化:---
優(yōu)化建議:
1. 索引優(yōu)化:為student表的name字段創(chuàng)建索引,可以加快WHERE條件的查詢速度。
2. JOIN優(yōu)化:可以使用子查詢或者臨時(shí)表的方式,將student表中name為小明的記錄先篩選出來(lái),再進(jìn)行JOIN操作,可以減少JOIN操作的數(shù)據(jù)量,提高查詢效率。
3. 數(shù)據(jù)庫(kù)設(shè)計(jì)優(yōu)化:可以考慮將student表和student_course表合并為一張表,避免JOIN操作,提高查詢效率。
4. 緩存優(yōu)化:可以將查詢結(jié)果緩存起來(lái),避免重復(fù)查詢,提高查詢效率。
## --- END ---
曾幾何時(shí),同事為了寫(xiě)出一條好的 SQL,在工位旁走來(lái)走去,薅禿了頭發(fā);有了這款神器,相信每一位開(kāi)發(fā)人員不僅能輕松的寫(xiě)出sql,而且還能寫(xiě)出高質(zhì)量的 SQL。
開(kāi)源地址:https://github.com/chat2db/Chat2DB
近期熱文推薦:
1.1,000+ 道 Java面試題及答案整理(2022最新版)
2.勁爆!Java 協(xié)程要來(lái)了。。。
3.Spring Boot 2.x 教程,太全了!
4.別再寫(xiě)滿屏的爆爆爆炸類了,試試裝飾器模式,這才是優(yōu)雅的方式!!
5.《Java開(kāi)發(fā)手冊(cè)(嵩山版)》最新發(fā)布,速速下載!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-646455.html
覺(jué)得不錯(cuò),別忘了隨手點(diǎn)贊+轉(zhuǎn)發(fā)哦!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-646455.html
到了這里,關(guān)于再見(jiàn),Navicat!阿里推出一款數(shù)據(jù)庫(kù)新工具,功能真心強(qiáng)大!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!