愛伊米

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

作者 Atzuge

連結 https://www。cnblogs。com/zuge/p/7397255。html

DataGrip是大名鼎鼎的JetBrains公司出品的,就是那個出品Intellij IDEA的公司。它是一款資料庫管理客戶端工具,方便連線到資料庫伺服器,執行sql、建立表、‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍建立索引以及匯出資料等。

我相信,當你第一眼看到DataGrip以後,會有一種驚豔的感覺,就好比你第一眼看到一個姑娘,就是那麼一瞥,你對自己說,就是她了!廢話不多說,來看看DataGrip的常用功能。安裝過程也很簡單,雙擊安裝,下一步,中間會讓你選擇主題,本人選擇的是經典的Darcula,安裝完成後,啟動,介面如下

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

相信使用過IDEA的同學會感到很親切。接下來管理資料庫驅動。DataGrip支援主流的資料庫,File->DataSource

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

也可以在Database檢視中展開綠色的+號,新增資料庫連線

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

選擇需要連線的資料庫型別

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

在面板中,左上部分列出了已經建立的資料庫連線,點選各項,右側會展示當前連線的配置資訊,General面板中,可以配置資料庫連線的資訊,如主機、使用者名稱、密碼等,不同資料庫配置資訊不完全相同,填入資料庫URL,注意,URL後有個選項,可以選擇直接填入url,那麼就不需要單獨填主機名、埠等資訊了。

Driver部分顯示資料庫驅動資訊,如果還沒有下載過驅動,底部會有個警告,提示缺少驅動

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

點選Driver後的資料庫型別,會跳轉到驅動下載頁面,點選download,下載完會顯示驅動包

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

如果下載的驅動有問題,可以手動新增本地驅動包,在試用過程中,建立Oracle連線時,下載的驅動包就有問題,提示缺少class,點選右側綠色的+號,選擇本地下載好的jar包,透過右側上下箭頭,將匯入的jar包移到最上位置就OK了

點選Test Connection,檢視配置是否正確,接下來就可以使用了。

開啟DataGrip,選擇File->Settings,當前面板顯示了常用設定項

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

基本上預設設定就足夠了,要更改設定也很簡單,左側選單已經分類好了,第一項是資料庫相關的配置,第二項是配置外觀的,在這裡可以修改主題,key map修改快捷鍵,editor配置編輯器相關設定,在這裡可以修改編輯器字型,展開edit項,Editor->Color & Fonts->Font

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

需要將當前主題儲存一下,點選save as,起個名,選擇重新命名後的主題就能修改了,這裡我選擇習慣的Conurier New字型,大小為14號,點選右下角的apply,點選OK

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

其他的沒啥好設定的了。

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

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

右鍵選中的資料庫連線,選擇open console,就可以在右側的控制檯中書寫sql語句了。

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

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

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

也可以使用快捷鍵Ctrl+Enter,選中情況下,會直接執行該sql,未選中情況下,如果控制檯中有多條sql,會提示你要執行哪條sql。之前習慣了dbvisualizer中的操作,dbvisualizer中游標停留在當前sql上(sql以分號結尾),按下Ctrl+。快捷鍵會自動執行當前sql,其實DataGrip也能設定,在setting->Database-General中

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

語句執行時預設是提示,改成smallest statement後,游標停留在當前語句時,按下Ctrl+Enter就會直接執行當前語句。

語句的執行結果在底部顯示

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

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

有的時候我們要把某個欄位置為null,不是空字串“”,DataGrip也提供了漸變的操作,直接在列上右鍵,選擇set null

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

旁邊的output控制檯顯示了執行sql的日誌資訊,能看到sql執行的時間等資訊

我就問這麼吊的工具,還有誰!!!

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

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

在新開啟的視窗中,可以填寫表資訊

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

我就問你看到這個視窗興奮不興奮!!!

頂部可以填寫表名、表註釋,中間可以點選右側綠色+號新增列,列型別type也是能自動補全,default右側的訊息框圖示點選後能對列添加註釋,旁邊的幾個tab可以設定索引及外來鍵

所有這些操作的DDL都會直接在底部顯示

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

我就問你怕不怕

表建完後,可以點選下圖中的table圖示,開啟表檢視檢視

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

可以查看錶的資料,也能檢視DDL語句

這些基本功能的設計、體驗,已經驚豔到我了,接下來就是資料的匯出。

DataGrip的匯出功能也是相當強大

選擇需要匯出資料的表,右鍵,Dump Data To File

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

即可以匯出insert、update形式的sql語句,也能匯出為html、csv、json格式的資料

也可以在查詢結果檢視中匯出

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

如果是匯出到csv格式,還能控制匯出的格式

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

匯出後用excel開啟是這種結果

除了能匯出資料外,還能匯入資料

選擇表,右鍵->Import from File,選擇要匯入的檔案

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

注意,匯出的時候如果勾選了左側的兩個header選項,匯入的時候如果有header,也要勾選,不然會提示列個數不匹配

「1、關鍵字導航:」

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

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

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

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

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

「3、全域性搜尋」

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

「4、結果集搜尋」

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

「5、導航到關聯資料」

表之間會有外檢關聯,查詢的時候,能直接定位到關聯資料,或者被關聯資料,例如user1表有個外檢欄位classroom指向classroom表的主鍵id,在查詢classroom表資料的時候,可以在id欄位上右鍵,go to,referencing data

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

選擇要顯示第一條資料還是顯示所有資料

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

會自動開啟關聯表的資料

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

相反,查詢字表的資料時,也能自動定位到父表

「6、結果集資料過濾」

對於使用table edit(物件樹中選中表,右鍵->table editor)開啟的結果集,可以使用條件繼續過濾結果集,如下圖所示,可以在結果集左上角輸入款中輸入where條件過濾

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

也可以對著需要過濾資料的列右鍵,filter by過濾

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

「7、行轉列」

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

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

1、變數重新命名

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

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

2、自動檢測無法解析的物件

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

3、許可權定欄位名

對於查詢使用表別名的,而欄位中沒有使用別名字首的,datagrip能自動新增字首,滑鼠停留在需要新增別名字首的欄位上,使用Alt+Enter快捷鍵

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

4、*萬用字元自動展開

查詢的時候我們會使用select _查詢所有列,這是不好的習慣,datagrip能快速展開列,游標定位到_後面,按下Alt+Enter快捷鍵

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

5、大寫自動轉換

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

6、sql格式化

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

「datagrip提供了一個功能強大的編輯器,實現了notpad++的列編輯模式」

1、多游標模式

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

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

2、程式碼註釋

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

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

3、列編輯

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

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

4、程式碼歷史

在文字編輯器中,郵件,local history,show history,可以檢視使用過的sql歷史

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

命令歷史

發現一款好用到爆的資料庫工具,吊炸天的功能真多!

「在看」嗎?