DataGrip,一款資料庫客戶端工具,IDEA的兄弟是真香!

Louis_Liu_Oneself發表於2020-08-03

 

DataGrip 是一款資料庫管理客戶端工具,方便的連線到資料庫伺服器,執行sql語句、建立表、建立索引以及匯出資料等。

DataGrip 支援幾乎所有主流的關聯式資料庫產品,如 DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、Sqllite 及 Sybase 等,並且提供了簡單易用的介面,開發者上手幾乎不會遇到任何困難。

DataGrip下載連結:https://www.jetbrains.com/datagrip/download/other.html

可以選擇歷史版本進行下載,建議選擇2020.1.3之前的版本,方便PJ,使用過IDEA的兄弟都懂,具體PJ方式和IDEA一樣,這裡就不細說了。

安裝過程也很簡單,雙擊安裝,中間會選擇主題,亮色或者暗色,安裝完成開啟。

 

 

一、配置 Data Source

 

File -> Data Sources

 

 

選擇你的資料庫,並下載驅動

 

我這裡是選擇了MySQL資料庫,已經下載完成了驅動

 

接下來點選左上角的“+”號,選擇MySQL,右側會展示當前連線的配置資訊,General 皮膚中,可以配置資料庫連線的資訊,如主機、使用者名稱、密碼等,不同資料庫配置資訊不完全相同,填入資料庫 URL,注意,URL 後有個選項,可以選擇直接填入 url,那麼就不需要單獨填主機名、埠等資訊了。

輸入完成後,點選“Test Connection”,測試連線

 

測試連線成功後,點選右下角 Apply 進行應用,然後 OK 儲存關閉視窗

 

二、常用設定

選擇 File -> Settings,當前皮膚顯示了常用設定項,這裡基本預設設定就正好,不用設定什麼,如果設定字號的話,Editor -> Font,一般設定為1416就可以

 

三、資料庫常用操作

接下來,我們來使用 DataGrip 完成資料庫的常用操作,這才是我們的主要目的,包括查詢資料、修改資料,建立資料庫、表等。

點選左側工具欄 Database,選擇剛剛連線成功的資料庫,這裡預設只會顯示第一個資料庫,我們可以設定全部顯示

 

點選 1 of 8, 選擇 All schemas,就可以全部顯示了,我這裡只顯示了一個資料庫作為演示

 

 右鍵點選資料庫,選擇 Open Query Console,就可以開啟sql語句控制檯了

 

 

 

 

1.sql 語句編寫

DataGrip 的智慧提示非常爽,無論是標準的 sql 關鍵字,還是表名、欄位名,甚至資料庫特定的欄位,都能提示,不得不感嘆這智慧提示太強大了,Intellij IDEA 的智慧提示也是秒殺 Eclipse。

寫完 sql 語句後,可以選中,點選左上側綠色箭頭執行

 

如果沒有提示的話,點選左邊的重新整理按鈕進行重新整理,然後右側選擇對應的資料庫名稱,這樣就有提示了

 

也可以使用快捷鍵 Ctrl+Enter,選中情況下,會直接執行該 sql,未選中情況下,如果控制檯中有多條 sql,會提示你要執行哪條 sql。

 

語句的執行結果在底部顯示,可以按住“Test.t_test”進行拖動到自己想要放置的視窗位置

如果某列的寬度太窄,可以滑鼠點選該列的任意一個值,使用快捷鍵Ctrl+Shift+左右箭頭可以調整寬度,如果要調整所有列的寬度,可以點選左上角紅框部分,選擇所有行,使用快捷鍵Ctrl+Shift+左右箭頭調整

 

2.修改資料

新增行、刪除行也很方便,上部的+、-按鈕能直接新增行或刪除選中的行,編輯列同樣也很方便,雙擊要修改的列,輸入修改後的值,滑鼠在其他部分點選就完成修改了

 

如果沒有查詢結果的話,雙擊表名開啟預設查詢也是可以的

 

有的時候我們要把某個欄位置為 null,不是空字串"",DataGrip 也提供了簡單的操作,直接在列上右鍵,選擇 Set NULL,欄位有預設值的話就是 Set DEFAULT

 

 

對於需要多視窗檢視結果的,即希望查詢結果在新的 tab 中展示,可以點選 pin tab 按鈕,那新查詢將不會再當前 tab 中展示,而是新開啟一個 tab

 

