什么是datagrip?


datagrip是jetbrains旗下的一款數據庫管理工具,相信做過java開發的同學都知道,idea就是這家公司發明的。

為什么要使用datagrip?

datagrip的優點非常多,下面博主為大家列舉一下datagrip具有哪些優點。

多數據源支持

datagrip支持非常多的數據源,datagrip2020.1這個版本支持的數據源如下圖所示。

數據源支持

連接mysql數據庫

在java開發過程當中,大家應該經常使用或者使用過mysql數據庫。博主這里以mysql數據庫為例。

選擇mysql數據源

連接信息配置

連接信息配置

驅動配置

在drivers目錄下的mysql選項中選擇驅動文件的地址,也可以選擇datagrip默認的下載。這里由於博主在平時的java開發過程當中已經下載過了jdbc的mysql驅動,所以從maven本地倉庫中直接選擇驅動文件。

安裝驅動

測試連接

點擊圖片中的Test Connection,即可查看數據庫連接信息 是否配置成功。
測試連接

datagrip的風格

datagrip對sql語句的顯示讓人感覺更加舒適。

datagrip風格

同一套快捷鍵

因為datagrip也是jetbrains旗下的,它具有跟idea一樣的默認快捷鍵設置。因此,我們只需要記住一套快捷鍵即可,這里博主列舉一下使用比較頻繁的快捷鍵。

代碼格式化

快捷鍵命令:ctrl+al+l

格式化之前的sql,如下圖所示:

格式化之前的sql

格式化之后的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,然后點擊運行。

配置session

這里我們將這個sql語句,關聯到對應數據庫的session會話,然后再點擊運行。

插入成功

導入列數據

選擇需要導入的表,右鍵選擇import data to file,就會看到下面這張圖。我們將導入之前導出的sql語句。

選擇導入的sql腳本

點擊確定之后,就會進行導入確定界面,datagrip內置的是csv和tsv倆種方式。這里我們演示csv的方式。

導入csv數據

導航功能

當我們將鼠標左鍵點擊sql語句中的role時,datagrip會將其定位role表的位置,如圖中的左半部分所示。
導航功能

轉自:https://www.cnblogs.com/chenhaoblog/p/13415365.html


免責聲明!

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



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