DataGrip快捷鍵及使用技巧

快捷鍵

功能 快捷鍵
打開表 Command + O
打開DDL Command + B
將DDL打開到console中 Command + Option + Shift + B
新建console Command + Shift + L
打開console Command + Shift + F10
格式化SQL Command + Option + L / Command + Shift + Enter
最近記錄 Command + E
console query歷史 Command + Option + E
提交 Command + Enter
新增記錄 Command + N
刪除記錄 Command + Backspace
回退 Command + Option + Z
刷新 Command + R
上一頁 Command + Option + ↑
下一頁 Command + Option + ↓
斷開數(shù)據(jù)庫/停止執(zhí)行 Command + F2
查找 Command + F
條件歷史 Option + ↓
全部收起 Command + -

使用技巧

從Navicat和DataGrip的區(qū)別來說

數(shù)據(jù)的復制

復制數(shù)據(jù)分三種情況:

  • 復制為Insert或Update語句
  • 復制某一列多個值(一般用于關(guān)聯(lián)表in查詢)
  • 復制為表格數(shù)據(jù)
Navicat
  • 復制為Insert或Update:右擊數(shù)據(jù),選擇復制為insert/update語句
  • 復制某一列多個值:選中要復制的數(shù)據(jù),復制,粘貼到文本編輯器中編輯為in(1,2)的格式,再復制到Navicat使用;
  • 復制為表格數(shù)據(jù):選中數(shù)據(jù)直接復制。
DataGrip

三種情況統(tǒng)一在打開表的右上角選擇,選項如下(本來想貼圖的一直上傳失敗):

  • SQL Inserts
  • SQL Updates
  • Where Clause
  • CSV
  • HTML
  • JSON
    ……
    選項很多,選中某個選項之后,直接選中數(shù)據(jù)Command + C復制即可。

比如要選多個值去關(guān)聯(lián)表用in查詢,直接選中多個值,右上角選擇Where Clause,復制出來直接是:"in (1,2)"的格式,省的自己改了。

快速打開表

這個功能跟IDEA的雙擊Shift搜索是一樣的。

Navicat

之前用Navicat找表,首先要打開庫,然后去搜索,而且搜索必須是正確拼寫才能搜到。

DataGrip

而DataGrip找表,直接雙擊Shift,就顯示出來了所有庫包含這個名字的表,可以縮寫,可以不寫下劃線(不寫下劃線就很爽)。
當然了如果只想在打開的庫里面找也行,不需要雙擊Shift這個搜索,直接在鼠標焦點在數(shù)據(jù)庫瀏覽器的情況下,直接輸入庫名就可以,也是可以不輸入下劃線的。

雙擊Shift搜索的時候,有時候會有個小煩惱,比如我打開了t_product的表的DDL,這時候搜索結(jié)果里面顯示的這個庫的表就只能跳到已經(jīng)打開的DDL。需要手動在DDL點擊一下“Edit Data”圖標或者按Command + ??跳轉(zhuǎn)到表數(shù)據(jù)頁。

編輯SQL

SQL復制到Query Console之后,第一步格式化。

Navicat

之前Navicat格式化之后,SQL從橫向的巨長無比變成了縱向的巨長無比,看著很費勁。而且要改某個字段需要一個一個對照,別提多費眼了。

DataGrip

DataGrip的格式化,會把SQL按行的長度自動換行,格式化后基本一目了然。而且在編輯SQL的時候,選中字段的時候,對應(yīng)的值會高亮,選中值時,字段會高亮??梢哉f是太好用了。

Query Console小連招:
Command + Shift + L 打開一個新的Query Console
Command + V 粘貼SQL
Command + Option + L 格式化SQL

萬用的Command + Enter

Navicat

之前用Navicat,在Query Console中執(zhí)行SQL快捷鍵是Command + R,修改數(shù)據(jù)的話,修改完點其他地方默認直接保存,如果是生產(chǎn)環(huán)境手抖了,想恢復到幾秒鐘之前都是難事。

DataGrip

Query Console中執(zhí)行SQL?Command + Enter!
修改完數(shù)據(jù)保存?Command + Enter!
選中表要打開?Command + Enter!
總是不管你干什么,要確認的時候就Command + Enter!
不僅好記,而且生產(chǎn)環(huán)境數(shù)據(jù)就算改了,想恢復,只要沒提交,Command + R刷新一下就ok了,確認好再提交哦。

之前用Navicat的時候,表中有個字段是JSON格式的配置,它只展示那一行,看不全啊,只能復制出來看。當時看別人用SQLyog可以看全,可是SQLyog貌似沒有mac版本。后來用了DataGrip,點一下就直接放大單元格展示全了。查看→修改→保存,舒服。

歷史記錄

歷史記錄真的是個好東西。

Navicat

Query Console一定要保存,否則關(guān)了可就找不到了。某個表打開了按某條件搜索到了結(jié)果,應(yīng)該不用了吧關(guān)掉。過了一會又要查,再打開,需要把條件全部篩一遍?;蛘邲]有關(guān)閉,需要用其他條件查詢,查詢之后又要用剛才的條件,啊要瘋了。

DataGrip

Query Console是會話機制,只要會話還在,關(guān)了也無所謂,去會話窗口找一下就好了。某個表打開按某條件搜索了,關(guān)掉這個表,過了一會打開,還是剛才的查詢結(jié)果。換了搜索條件查詢,又要用剛才的條件查詢?簡單,看一下下面執(zhí)行的歷史記錄,直接把SQL中where后面copy過來,粘貼到表格上面的WHERE就ok了。

DataGrip在表中查詢數(shù)據(jù)的時候,與Navicat很不一樣。Navicat徹底圖形化操作,而DataGrip只是提供了WHERE和ORDER BY兩個文本框,自己寫條件和排序。當然了,點擊表頭也是可以進行排序的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容