0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

簡(jiǎn)單易用的數(shù)據(jù)庫(kù)開(kāi)源客戶端DBeaver

數(shù)據(jù)分析與開(kāi)發(fā) ? 來(lái)源:數(shù)據(jù)分析與開(kāi)發(fā) ? 作者:數(shù)據(jù)分析與開(kāi)發(fā) ? 2020-11-14 09:47 ? 次閱讀

DBeaver 是一款跨平臺(tái)的數(shù)據(jù)庫(kù)工具,界面友好,支持主題設(shè)置,關(guān)鍵字高亮,支持導(dǎo)出 ER 圖,支持多種數(shù)據(jù)庫(kù),企業(yè)版支持 nosql 數(shù)據(jù)庫(kù)。

簡(jiǎn)介

你在日常開(kāi)發(fā)工作中,對(duì)于數(shù)據(jù)庫(kù)的使用,是否使用了不同的客戶端工具?Oracle使用Sqldeveloper?MySQL使用Navicat?Redis使用AnotherRedisManager?或者苦苦尋找破解的工具?想象一下,如果有一個(gè)客戶端,可以同時(shí)支持以上多種數(shù)據(jù)庫(kù),并且還具有非常易用、酷炫的界面,關(guān)鍵還開(kāi)源、免費(fèi),是不是會(huì)勾起你的好奇心?就這樣,DBeaver成功地引起了我的注意。

DBeaver是一款免費(fèi)開(kāi)源的數(shù)據(jù)庫(kù)工具,支持多種不同數(shù)據(jù)庫(kù),分為社區(qū)版(免費(fèi))和企業(yè)版(付費(fèi))。社區(qū)版的連接基于jdbc,也就是支持所有具有jdbc驅(qū)動(dòng)的數(shù)據(jù)庫(kù),如MySQL、Oracle等,企業(yè)版除了具有社區(qū)版的功能外,還支持多種NoSQL數(shù)據(jù)庫(kù),如MongoDB、Redis等。這個(gè)開(kāi)源項(xiàng)目的地址是:https://github.com/dbeaver/dbeaver

我個(gè)人實(shí)際試用的體驗(yàn)非常好,操作方便、界面友好。

下載安裝

下載地址是:https://dbeaver.io/download/,源碼地址是:https://github.com/dbeaver/dbeaver。我選擇了Windows平臺(tái)下載社區(qū)版ZIP包,版本是7.2.3,解壓就能使用,以下介紹基于此,同時(shí)使用MySQL作為全文演示的目標(biāo)數(shù)據(jù)庫(kù)。解壓后雙擊dbeaver.exe就能使用。這里我只介紹DBeaver幾個(gè)我認(rèn)為比較常用,并且其他工具不好用或者沒(méi)有的功能,像編輯sql語(yǔ)句做CRUD操作這種常規(guī)功能就不做介紹了。(但是實(shí)際使用起來(lái),DBeaver的SQL提示功能更友好,會(huì)自動(dòng)幫你起表別名等,并且支持SQL語(yǔ)句格式化,建議還是親自上手試試,這里不做詳細(xì)介紹)

修改主題

目前DBeaver支持的主題類型不多,但是程序員非常喜歡的暗黑主題已經(jīng)有了,界面的風(fēng)格和Jetbrain的開(kāi)發(fā)工具十分相似,作為開(kāi)發(fā)者,我是很有親切感的。設(shè)置主題的地方在窗口-首選項(xiàng)-常規(guī)-外觀:

連接MySQL

連接MySQL的過(guò)程和普通的數(shù)據(jù)庫(kù)工具,輸入ip、數(shù)據(jù)庫(kù)名、用戶名密碼、測(cè)試,完成。

這里如果是第一次連接某種數(shù)據(jù)庫(kù),會(huì)有一個(gè)下載jdbc驅(qū)動(dòng)包的過(guò)程,是自動(dòng)的,但是需要等待一會(huì)。創(chuàng)建之后就可以正式使用DBeaver的功能了。

