datagrip是jetbrains旗下的一款數據庫管理工具,相信做過java開發的同學都知道,idea就是這家公司發明的。
為什么要使用datagrip?
datagrip的優點非常多,下面博主為大家列舉一下datagrip具有哪些優點。
多數據源支持
datagrip支持非常多的數據源,datagrip2020.1這個版本支持的數據源如下圖所示。
連接mysql數據庫
在java開發過程當中,大家應該經常使用或者使用過mysql數據庫。博主這里以mysql數據庫為例。
連接信息配置
驅動配置
在drivers目錄下的mysql選項中選擇驅動文件的地址,也可以選擇datagrip默認的下載。這里由於博主在平時的java開發過程當中已經下載過了jdbc的mysql驅動,所以從maven本地倉庫中直接選擇驅動文件。
測試連接
點擊圖片中的Test Connection,即可查看數據庫連接信息 是否配置成功。
datagrip的風格
datagrip對sql語句的顯示讓人感覺更加舒適。
同一套快捷鍵
因為datagrip也是jetbrains旗下的,它具有跟idea一樣的默認快捷鍵設置。因此,我們只需要記住一套快捷鍵即可,這里博主列舉一下使用比較頻繁的快捷鍵。
代碼格式化
快捷鍵命令:ctrl+al+l
格式化之前的sql,如下圖所示:
格式化之后的sql,如下圖所示:
全局查找
快捷鍵命令:shift+shift,查找界面如下圖所示:
其它快捷鍵
智能提示
datagrip在智能提示這一塊做的挺好的。
錯誤提示
這里我們估計在select語句中缺少了篩選字段,datagrip已經給出了提示。
插入提示
這里我們輸入insert語句時,datagrip會自動給我們提示表的字段。
字段備注提示
我們將鼠標懸停在字段上時,datagrip會自動給我們提示表的字段會給出字典的類型,備注提示。
全表刪除提示
當我們進行全表數據的刪除操作時,datagrip會自動給我們提示。
導出功能
datagrip有倆種導出功能,一種是dump to file,另外一種是mysqldump方式。
dump data to file
在extractor處選擇sql inserts(這種方式導出的就是insert語句),在output directory中選擇要導出的路徑。
datagrip也只能有限表數據的導出。如下圖所示,我們篩選了id為1的數據,此時在數據右鍵,然后選擇復制,就可以將數據行轉化為insert語句。
導入功能
datagrip的導入分為倆種,一種是sql語句,另外一種是列數據。
導入sql語句
將我們之前導入的sql語句文件,拖入datagrip,然后點擊運行。
這里我們將這個sql語句,關聯到對應數據庫的session會話,然后再點擊運行。
導入列數據
選擇需要導入的表,右鍵選擇import data to file,就會看到下面這張圖。我們將導入之前導出的sql語句。
點擊確定之后,就會進行導入確定界面,datagrip內置的是csv和tsv倆種方式。這里我們演示csv的方式。
導航功能
當我們將鼠標左鍵點擊sql語句中的role時,datagrip會將其定位role表的位置,如圖中的左半部分所示。