作為一名開發者,免不了要和資料庫打交道,于是我們就需要一款順手的資料庫管理工具,很長一段時間里,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/

沒有什么使我停留——除了目的,縱然岸旁有玫瑰、有綠蔭、有寧靜的港灣,我是不系之舟,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/426344.html
標籤:Java
上一篇:Java如何實作消費資料隔離?
