再見,Navicat!同事安利的這個IDEA的兄弟,真香!

下載

配置 Data Source
File->DataSource :配置數(shù)據(jù)源。
DataGrip 支持主流的數(shù)據(jù)庫。你也可以在 Database 視圖中展開綠色的+號,添加數(shù)據(jù)庫連接

選擇需要連接的數(shù)據(jù)庫類型


點(diǎn)擊 Driver 后的數(shù)據(jù)庫類型,會跳轉(zhuǎn)到驅(qū)動下載頁面,點(diǎn)擊 download,下載完會顯示驅(qū)動包


如果下載的驅(qū)動有問題,可以手動添加本地驅(qū)動包,在試用過程中,創(chuàng)建 Oracle 連接時,下載的驅(qū)動包就有問題,提示缺少 class,點(diǎn)擊右側(cè)綠色的+號,選擇本地下載好的 jar 包,通過右側(cè)上下箭頭,將導(dǎo)入的 jar 包移到最上位置就 OK 了

常用設(shè)置
File->Settings,當(dāng)前面板顯示了常用設(shè)置項
基本上默認(rèn)設(shè)置就足夠了,要更改設(shè)置也很簡單,左側(cè)菜單已經(jīng)分類好了,第一項是數(shù)據(jù)庫相關(guān)的配置,第二項是配置外觀的,在這里可以修改主題,key map 修改快捷鍵,editor 配置編輯器相關(guān)設(shè)置,在這里可以修改編輯器字體,展開 edit 項:
Editor->Color & Fonts->Font
需要將當(dāng)前主題保存一下,點(diǎn)擊 save as,起個名,選擇重命名后的主題就能修改了,這里我選擇習(xí)慣的 Conurier New 字體,大小為 14 號,點(diǎn)擊右下角的 apply,點(diǎn)擊 OK

數(shù)據(jù)庫常用操作

左上區(qū)域顯示了當(dāng)前數(shù)據(jù)庫連接,展開后會顯示數(shù)據(jù)庫表等信息,如果展開后沒有任何信息,需要選中數(shù)據(jù)庫連接,點(diǎn)擊上面的旋轉(zhuǎn)圖標(biāo)同步一下,下方有個 More Schema 選項,點(diǎn)擊可以切換不同的 schema。
sql 語句編寫


也可以使用快捷鍵
Ctrl+Enter,選中情況下,會直接執(zhí)行該 sql,未選中情況下,如果控制臺中有多條 sql,會提示你要執(zhí)行哪條 sql。Ctrl+.快捷鍵會自動執(zhí)行當(dāng)前 sql,其實(shí) DataGrip 也能設(shè)置,在 setting->Database-General中
語句執(zhí)行時默認(rèn)是提示,改成 smallest statement 后,光標(biāo)停留在當(dāng)前語句時,按下 Ctrl+Enter 就會直接執(zhí)行當(dāng)前語句。

如果某列的寬度太窄,可以鼠標(biāo)點(diǎn)擊該列的任意一個,使用快捷鍵
Ctrl+Shift+左右箭頭可以調(diào)整寬度,如果要調(diào)整所有列的寬度,可以點(diǎn)擊左上角紅框部分,選擇所有行,使用快捷鍵Ctrl+Shift+左右箭頭調(diào)整修改數(shù)據(jù)

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

對于需要多窗口查看結(jié)果的,即希望查詢結(jié)果在新的 tab 中展示,可以點(diǎn)擊 pin tab 按鈕,那新查詢將不會再當(dāng)前 tab 中展示,而是新打開一個 tab


我就問這么吊的工具,還有誰?。?!
新建表

在新打開的窗口中,可以填寫表信息

我就問你看到這個窗口興奮不興奮?。。?/section>

我就問你怕不怕

可以查看表的數(shù)據(jù),也能查看 DDL 語句
數(shù)據(jù)庫導(dǎo)出

即可以導(dǎo)出 insert、update 形式的 sql 語句,也能導(dǎo)出為 html、csv、json 格式的數(shù)據(jù)

點(diǎn)擊右上角下載圖標(biāo),在彈出窗口中可以選擇不同的導(dǎo)出方式,如 sql insert、sql update、csv 格式等



除了能導(dǎo)出數(shù)據(jù)外,還能導(dǎo)入數(shù)據(jù)

注意,導(dǎo)出的時候如果勾選了左側(cè)的兩個 header 選項,導(dǎo)入的時候如果有 header,也要勾選,不然會提示列個數(shù)不匹配
小技巧
導(dǎo)航+全局搜索
關(guān)鍵字導(dǎo)航

快速導(dǎo)航到指定的表、視圖、函數(shù)等

全局搜索

結(jié)果集搜索

導(dǎo)航到關(guān)聯(lián)數(shù)據(jù)

選擇要顯示第一條數(shù)據(jù)還是顯示所有數(shù)據(jù)

會自動打開關(guān)聯(lián)表的數(shù)據(jù)

相反,查詢字表的數(shù)據(jù)時,也能自動定位到父表
數(shù)據(jù)轉(zhuǎn)換
結(jié)果集數(shù)據(jù)過濾

也可以對著需要過濾數(shù)據(jù)的列右鍵,filter by 過濾

行轉(zhuǎn)列

變量重命名

自動檢測無法解析的對象

權(quán)限定字段名

格式化
*通配符自動展開

大寫自動轉(zhuǎn)換
sql 格式化
列編輯
多光標(biāo)模式

代碼注釋

列編輯

歷史記錄
代碼歷史

命令歷史

---END--- 重磅!碼農(nóng)突圍-技術(shù)交流群已成立 掃碼可添加碼農(nóng)突圍助手,可申請加入碼農(nóng)突圍大群和細(xì)分方向群,細(xì)分方向已涵蓋:Java、Python、機(jī)器學(xué)習(xí)、大數(shù)據(jù)、人工智能等群。 一定要備注:開發(fā)方向+地點(diǎn)+學(xué)校/公司+昵稱(如Java開發(fā)+上海+拼夕夕+猴子),根據(jù)格式備注,可更快被通過且邀請進(jìn)群 ▲長按加群 推薦閱讀
? ?微軟蘇州集體抵制來自阿里、華為的跳槽者:請停止你的“奮斗逼”行為!網(wǎng)友:看到 955 不加班的公司名單,我酸了 ???面試:如何決定使用 HashMap 還是 TreeMap? ???一千個不用 Null 的理由! ???干掉 "try catch " ?? 那些還在外包公司干的程序員們,快醒醒吧! ?? 面試官:為什么 HashMap 的加載因子是0.75? 最近面試BAT,整理一份面試資料《Java面試BAT通關(guān)手冊》,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。 獲取方式:點(diǎn)“在看”,關(guān)注公眾號并回復(fù)?BAT?領(lǐng)取,更多內(nèi)容陸續(xù)奉上。 如有收獲,點(diǎn)個在看,誠摯感謝 明天見(??ω??)??
評論
圖片
表情

