快捷鍵
| 功能 | 快捷鍵 |
|---|---|
| 打開表 | 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兩個文本框,自己寫條件和排序。當然了,點擊表頭也是可以進行排序的。