Blob字段顯示

DBeaver支持在查詢結(jié)果窗口中,將二進(jìn)制數(shù)據(jù)做Hex或Base64編碼顯示,并且還能導(dǎo)出,這提供了很大的便利。在實(shí)際開(kāi)發(fā)中,保存在數(shù)據(jù)庫(kù)的二進(jìn)制數(shù)據(jù),在網(wǎng)絡(luò)中傳輸中通常都是需要做Hex或Base64編碼的。如果我們直接查詢數(shù)據(jù)庫(kù),就需要將查詢結(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)出時(shí),可以選擇不導(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圖。通常我們開(kāi)發(fā)一個(gè)新系統(tǒng),經(jīng)常會(huì)對(duì)數(shù)據(jù)庫(kù)修修改改,迭代開(kāi)發(fā)過(guò)程中也會(huì)有一些調(diào)整,導(dǎo)致數(shù)據(jù)庫(kù)表結(jié)構(gòu)、字段可能和最初的設(shè)計(jì)不一樣,ER圖自然也處在不斷更新變化中,而DBeaver支持導(dǎo)出ER圖,那不管數(shù)據(jù)庫(kù)如何變化,我們只需要一鍵導(dǎo)出就能生成ER圖,生成設(shè)計(jì)文檔,是不是很方便?

DBeaver生成ER圖也很簡(jiǎn)單,雙機(jī)目標(biāo)數(shù)據(jù)庫(kù),右邊窗口會(huì)新建一個(gè)tab,展示數(shù)據(jù)庫(kù)表及生成ER圖選項(xiàng)。

導(dǎo)出ER圖。注意下圖導(dǎo)出按鈕的位置:

導(dǎo)出生成的圖就是這樣子,是不是很方便?

數(shù)據(jù)比對(duì)

選中需要比較的數(shù)據(jù)庫(kù)或者表,再點(diǎn)擊工具欄的數(shù)據(jù)庫(kù)->Compare/Migrate->Simple compare,根據(jù)自己的需要按提示點(diǎn)擊比較即可,比較結(jié)果可以保存成文件或者直接打開(kāi)瀏覽器顯示頁(yè)面。

監(jiān)控

DBeaver還支持對(duì)數(shù)據(jù)庫(kù)的監(jiān)控,不管是線上環(huán)境還是開(kāi)發(fā)環(huán)境,這都是極其有用的一個(gè)功能。打開(kāi)監(jiān)控面板的方法也很簡(jiǎn)單,選中數(shù)據(jù)庫(kù)-右鍵-工具-Open DashBoard。監(jiān)控的內(nèi)容包括數(shù)據(jù)庫(kù)流量、數(shù)據(jù)讀寫(xiě)、數(shù)據(jù)查詢次數(shù)、會(huì)話數(shù)等。(不同的數(shù)據(jù)庫(kù)監(jiān)控的內(nèi)容不一樣,這里以MySQL為例)

擴(kuò)展

DBeaver還支持插件擴(kuò)展,類似Eclipse或IDEA插件,可以從插件市場(chǎng)下載插件安裝到DBeaver中,操作方法和步驟和Eclipse、IDEA簡(jiǎn)直一模一樣,無(wú)縫銜接,這里也不詳細(xì)展開(kāi)了。

責(zé)任編輯:xj

原文標(biāo)題:1.5 萬(wàn) Stars!界面酷炫、簡(jiǎn)單易用的數(shù)據(jù)庫(kù)開(kāi)源客戶端

文章出處:【微信公眾號(hào):數(shù)據(jù)分析與開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    3738

    瀏覽量

    64173
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3185

    瀏覽量

    42241
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    793

    瀏覽量

    26353

原文標(biāo)題:1.5 萬(wàn) Stars!界面酷炫、簡(jiǎn)單易用的數(shù)據(jù)庫(kù)開(kāi)源客戶端

文章出處:【微信號(hào):DBDevs,微信公眾號(hào):數(shù)據(jù)分析與開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    數(shù)據(jù)庫(kù)服務(wù)中的IP地址管理

    ? “門(mén)牌號(hào)”(IP地址)可以確保確保客戶端能夠準(zhǔn)確找到并訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器。不僅如此,還有一些方面都可以看出IP地址的重要性。? 1、連接管理:通過(guò)IP地址,用戶可以輕松連接到云數(shù)據(jù)庫(kù)服務(wù)器,執(zhí)行
    的頭像 發(fā)表于 10-22 10:00 ?52次閱讀

    恒訊科技分析:跨境電商網(wǎng)站有哪些數(shù)據(jù)庫(kù)系統(tǒng)是推薦使用的?

    對(duì)于跨境電商網(wǎng)站,數(shù)據(jù)庫(kù)系統(tǒng)的選擇非常關(guān)鍵,以下是一些推薦使用的數(shù)據(jù)庫(kù)系統(tǒng): 1、MySQL:MySQL是一個(gè)流行的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),廣泛用于Web應(yīng)用開(kāi)發(fā)。它以其高性能、可靠
    的頭像 發(fā)表于 08-12 15:01 ?259次閱讀

    服務(wù)測(cè)試和客戶端測(cè)試區(qū)別在哪

    主要針對(duì)服務(wù)器的軟件進(jìn)行測(cè)試,包括服務(wù)器的應(yīng)用程序、數(shù)據(jù)庫(kù)、中間件等。服務(wù)測(cè)試的目的是確保服務(wù)器軟件的穩(wěn)定性、性能、安全性和可靠性。
    的頭像 發(fā)表于 05-30 15:27 ?2150次閱讀

    阿里云與中興通訊達(dá)成開(kāi)源數(shù)據(jù)庫(kù)合作

    近日,阿里云與中興通訊宣布達(dá)成開(kāi)源數(shù)據(jù)庫(kù)領(lǐng)域的深度合作。中興通訊正式加入PolarDB開(kāi)源社區(qū),并榮任首屆理事會(huì)成員單位,這一舉措標(biāo)志著兩大科技巨頭在數(shù)據(jù)庫(kù)領(lǐng)域的合作邁向新的高度。
    的頭像 發(fā)表于 05-17 10:47 ?480次閱讀

    阿里云與中興通訊達(dá)成開(kāi)源數(shù)據(jù)庫(kù)合作,助推國(guó)產(chǎn)數(shù)據(jù)庫(kù)發(fā)展

    據(jù)悉,阿里云與中興通訊于5月16日公布了開(kāi)源數(shù)據(jù)庫(kù)合作事宜。中興通訊正式宣布加入PolarDB開(kāi)源社區(qū),并擔(dān)任首屆理事會(huì)成員單位。
    的頭像 發(fā)表于 05-16 16:34 ?374次閱讀

    選擇 KV 數(shù)據(jù)庫(kù)最重要的是什么?

    經(jīng)常有客戶提到 KV 數(shù)據(jù)庫(kù),但卻偏偏“不要 Redis”。比如有個(gè)做安全威脅分析平臺(tái)的客戶,他們明確表示自己對(duì)可靠性要求非常高,需要的不是開(kāi)源 Redis 這種內(nèi)存緩存
    的頭像 發(fā)表于 03-28 22:11 ?635次閱讀
    選擇 KV <b class='flag-5'>數(shù)據(jù)庫(kù)</b>最重要的是什么?

    深耕文檔型數(shù)據(jù)庫(kù)12載,SequoiaDB再開(kāi)源

    易用性四個(gè)方向的技術(shù)特性,宣布了2024年面向技術(shù)社區(qū)的開(kāi)源計(jì)劃。此次發(fā)布活動(dòng)不僅是對(duì)SequoiaDB性能的全面介紹,更是對(duì)十余年來(lái)始終堅(jiān)守以JSON文檔型數(shù)據(jù)庫(kù)內(nèi)核為技術(shù)底座的發(fā)展歷程的深刻回顧。不忘來(lái)時(shí)路,方知向何行,巨
    的頭像 發(fā)表于 01-16 13:06 ?239次閱讀

    適用于Linux的基于Rust的同步客戶端介紹

    一個(gè)簡(jiǎn)單而優(yōu)雅的 GUI 同步客戶端,提供雙向同步。
    的頭像 發(fā)表于 01-05 11:32 ?530次閱讀
    適用于Linux的基于Rust的同步<b class='flag-5'>客戶端</b>介紹

    分享一款別樣的ssh客戶端-PortX

    目前支持ssh的客戶端有很多,比如putty、crt、xshell等,今天分享一款別樣的ssh客戶端-PortX,通過(guò)簡(jiǎn)單但全面的UI,PortX為您提供了純粹的終端模擬體驗(yàn)。
    的頭像 發(fā)表于 01-02 13:37 ?586次閱讀
    分享一款別樣的ssh<b class='flag-5'>客戶端</b>-PortX

    無(wú)模式數(shù)據(jù)庫(kù)的利與弊

    數(shù)據(jù)管理需求日益多樣,無(wú)論是金融服務(wù)、游戲還是社交媒體行業(yè),都要求支持實(shí)時(shí)數(shù)據(jù)處理和快速迭代,無(wú)模式數(shù)據(jù)庫(kù)因其靈活性和易用性而逐漸成為開(kāi)發(fā)者的新選擇。那么,無(wú)模式
    的頭像 發(fā)表于 12-16 08:04 ?439次閱讀
    無(wú)模式<b class='flag-5'>數(shù)據(jù)庫(kù)</b>的利與弊

    Navicat和DBeaver的完美替代軟件!推薦4款免費(fèi)數(shù)據(jù)庫(kù)管理工具

    navicat替代工具推薦的四款免費(fèi)數(shù)據(jù)庫(kù)管理工具:NineData、HeidiSQL、DataGrip、phpMyAdmin。無(wú)論你是初學(xué)者還是專家,無(wú)論是輕盈易用還是功能強(qiáng)大,總有一款適合你
    的頭像 發(fā)表于 12-07 11:39 ?4549次閱讀
    Navicat和<b class='flag-5'>DBeaver</b>的完美替代軟件!推薦4款免費(fèi)<b class='flag-5'>數(shù)據(jù)庫(kù)</b>管理工具

    MySQL數(shù)據(jù)庫(kù)的url地址

    (Protocol):MySQL數(shù)據(jù)庫(kù)使用的協(xié)議通常是MySQL自定義的協(xié)議,它使用TCP/IP協(xié)議在客戶端和服務(wù)器之間進(jìn)行通信。在URL地址中,協(xié)議通常以"mysql://"開(kāi)頭。 主機(jī)(Host):主機(jī)指的是
    的頭像 發(fā)表于 12-06 10:58 ?2410次閱讀

    MySQL數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)

    的基礎(chǔ)知識(shí),包括其架構(gòu)、數(shù)據(jù)類型、表操作、查詢語(yǔ)句和數(shù)據(jù)導(dǎo)入導(dǎo)出等方面。 MySQL 數(shù)據(jù)庫(kù)架構(gòu) MySQL 數(shù)據(jù)庫(kù)由多個(gè)組件組成,包括服務(wù)器、存儲(chǔ)引擎和
    的頭像 發(fā)表于 11-21 11:09 ?902次閱讀

    AT32基于FreeRTOS的AWS MQTT客戶端

    AT32基于FreeRTOS的AWS MQTT客戶端建立一個(gè)MQTT客戶端與 AWS IoT Core進(jìn)行通訊,用戶可以基于這個(gè)范例去開(kāi)發(fā)屬于自己的應(yīng)用。
    發(fā)表于 10-26 06:03

    C#編寫(xiě)socket客戶端案例

    C#編寫(xiě)socketDemo,socket做服務(wù)器和做客戶端例子
    發(fā)表于 10-25 15:10 ?0次下載