DBeaver 是一款跨平臺的數(shù)據(jù)庫工具,界面友好,支持主題設(shè)置,關(guān)鍵字高亮,支持導(dǎo)出 ER 圖,支持多種數(shù)據(jù)庫,企業(yè)版支持 nosql 數(shù)據(jù)庫。
簡介
你在日常開發(fā)工作中,對于數(shù)據(jù)庫的使用,是否使用了不同的客戶端工具?Oracle使用Sqldeveloper?MySQL使用Navicat?Redis使用AnotherRedisManager?或者苦苦尋找破解的工具?想象一下,如果有一個客戶端,可以同時支持以上多種數(shù)據(jù)庫,并且還具有非常易用、酷炫的界面,關(guān)鍵還開源、免費(fèi),是不是會勾起你的好奇心?就這樣,DBeaver成功地引起了我的注意。
DBeaver是一款免費(fèi)開源的數(shù)據(jù)庫工具,支持多種不同數(shù)據(jù)庫,分為社區(qū)版(免費(fèi))和企業(yè)版(付費(fèi))。社區(qū)版的連接基于jdbc,也就是支持所有具有jdbc驅(qū)動的數(shù)據(jù)庫,如MySQL、Oracle等,企業(yè)版除了具有社區(qū)版的功能外,還支持多種NoSQL數(shù)據(jù)庫,如MongoDB、Redis等。這個開源項(xiàng)目的地址是:https://github.com/dbeaver/dbeaver
我個人實(shí)際試用的體驗(yàn)非常好,操作方便、界面友好。
下載安裝
下載地址是:https://dbeaver.io/download/,源碼地址是:https://github.com/dbeaver/dbeaver。我選擇了Windows平臺下載社區(qū)版ZIP包,版本是7.2.3,解壓就能使用,以下介紹基于此,同時使用MySQL作為全文演示的目標(biāo)數(shù)據(jù)庫。解壓后雙擊dbeaver.exe就能使用。這里我只介紹DBeaver幾個我認(rèn)為比較常用,并且其他工具不好用或者沒有的功能,像編輯sql語句做CRUD操作這種常規(guī)功能就不做介紹了。(但是實(shí)際使用起來,DBeaver的SQL提示功能更友好,會自動幫你起表別名等,并且支持SQL語句格式化,建議還是親自上手試試,這里不做詳細(xì)介紹)
修改主題
目前DBeaver支持的主題類型不多,但是程序員非常喜歡的暗黑主題已經(jīng)有了,界面的風(fēng)格和Jetbrain的開發(fā)工具十分相似,作為開發(fā)者,我是很有親切感的。設(shè)置主題的地方在窗口-首選項(xiàng)-常規(guī)-外觀:
連接MySQL
連接MySQL的過程和普通的數(shù)據(jù)庫工具,輸入ip、數(shù)據(jù)庫名、用戶名密碼、測試,完成。
這里如果是第一次連接某種數(shù)據(jù)庫,會有一個下載jdbc驅(qū)動包的過程,是自動的,但是需要等待一會。創(chuàng)建之后就可以正式使用DBeaver的功能了。
Blob字段顯示
DBeaver支持在查詢結(jié)果窗口中,將二進(jìn)制數(shù)據(jù)做Hex或Base64編碼顯示,并且還能導(dǎo)出,這提供了很大的便利。在實(shí)際開發(fā)中,保存在數(shù)據(jù)庫的二進(jìn)制數(shù)據(jù),在網(wǎng)絡(luò)中傳輸中通常都是需要做Hex或Base64編碼的。如果我們直接查詢數(shù)據(jù)庫,就需要將查詢結(jié)果的二進(jìn)制數(shù)據(jù)復(fù)制保存,再手工轉(zhuǎn)化為Hex或Base64編碼。有了DBeaver,顯示和導(dǎo)出都能做到二進(jìn)制數(shù)據(jù)的編碼了。
Blob字段轉(zhuǎn)換
選中數(shù)據(jù)行-右鍵-顯示/格式-binaryFormat-String/Hex/Base64,可以選擇Hex或Base64編碼。
Blob字段導(dǎo)出
Blob字段導(dǎo)出時,可以選擇不導(dǎo)出該字段,導(dǎo)出到文件,或者以Hex或Base64編碼導(dǎo)出。以導(dǎo)出CSV文件為例。
導(dǎo)出Blob字段為空
選中數(shù)據(jù)行-右鍵-導(dǎo)出結(jié)果集
導(dǎo)出到文件
導(dǎo)出為Base64編碼
導(dǎo)出為Hex編碼
導(dǎo)出ER圖
DBeaver支持導(dǎo)出ER圖。通常我們開發(fā)一個新系統(tǒng),經(jīng)常會對數(shù)據(jù)庫修修改改,迭代開發(fā)過程中也會有一些調(diào)整,導(dǎo)致數(shù)據(jù)庫表結(jié)構(gòu)、字段可能和最初的設(shè)計不一樣,ER圖自然也處在不斷更新變化中,而DBeaver支持導(dǎo)出ER圖,那不管數(shù)據(jù)庫如何變化,我們只需要一鍵導(dǎo)出就能生成ER圖,生成設(shè)計文檔,是不是很方便?
DBeaver生成ER圖也很簡單,雙機(jī)目標(biāo)數(shù)據(jù)庫,右邊窗口會新建一個tab,展示數(shù)據(jù)庫表及生成ER圖選項(xiàng)。
導(dǎo)出ER圖。注意下圖導(dǎo)出按鈕的位置:
導(dǎo)出生成的圖就是這樣子,是不是很方便?
數(shù)據(jù)比對
選中需要比較的數(shù)據(jù)庫或者表,再點(diǎn)擊工具欄的數(shù)據(jù)庫->Compare/Migrate->Simple compare,根據(jù)自己的需要按提示點(diǎn)擊比較即可,比較結(jié)果可以保存成文件或者直接打開瀏覽器顯示頁面。
監(jiān)控
DBeaver還支持對數(shù)據(jù)庫的監(jiān)控,不管是線上環(huán)境還是開發(fā)環(huán)境,這都是極其有用的一個功能。打開監(jiān)控面板的方法也很簡單,選中數(shù)據(jù)庫-右鍵-工具-Open DashBoard。監(jiān)控的內(nèi)容包括數(shù)據(jù)庫流量、數(shù)據(jù)讀寫、數(shù)據(jù)查詢次數(shù)、會話數(shù)等。(不同的數(shù)據(jù)庫監(jiān)控的內(nèi)容不一樣,這里以MySQL為例)
擴(kuò)展
DBeaver還支持插件擴(kuò)展,類似Eclipse或IDEA插件,可以從插件市場下載插件安裝到DBeaver中,操作方法和步驟和Eclipse、IDEA簡直一模一樣,無縫銜接,這里也不詳細(xì)展開了。
責(zé)任編輯:xj
原文標(biāo)題:1.5 萬 Stars!界面酷炫、簡單易用的數(shù)據(jù)庫開源客戶端
文章出處:【微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
數(shù)據(jù)庫
+關(guān)注
關(guān)注
7文章
3822瀏覽量
64506 -
開源
+關(guān)注
關(guān)注
3文章
3368瀏覽量
42566 -
MySQL
+關(guān)注
關(guān)注
1文章
817瀏覽量
26622
原文標(biāo)題:1.5 萬 Stars!界面酷炫、簡單易用的數(shù)據(jù)庫開源客戶端
文章出處:【微信號:DBDevs,微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
云數(shù)據(jù)庫是哪種數(shù)據(jù)庫類型?
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—Mysql數(shù)據(jù)庫表記錄丟失的數(shù)據(jù)恢復(fù)流程
![<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—Mysql<b class='flag-5'>數(shù)據(jù)庫</b>表記錄丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)流程](https://file.elecfans.com/web2/M00/7B/26/pYYBAGNzCiiANj77AAH4iOB3xKM259.png)
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—通過拼接數(shù)據(jù)庫碎片恢復(fù)SQLserver數(shù)據(jù)庫
![<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—通過拼接<b class='flag-5'>數(shù)據(jù)庫</b>碎片恢復(fù)SQLserver<b class='flag-5'>數(shù)據(jù)庫</b>](https://file1.elecfans.com/web1/M00/F4/07/wKgaoWcjE32AbQdWAAJD_hojvJc119.png)
開放原子開源數(shù)據(jù)庫生態(tài)論壇成功舉辦
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫出現(xiàn)823錯誤的數(shù)據(jù)恢復(fù)案例
![<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—SQL Server<b class='flag-5'>數(shù)據(jù)庫</b>出現(xiàn)823錯誤的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例](https://file1.elecfans.com/web2/M00/07/F4/wKgaombs78mANJ1GAAPeSoXHVPE244.png)
華納云:MySQL初始化操作如何創(chuàng)建新的數(shù)據(jù)庫
恒訊科技分析:跨境電商網(wǎng)站有哪些數(shù)據(jù)庫系統(tǒng)是推薦使用的?
如何獲取連接的TCP客戶端的ESPCONN指針?
服務(wù)端測試和客戶端測試區(qū)別在哪
阿里云與中興通訊達(dá)成開源數(shù)據(jù)庫合作
阿里云與中興通訊達(dá)成開源數(shù)據(jù)庫合作,助推國產(chǎn)數(shù)據(jù)庫發(fā)展
選擇 KV 數(shù)據(jù)庫最重要的是什么?
![選擇 KV <b class='flag-5'>數(shù)據(jù)庫</b>最重要的是什么?](https://file1.elecfans.com/web2/M00/C7/0C/wKgaomYFejKABcBUAAYcik-_bpw704.png)
【數(shù)據(jù)庫數(shù)據(jù)恢復(fù)】Oracle數(shù)據(jù)庫ASM實(shí)例無法掛載的數(shù)據(jù)恢復(fù)案例
![【<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)】Oracle<b class='flag-5'>數(shù)據(jù)庫</b>ASM實(shí)例無法掛載的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例](https://file.elecfans.com/web2/M00/95/B0/pYYBAGQBiF6AY6tDAARqBdq6YRc559.png)
評論