3.新建表

要新建表也是相當簡單、智慧,選中資料庫連線,點選“+”號下選擇 Table

 

 在新開啟的視窗中,可以填寫表資訊,頂部可以填寫表名、表註釋,中間可以點選右側綠色+號新增列,列型別 type 也是能自動補全,default 右側的訊息框圖示點選後能對列新增註釋,旁邊的幾個 tab 可以設定索引及外來鍵所有這些操作的 DDL 都會直接在底部顯示

 

編輯完成後,點選右下角Execute執行

 

4.資料匯出

DataGrip 的匯出功能也是相當強大,選擇需要匯出資料的表,右鍵 -> Export Data To File

 

還可以在查詢結果檢視中點選下載按鈕匯出

 

 即可以匯出 Insert、Update 形式的 sql 語句,也能匯出為 HTML、CSV、JSON、XML 格式的資料

 

點選 Export to File 進行匯出,如果不想匯出的話,可以點選 Copy to Clipboard 直接複製到剪下板,去別的地方進行貼上

4.資料匯入

選擇表,右鍵 -> Import Data from File,選擇要匯入的檔案,進行匯入即可

 

四、使用技巧

1.關鍵字導航

當在 DataGrip 的文字編輯區域編寫 sql 時,按住鍵盤 Ctrl 鍵不放,同時滑鼠移動到 sql 關鍵字上,比如表名、欄位名稱、或者是函式名上,滑鼠會變成手型,關鍵字會變藍,並加了下劃線,點選,會自動定位到左側物件樹,並選中點選的物件

 

2.快速導航到指定的表、檢視、函式等

在 DataGrip 中,使用 Ctrl+N 快捷鍵,彈出一個搜尋框,輸入需要導航的名稱,回車即可

 

3.全域性搜尋

連續兩次按下 shift 鍵,或者滑鼠點選右上角的搜尋圖示,彈出搜尋框,搜尋任何你想搜尋的東西

 

4.結果集搜尋

在查詢結果集檢視區域點選滑鼠,按下 Ctrl+F 快捷鍵,彈出搜尋框,輸入搜尋內容,支援正規表示式、過濾結果

 

5.結果集行轉列

對於欄位比較多的表,檢視資料要左右推動,可以切換成列顯示,在結果集檢視區域使用 Ctrl+Q 快捷鍵

 

 

6.變數重新命名

滑鼠點選需要重新命名的變數,右擊 -> Rename, 或者按下 Shift+F6 快捷鍵,彈出重新命名對話方塊,輸入新的名稱

 

輸入新的名稱,點選 Refactor(重構) 儲存

 

7.自動檢測無法解析的物件

如果表名、欄位名不存在,DataGrip 會自動提示,此時對著有問題的表名或欄位名,按下 Alt+Enter,會自動提示是否建立表或新增欄位

 

8.萬用字元自動展開

查詢的時候我們會使用 select 查詢所有列,這是不好的習慣,DataGrip 能快速展開列,游標定位到“*”後面,按下 Alt+Enter 快捷鍵,選擇 Expand colume list

 

9.大寫自動轉換

sql 使用大寫形式是個好的習慣,如果使用了小寫,可以將游標停留在需要轉換的欄位或表名上,使用 Ctrl+shift+U 快捷鍵自動轉換

 

10.sql 格式化

選中需要格式化的 sql 程式碼,使用 Ctrl+Alt+L 快捷鍵

 

11.多游標模式

在編輯 sql 的時候,可能需要同時輸入或同時刪除一些字元,按下 Alt+Shift,同時滑鼠在不同的位置點選,會出現多個游標

 

12.列編輯

按住鍵盤 Alt 鍵,同時按下滑鼠左鍵拖動,能選擇多列,複製貼上等操作

 

13.程式碼註釋

選中要註釋的程式碼,按下 Ctrl+/Ctrl+shift+/快捷鍵,能註釋程式碼,或取消註釋

 

14.程式碼歷史

 在文字編輯器中,右鍵 -> Local History -> Show History,可以檢視使用過的 sql 歷史

 

 

還有很多實用技巧就不細說了,有小夥伴知道的也可以在評論區留言補充!

 

本文部分內容參考自Atzuge的文章,連結:https://www.cnblogs.com/zuge/p/7397255.html

 

相關文章