再見收費的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/

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM