1. 程式人生 > >對我來說資料庫圖形化管理工具用這個足夠了

對我來說資料庫圖形化管理工具用這個足夠了

![](https://img2020.cnblogs.com/other/1739473/202009/1739473-20200919003836313-1750955981.png) ## 1. 前言 胖哥是一個有軟體潔癖的人,能用現有的軟體解決問題的絕不安裝新的軟體。**Java**後端開發主要跟資料庫打交道,所以資料庫圖形化介面(GUI)是少不了的。通常圖形化操作關係型資料庫(RMDBS)大多數人會選擇**Navicat**。如果你用的是**Intellij IDEA**,不管是旗艦版還是社群版,都不需要**Navicat**了,旗艦版自帶資料庫圖形介面,社群版你可以通過外掛整合圖形介面。今天就以旗艦版為例演示一下**IDEA**的資料庫圖形管理能力。 ## 2. IDEA資料庫圖形管理 在**IDEA**旗艦版的右側邊欄開啟**Database**就是資料庫圖形介面了,社群版可以安裝外掛獲得。 ![IDEA資料庫圖形介面](https://img2020.cnblogs.com/other/1739473/202009/1739473-20200919003836466-1391183765.png) 點選➕號,出現了所有支援的資料庫型別的清單,常用的**MySQL**、**Oracle**、**PostgreSQL**、**H2**、**SQL Server**都支援,甚至對列式資料庫**ClickHouse**和文件資料庫**MongoDB**也支援。 選擇其中的一種,配置一下就可以了,以**MySQL**為例: ![配置MySQL](https://img2020.cnblogs.com/other/1739473/202009/1739473-20200919003836645-831794310.png) 然後就進入了圖形化介面,你就可以通過圖形進行資料庫管理了。這個圖形介面提供了很多功能,我來演示幾個常用的功能。 ### Console控制檯 我們可以通過console控制檯來編寫DDL、DML語句來操作資料庫。Win下快捷鍵為 **CTRL+SHIFT+F10**。 ![Console](https://img2020.cnblogs.com/other/1739473/202009/1739473-20200919003836801-999583732.png) 提供了強大的提示功能、Tx事務型別控制、檢視歷史語句、多次查詢結果對比等功能。而且對於查詢的結果展示形式也十分豐富,除了你知道的表格之外還有很多,例如 ![JSON](https://img2020.cnblogs.com/other/1739473/202009/1739473-20200919003836957-1188038282.png) ![XML](https://img2020.cnblogs.com/other/1739473/202009/1739473-20200919003837418-2137379642.png) 你可以通過下面的步驟操作來滿足你的需要: ![展示型別操作](https://img2020.cnblogs.com/other/1739473/202009/1739473-20200919003837570-680885543.png) ### 生成程式碼語句功能 首先可以根據已有資料庫來生成DDL語句。 ![生成DDL語句](https://img2020.cnblogs.com/other/1739473/202009/1739473-20200919003837714-999268821.png) 根據資料庫生成實體類,這個也非常實用。 ![你可以生成Kotlin和Java兩種語言的POJO](https://img2020.cnblogs.com/other/1739473/202009/1739473-20200919003837856-600966430.png) ### 匯入匯出功能 這個幾乎所有的資料庫GUI都是必備的功能。 ![匯入和匯出](https://img2020.cnblogs.com/other/1739473/202009/1739473-20200919003837972-1690632572.png) ### 語法高亮功能 這個功能是一個我選擇使用它的根本原因之一,作為開發來說,思維的連貫性非常重要,很多時候我希望在編寫**Mybatis Mapper**時能夠快速跳轉到資料庫、或者實時提示我資料庫的相關表、欄位資訊,幫助你糾錯。 ![快速定位到表](https://img2020.cnblogs.com/other/1739473/202009/1739473-20200919003838115-1907223331.png) ![Mapper提示](https://img2020.cnblogs.com/other/1739473/202009/1739473-20200919003838271-1370122541.png) 講到這裡你是不是蠢蠢欲動要試一試呢?還沒有完呢! ## 3. 其它資料庫外掛 你甚至還可以通過外掛來整合其它型別的資料庫,特別是**Redis**和**Elasticsearch**這兩種。 ### Redis 通過下面這幾種外掛你可以整合Redis GUI工具了,不用在找半天Redis視覺化客戶端了。 ![Redis GUI 外掛](https://img2020.cnblogs.com/other/1739473/202009/1739473-20200919003838455-1126534541.png) ### Elasticsearch **Elasticsearch**你也可以視覺化的進行操作了,只需要安裝免費外掛即可: ![Elasticsearch免費外掛](https://img2020.cnblogs.com/other/1739473/202009/1739473-20200919003838620-1684604216.png) ## 4. 總結 今天對**IDEA**的資料庫管理GUI進行了歸納,基本可以讓你放棄很多其它的管理工具了。有人說吃記憶體,如果吃記憶體就集中讓一個吃記憶體不好嗎?工具來回切換並不是一個很舒服的事。我是:**碼農小胖哥** 關注我獲取更多程式設計技巧。 `關注公眾號:Felordcn 獲取更多資訊` [個人部落格:https://felord.cn](https://fe