卸載 Navicat,阿里又開源了一款數(shù)據(jù)庫神器,太炸了
胖虎和朋友原創(chuàng)的視頻教程有興趣的可以看看:
(文末附課程大綱)
Chat2DB 是一款有開源免費的多數(shù)據(jù)庫客戶端工具,支持windows、mac本地安裝,也支持服務(wù)器端部署,web網(wǎng)頁訪問。和傳統(tǒng)的數(shù)據(jù)庫客戶端軟件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能夠將自然語言轉(zhuǎn)換為SQL,也可以將SQL轉(zhuǎn)換為自然語言,可以給出研發(fā)人員SQL的優(yōu)化建議,極大的提升人員的效率,是AI時代數(shù)據(jù)庫研發(fā)人員的利器,未來即使不懂SQL的運營業(yè)務(wù)也可以使用快速查詢業(yè)務(wù)數(shù)據(jù)、生成報表能力。
1特性
-
?? AI智能助手,支持自然語言轉(zhuǎn)SQL、SQL轉(zhuǎn)自然語言、SQL優(yōu)化建議 -
?? 支持團隊協(xié)作,研發(fā)無需知道線上數(shù)據(jù)庫密碼,解決企業(yè)數(shù)據(jù)庫賬號安全問題 -
?? 強大的數(shù)據(jù)管理能力,支持?jǐn)?shù)據(jù)表、視圖、存儲過程、函數(shù)、觸發(fā)器、索引、序列、用戶、角色、授權(quán)等管理 -
?? 強大的擴展能力,目前已經(jīng)支持MySQL、PostgreSQL、Oracle、SQLServer、ClickHouse、OceanBase、H2、SQLite等等,未來會支持更多的數(shù)據(jù)庫 -
?? 前端使用 Electron 開發(fā),提供 Windows、Mac、Linux 客戶端、網(wǎng)頁版本一體化的解決方案 -
?? 支持環(huán)境隔離、線上、日常數(shù)據(jù)權(quán)限分離
2安裝包下載
| 描述 | 下載地址 |
|---|---|
| Windows | https://oss-chat2db.alibaba.com/release/1.0.11/Chat2DB%20Setup%201.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 |
3Docker 安裝
docker pull chat2db/chat2db:latest
// 前臺運行,運行后不能關(guān)閉命令行
docker run -ti --name=chat2db -p 10824:10824 chat2db/chat2db:latest
// 后臺運行,運行后可以關(guān)閉命令行
docker run --name=chat2db -p 10824:10824 chat2db/chat2db:latest
// 這里正常會提示 Tomcat started on port(s): 10824 (http) with context path 就可以結(jié)束了
// 如果這里提示 The container name "/chat2db" is already in use by container, 代表已經(jīng)存在容器了 運行
dcoker run chat2db
// 如果想更新chat2db 則需要先rm 再運行
dcoker rm chat2db
4使用
-
創(chuàng)建連接
-
數(shù)據(jù)源管理
-
代理配置
使用前需要配置OpenAI的Api Key及本地代理配置
-
自然語言轉(zhuǎn)換
## ---BEGIN---
## 查詢學(xué)生小明的各科目成績
## ---自然語言轉(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)化:可以使用子查詢或者臨時表的方式,將student表中name為小明的記錄先篩選出來,再進(jìn)行JOIN操作,可以減少JOIN操作的數(shù)據(jù)量,提高查詢效率。
3. 數(shù)據(jù)庫設(shè)計優(yōu)化:可以考慮將student表和student_course表合并為一張表,避免JOIN操作,提高查詢效率。
4. 緩存優(yōu)化:可以將查詢結(jié)果緩存起來,避免重復(fù)查詢,提高查詢效率。
## --- END ---
曾幾何時,同事為了寫出一條好的SQL,在工位旁走來走去,薅禿了頭發(fā);有了這款神器,相信每一位開發(fā)人員不僅能輕松的寫出sql,而且還能寫出高質(zhì)量的sql
開源地址:https://github.com/chat2db/Chat2DB
胖虎聯(lián)合兩位大佬朋友,一位是知名培訓(xùn)機構(gòu)講師和科大訊飛架構(gòu),聯(lián)合打造了《Java架構(gòu)師成長之路》的視頻教程。完全對標(biāo)外面2萬左右的培訓(xùn)課程。
除了基本的視頻教程之外,還提供了超詳細(xì)的課堂筆記,以及源碼等資料包..
課程階段:
-
Java核心 提升閱讀源碼的內(nèi)功心法
-
深入講解企業(yè)開發(fā)必備技術(shù)棧,夯實基礎(chǔ),為跳槽加薪增加籌碼
-
分布式架構(gòu)設(shè)計方法論。為學(xué)習(xí)分布式微服務(wù)做鋪墊
-
學(xué)習(xí)NetFilx公司產(chǎn)品,如Eureka、Hystrix、Zuul、Feign、Ribbon等,以及學(xué)習(xí)Spring Cloud Alibabba體系
-
微服務(wù)架構(gòu)下的性能優(yōu)化
-
中間件源碼剖析
-
元原生以及虛擬化技術(shù)
-
從0開始,項目實戰(zhàn) SpringCloud Alibaba電商項目
點擊下方超鏈接查看詳情

(或者點擊文末閱讀原文):
(點擊查看) 2023年,最新Java架構(gòu)師成長之路 視頻教程!
以下是課程大綱,大家可以雙擊打開原圖查看

