1. chat2DB簡(jiǎn)介
1-1. 簡(jiǎn)介
? chat2DB是一款有開(kāi)源免費(fèi)的多數(shù)據(jù)庫(kù)客戶(hù)端工具,支持windows、mac本地安裝,也支持服務(wù)器端部署,web網(wǎng)頁(yè)訪(fǎng)問(wèn)。和傳統(tǒng)的數(shù)據(jù)庫(kù)客戶(hù)端軟件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能夠?qū)⒆匀徽Z(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ù)也可以使用快速查詢(xún)業(yè)務(wù)數(shù)據(jù)、生成報(bào)表能力。是一種智能且多功能的通用SQL客戶(hù)端和報(bào)告工具,該工具與ChatGPT的功能集成在一起。
? SQL(Structured Query Language)是一種用于管理和操作關(guān)系型數(shù)據(jù)庫(kù)的編程語(yǔ)言。這個(gè)工具是一個(gè)SQL客戶(hù)端,意味著它允許用戶(hù)與數(shù)據(jù)庫(kù)進(jìn)行交互,在數(shù)據(jù)庫(kù)上執(zhí)行查詢(xún)操作和其他操作。
? 此外,這個(gè)工具還具備ChatGPT的功能,即集成了ChatGPT的技術(shù)。ChatGPT是OpenAI開(kāi)發(fā)的一種自然語(yǔ)言處理模型,它能夠生成自然語(yǔ)言回復(fù)并進(jìn)行對(duì)話(huà)。因此,這個(gè)工具提供了與用戶(hù)進(jìn)行自然語(yǔ)言對(duì)話(huà)的能力。
? 綜上所述,這個(gè)SQL客戶(hù)端和報(bào)告工具不僅具備執(zhí)行數(shù)據(jù)庫(kù)查詢(xún)和操作的功能,還能夠通過(guò)對(duì)話(huà)與用戶(hù)進(jìn)行交互。這使得用戶(hù)可以使用自然語(yǔ)言提出問(wèn)題或要求,并得到對(duì)應(yīng)的回復(fù)和結(jié)果。
? 我的個(gè)人心得為在之前1.X版本時(shí)代,有不少bug是使用問(wèn)題,但2.0版本發(fā)布后,使用感受明顯得到了很大提升,其次chat2DB以及同類(lèi)應(yīng)用的出現(xiàn),也代表著在未來(lái)的發(fā)展中,只要你能簡(jiǎn)潔準(zhǔn)確的描述出SQL的業(yè)務(wù)需求,則即可反饋出你想要的sql語(yǔ)句和結(jié)果,意味著例如廣大的產(chǎn)品經(jīng)理、市場(chǎng)人員也一樣可以滲透到數(shù)據(jù)分析開(kāi)發(fā)人員的領(lǐng)域,實(shí)現(xiàn)更多的業(yè)務(wù)交集。
項(xiàng)目官方地址:https://github.com/chat2db/Chat2DB
1-2. chat2DB常用數(shù)據(jù)庫(kù)支持類(lèi)型
從官方項(xiàng)目介紹來(lái)看,目前常用的DB基本都已經(jīng)支持
在后續(xù),很快將會(huì)開(kāi)放Hbase、Elasticsearch、openGauss、TiDB、InfluxDB等連接功能
1-3. 特點(diǎn)
- ?? AI智能助手,支持自然語(yǔ)言轉(zhuǎn)SQL、SQL轉(zhuǎn)自然語(yǔ)言、SQL優(yōu)化建議
- ?? SQL查詢(xún)、AI查詢(xún)和數(shù)據(jù)報(bào)表完美集成的一體化解決方案設(shè)計(jì)與實(shí)現(xiàn)
- ?? 支持團(tuán)隊(duì)協(xié)作,研發(fā)無(wú)需知道線(xiàn)上數(shù)據(jù)庫(kù)密碼,解決企業(yè)數(shù)據(jù)庫(kù)賬號(hào)安全問(wèn)題
- ?? 強(qiáng)大的數(shù)據(jù)管理能力,支持?jǐn)?shù)據(jù)表、視圖、存儲(chǔ)過(guò)程、函數(shù)、觸發(fā)器、索引、序列、用戶(hù)、角色、授權(quán)等管理
- ?? 強(qiáng)大的擴(kuò)展能力,目前已經(jīng)支持MySQL、PostgreSQL、Oracle、SQLServer、ClickHouse、OceanBase、H2、SQLite等等,未來(lái)會(huì)支持更多的數(shù)據(jù)庫(kù)
- ?? 前端使用 Electron 開(kāi)發(fā),提供 Windows、Mac、Linux 客戶(hù)端、網(wǎng)頁(yè)版本一體化的解決方案
- ?? 支持環(huán)境隔離、線(xiàn)上、日常數(shù)據(jù)權(quán)限分離
2. 下載安裝
2-1. 官方最新版下載地址
Description | Download |
---|---|
Windows | https://oss-chat2db.alibaba.com/release/2.0.1/Chat2DB%20Setup%202.0.1.exe |
MacOS ARM64 | https://oss-chat2db.alibaba.com/release/2.0.1/Chat2DB-2.0.1-arm64.dmg |
MacOS X64 | https://oss-chat2db.alibaba.com/release/2.0.1/Chat2DB-2.0.1.dmg |
Jar包 | https://oss-chat2db.alibaba.com/release/2.0.1/chat2db-server-start.jar |
3. Windows版使用介紹
下載安裝包Chat2DB Setup 2.0.1.exe后,直接安裝即可,界面非常簡(jiǎn)潔清晰
3-1. 創(chuàng)建數(shù)據(jù)源
例如添加一個(gè)MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)源,點(diǎn)擊MySQL即可
將連接信息填寫(xiě),點(diǎn)擊Test,測(cè)試通過(guò),點(diǎn)擊保存Save
注意: hosts可以直接輸入IP地址,這里我做了本地的hosts解析
3-2.數(shù)據(jù)源管理操作
在數(shù)據(jù)庫(kù)Connections中,可以看到已經(jīng)添加的數(shù)據(jù)庫(kù)實(shí)例清單,雙擊對(duì)應(yīng)實(shí)例,即可進(jìn)入到對(duì)應(yīng)數(shù)據(jù)源管理界面
- 操作管理界面
3-3. AI智能助手配置添加
使用前需要配置OpenAI的Api Key及本地代理配置
方式1:使用ChatGPT
方式1比較適合經(jīng)常使用原生官方chat,有一定經(jīng)驗(yàn)的老司機(jī)人員,否則建議跳過(guò)直接使用下面的方式2
- 1、需要有一個(gè)openAI的key:OPENAI_API_KEY
- 2、客戶(hù)端網(wǎng)絡(luò)可以連接到官網(wǎng),國(guó)內(nèi)需要科學(xué)上網(wǎng)。注意:如果本地VPN未能全局生效,可以通過(guò)在客戶(hù)端中設(shè)置網(wǎng)絡(luò)代理HOST和PORT來(lái)保證網(wǎng)絡(luò)連通性
查看key:OPENAI_API_KEY方式:
信息配置:
- Api Key 必填,需要輸入自己查詢(xún)到自己的Key
- Api Host 選填,默認(rèn)值為 https://api.openai.com
- HTTP Proxy 一般代理都是在本地電腦啟動(dòng) 我這里是127.0.0.1
- HTTP Proxy Prot 我的梯子代理端口為 1080 這里根據(jù)自己情況而定
方式1的好處是沒(méi)有使用次數(shù)限制,缺點(diǎn)是網(wǎng)絡(luò)上需要自己去實(shí)現(xiàn)打通
方式2:使用阿里提供的一個(gè)統(tǒng)一代理服務(wù)
- 1、不需要openAI的key
- 2、不需要代理,不需要VPN只要可以聯(lián)網(wǎng)即可使用
官方為了方便大家更快速的使用AI的能力,可以關(guān)注微信公眾號(hào),回復(fù)"AI" 獲得我們的自定義API_KEY,申請(qǐng)完成之后參考下圖進(jìn)行配置即可進(jìn)行使用
- 公眾號(hào)信息
方式2的好處是網(wǎng)絡(luò)上沒(méi)有任何限制,直接拿到Api Key配置即可使用,方便快捷,缺點(diǎn)為有使用次數(shù),每日使用25次
3-4. AI使用方式介紹
配置完畢后,使用方式將改變成只需要描寫(xiě)需求即可
0. 實(shí)驗(yàn)素材準(zhǔn)備
表1:game_gold
-- 表1建表語(yǔ)句
CREATE TABLE `game_gold` (
`NAME` varchar(20) DEFAULT NULL COMMENT '游戲角色',
`gold` int(11) DEFAULT NULL COMMENT '游戲金幣',
`play_role_id` int(11) DEFAULT NULL COMMENT '角色id'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- 樣例數(shù)據(jù)
INSERT INTO `game_gold` VALUES ('player01', 2200, 1);
INSERT INTO `game_gold` VALUES ('player02', 1800, 7);
INSERT INTO `game_gold` VALUES ('player01', 2200, 6);
INSERT INTO `game_gold` VALUES ('player02', 1800, 9);
-- 表2建表語(yǔ)句
CREATE TABLE `wow_info` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '角色id',
`role` varchar(255) DEFAULT NULL COMMENT '角色簡(jiǎn)稱(chēng)',
`role_cn` varchar(255) DEFAULT NULL COMMENT '角色類(lèi)型',
`role_pinyin` varchar(255) DEFAULT NULL COMMENT '角色拼音',
`zhuangbei` varchar(255) DEFAULT NULL COMMENT '裝備類(lèi)型',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
-- 樣例數(shù)據(jù)
INSERT INTO `wow_info` VALUES (1, 'fs', '法師', 'fashi', '布甲');
INSERT INTO `wow_info` VALUES (2, 'ms', '牧師', 'mushi', '布甲');
INSERT INTO `wow_info` VALUES (3, 'ss', '術(shù)士', 'shushi', '布甲');
INSERT INTO `wow_info` VALUES (4, 'dz', '盜賊', 'daozei', '皮甲');
INSERT INTO `wow_info` VALUES (5, 'ws', '武僧', 'wuseng', '皮甲');
INSERT INTO `wow_info` VALUES (6, 'xd', '德魯伊', 'xiaode', '皮甲');
INSERT INTO `wow_info` VALUES (7, 'sq', '圣騎士', 'shengqi', '板甲');
INSERT INTO `wow_info` VALUES (8, 'zs', '戰(zhàn)士', 'zhanshi', '板甲');
INSERT INTO `wow_info` VALUES (9, 'dk', '死亡騎士', 'siwangqishi', '板甲');
INSERT INTO `wow_info` VALUES (10, 'dh', '惡魔獵手', 'emolieshou', '皮甲');
兩張表關(guān)系:
示例1:統(tǒng)計(jì)表wow_info的數(shù)據(jù)量
作為一個(gè)SQL開(kāi)發(fā)人員,查詢(xún)一張表數(shù)據(jù)量,會(huì)使用SQL語(yǔ)句
但作為銷(xiāo)售或者不懂SQL的崗位,如今只需要在需求描述區(qū)域輸入例如:查看wow_info表一共有多少條信息
即可獲取到一樣的結(jié)果
示例2:返回表wow_info一條樣例數(shù)據(jù)
從示例2可以看到,需求描述可以多個(gè)條件結(jié)合
例如:附上SQL注釋?zhuān)祷匾粭lwow_info的樣例數(shù)據(jù)
示例3:通過(guò)表game_gold中字段play_role_id匹配表wow_info,查看player01玩了哪些角色類(lèi)型
多表查詢(xún)可以實(shí)現(xiàn)需求
需求:通過(guò)表game_gold中字段play_role_id匹配表wow_info,查看player01玩了哪些角色類(lèi)型
如果實(shí)際使用場(chǎng)景中,你對(duì)反饋的結(jié)果不是很滿(mǎn)意,可以補(bǔ)充條件來(lái)修正反饋的SQL,例如這個(gè)示例通過(guò)子查詢(xún)來(lái)實(shí)現(xiàn),但此時(shí)想用join來(lái)實(shí)現(xiàn)需求
需求:通過(guò)表game_gold中字段play_role_id匹配表wow_info,查看player01玩了哪些角色類(lèi)型,,要求使用join實(shí)現(xiàn)
3-5.chat2DB-Dashboard使用介紹
chat2DB除可以AI智能SQL分析,還可以協(xié)助自動(dòng)生成報(bào)表
例如,wow_info表中,字段:zhuangbei,代表裝備類(lèi)型,有布甲、皮甲、板甲等等
現(xiàn)在想去分析一下每種類(lèi)型的占比情況
在Charts欄中可以選擇不同的指標(biāo),實(shí)現(xiàn)不同維度的數(shù)據(jù)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-627169.html
例如目前縱坐標(biāo)代表不同裝備類(lèi)型的總數(shù)count,可以在yAxis中改成percentage比例,則可以看到對(duì)應(yīng)比例為30%|30%|40%文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-627169.html
到了這里,關(guān)于阿里開(kāi)業(yè)項(xiàng)目chat2DB-人工智能SQL分析介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!