再見收費的Navicat!操作所有數據庫就靠它了!

作爲一名開發者,免不了要和數據庫打交道,於是我們就需要一款順手的數據庫管理工具。很長一段時間裏,Navicat 都是我的首選,但最近更換了一臺新電腦,之前的綠色安裝包找不到了。

於是就琢磨着,找一款免費的,功能和 Navicat 有一拼的數據庫管理工具來替代。好朋友 macrozheng 給我推薦了 DBeaver,試用完後體驗真心不錯,於是就來給大家安利一波。

一、關於 DBeaver

DBeaver 是一個跨平臺的數據庫管理工具,支持 Windows、Linux 和 macOS。它有兩個版本,企業版和社區版,對於個人開發者來說,社區版的功能已經足夠強大。

DBeaver 是由 Java 編寫的,默認使用 JDK 11 進行編譯。社區版基於 Apache-2.0 License 在 GitHub 上開源,目前已獲得 24k+ 的星標。

https://github.com/dbeaver/dbeaver

DBeaver 支持幾乎所有主流的數據庫,包括關係型數據庫和非關係數據庫。

二、安裝 DBeaver

可以通過 DBeaver 官方下載安裝包,也可以通過 GitHub 下載 release 版本。

官方下載地址:https://dbeaver.io/download/

根據自己電腦的操作系統下載對應的安裝包,完整安裝後,第一步要做的是配置 Maven 鏡像,否則在後續下載數據庫驅動的時候會非常的慢。

因爲 DBeaver 是基於 Maven 構建的,數據庫驅動也就是鏈接數據庫的 JDBC 驅動是通過 Maven 倉庫下載的。選擇「首選項」→「Maven」,添加阿里雲鏡像地址:

http://maven.aliyun.com/nexus/content/groups/public

和配置 Maven 鏡像一樣,如下圖所示。

配置完成後,記得把阿里雲鏡像倉庫置頂。

三、管理數據源

像使用 Navicat 一樣,我們需要先建立連接,這裏就以 MySQL 爲例。點擊「連接」小圖標,選擇數據庫。

點擊下一步,這時候需要填寫數據庫連接信息。

點擊「測試鏈接」,如果使用默認的 Maven 倉庫時,下載驅動會非常慢,如下圖所示,還容易失敗「踩過的坑就不要再踩了」。

如果你前面按照我說的配置了阿里雲的 Maven 鏡像,程序就不一樣了,點了「測試鏈接」,瞬間會彈出「連接已成功」的提示框。

鏈接成功後,就可以看到數據庫中的表啊、視圖啊、索引啊等等。

四、管理表

數據庫連接成功後,最重要的還是操作表。

01、查看錶

選擇一張表,雙擊後就可以看到表的屬性了,可以查看錶的列、約束(主鍵)、外鍵、索引等等信息。

點擊「DDL(Data Definition Language,數據定義語言)」可以看到詳細的建表語句。

點擊「數據」可以查看錶的數據,底部有「新增」、「修改」、「刪除」等行操作按鈕。

可以在頂部的過濾框中填寫篩選條件,然後直接查詢結果。

如果不想顯示某一列的話,可以直接點擊「自定義結果集」圖表,將某個字段的狀態設置爲不可見即可。

02、新增表

在左側選擇「表」,然後右鍵選擇「新建表」即可建表id。

之後在右側列的區域右鍵,選擇「新建列」即可添加字段。

比如說我們新建一個主鍵 ID,如下圖所示。

在 DBeaver 中,[v] 表示真,[] 表示否。緊接着在「約束」裏選擇 ID 將其設置爲主鍵。

最後點擊保存,會彈出一個建表語句的預覽框,點擊「執行」即可完成表的創建。

五、執行 SQL

右鍵數據庫表,選擇右鍵菜單中的「SQL 編輯器」可以打開 SQL 編輯面板。

然後編輯 SQL 語句,點擊運行的小圖標就可以查詢數據了。這個過程會有語法提示,非常 nice。

DBeaver 有一個很亮眼的操作就是,可以直接選中一條結果集,然後右鍵生成 SQL。

比如說 insert 語句,這樣再插入一條重複性內容的時候就非常方便了。

六、外觀配置

可以在首選項裏對外觀進行設置,比如說把主題修改爲暗黑色。

然後界面就變成了暗黑系。

還可以設置字體大小等。

從整體的風格來看,DBeaver 和 Eclipse 有些類似,事實上也的確如此,DBeaver 是基於 Eclipse 平臺構建的。

七、總結

總體來說,DBeaver是一款非常優秀的開源數據庫管理工具了,功能很全面,日常的開發基本上是夠用了。對比收費的 Navicat 和 DataGrip,可以說非常良心了。大家如果遇到收費版不能使用的時候,可以來體驗一下社區版 DBeaver。


本篇已收錄至 GitHub 上星標 1.5k+ star 的開源專欄《Java 程序員進階之路》,據說每一個優秀的 Java 程序員都喜歡她,風趣幽默、通俗易懂。內容包括 Java 基礎、Java 併發編程、Java 虛擬機、Java 企業級開發、Java 面試等核心知識點。學 Java,就認準 Java 程序員進階之路😄。

https://github.com/itwanger/toBeBetterJavaer

star 了這個倉庫就等於你擁有了成爲了一名優秀 Java 工程師的潛力。也可以戳下面的鏈接跳轉到《Java 程序員進階之路》的官網網址,開始愉快的學習之旅吧。

https://tobebetterjavaer.com/

沒有什麼使我停留——除了目的,縱然岸旁有玫瑰、有綠蔭、有寧靜的港灣,我是不繫之舟

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章