DataGrip 是由JetBrains公司推出的數(shù)據(jù)庫管理軟件崎溃,DataGrip支持幾乎所有主流的關(guān)系數(shù)據(jù)庫產(chǎn)品,如DB2盯质、Derby袁串、H2、MySQL呼巷、Oracle囱修、PostgreSQL、SQL Server王悍、Sqllite及Sybase等破镰,并且提供了簡單易用的界面,開發(fā)者上手幾乎不會遇到任何困難压储。
接下來管理數(shù)據(jù)庫驅(qū)動鲜漩。DataGrip支持主流的數(shù)據(jù)庫,F(xiàn)ile->DataSource
也可以在Database視圖中展開綠色的+號集惋,添加數(shù)據(jù)庫連接
選擇需要連接的數(shù)據(jù)庫類型
在面板中孕似,左上部分列出了已經(jīng)建立的數(shù)據(jù)庫連接,點擊各項刮刑,右側(cè)會展示當(dāng)前連接的配置信息喉祭,General面板中,可以配置數(shù)據(jù)庫連接的信息雷绢,如主機泛烙、用戶名、密碼等翘紊,不同數(shù)據(jù)庫配置信息不完全相同蔽氨,填入數(shù)據(jù)庫URL,注意帆疟,URL后有個選項孵滞,可以選擇直接填入url,那么就不需要單獨填主機名鸯匹、端口等信息了。
Driver部分顯示數(shù)據(jù)庫驅(qū)動信息泄伪,如果還沒有下載過驅(qū)動殴蓬,底部會有個警告,提示缺少驅(qū)動
點擊Driver后的數(shù)據(jù)庫類型,會跳轉(zhuǎn)到驅(qū)動下載頁面染厅,點擊download痘绎,下載完會顯示驅(qū)動包
如果下載的驅(qū)動有問題,可以手動添加本地驅(qū)動包肖粮,在試用過程中孤页,創(chuàng)建Oracle連接時,下載的驅(qū)動包就有問題涩馆,提示缺少class行施,點擊右側(cè)綠色的+號,選擇本地下載好的jar包魂那,通過右側(cè)上下箭頭蛾号,將導(dǎo)入的jar包移到最上位置就OK了
點擊Test Connection,查看配置是否正確涯雅,接下來就可以使用了鲜结。
打開DataGrip,選擇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
接下來,我們來使用DataGrip完成數(shù)據(jù)庫的常用操作庆寺,包括查詢數(shù)據(jù)蚊夫、修改數(shù)據(jù),創(chuàng)建數(shù)據(jù)庫懦尝、表等知纷。
左上區(qū)域顯示了當(dāng)前數(shù)據(jù)庫連接,展開后會顯示數(shù)據(jù)庫表等信息陵霉,如果展開后沒有任何信息琅轧,需要選中數(shù)據(jù)庫連接,點擊上面的旋轉(zhuǎn)圖標(biāo)同步一下踊挠,下方有個More Schema選項乍桂,點擊可以切換不同的schema。
右鍵選中的數(shù)據(jù)庫連接,選擇open query console睹酌,就可以在右側(cè)的控制臺中書寫sql語句了权谁。
寫完sql語句后,可以選中憋沿,電子左上側(cè)綠色箭頭執(zhí)行
也可以使用快捷鍵Ctrl+Enter旺芽,選中情況下,會直接執(zhí)行該sql辐啄,未選中情況下采章,如果控制臺中有多條sql,會提示執(zhí)行哪條sql则披。如果某列的寬度太窄共缕,可以鼠標(biāo)點擊該列的任意一個,使用快捷鍵Ctrl+Shift+左右箭頭可以調(diào)整寬度士复,如果要調(diào)整所有列的寬度图谷,可以點擊左上角紅框部分,選擇所有行阱洪,使用快捷鍵Ctrl+Shift+左右箭頭調(diào)整.添加行便贵、刪除行也很方便,上部的+冗荸、-按鈕能直接添加行或刪除選中的行承璃,編輯列同樣也很方便,雙擊要修改的列蚌本,輸入修改后的值盔粹,鼠標(biāo)在其他部分點擊就完成修改了
有的時候我們要把某個字段置為null,不是空字符串""程癌,DataGrip也提供了漸變的操作舷嗡,直接在列上右鍵,選擇set null, 對于需要多窗口查看結(jié)果的嵌莉,即希望查詢結(jié)果在新的tab中展示进萄,可以點擊pin tab按鈕(那個釘子圖標(biāo)),那新查詢將不會再當(dāng)前tab中展示锐峭,而是新打開一個tab
要新建表也是相當(dāng)簡單中鼠、智能,選中數(shù)據(jù)庫連接沿癞,點擊綠色+號下選擇table, 在新打開的窗口中援雇,可以填寫表信息
頂部可以填寫表名、表注釋椎扬,中間可以點擊右側(cè)綠色+號添加列熊杨,列類型type也是能自動補全曙旭,default右側(cè)的消息框圖標(biāo)點擊后能對列添加注釋,旁邊的幾個tab可以設(shè)置索引及外鍵所有這些操作的DDL都會直接在底部顯示
表建完后晶府,可以點擊下圖中的table圖標(biāo),打開表查看視圖
查看表的模型圖:右鍵單擊表名->最下面選擇Diagrams->選擇Show Visualisation(快捷鍵:Ctrl+Alt+Shift+U)
DataGrip的導(dǎo)出功能也是相當(dāng)強大
選擇需要導(dǎo)出數(shù)據(jù)的表钻趋,右鍵川陆,Dump Data To File
即可以導(dǎo)出insert、update形式的sql語句蛮位,也能導(dǎo)出為html较沪、csv、json格式的數(shù)據(jù)
也可以在查詢結(jié)果視圖中導(dǎo)出
點擊右上角下載圖標(biāo)失仁,在彈出窗口中可以選擇不同的導(dǎo)出方式尸曼,如sql insert、sql update萄焦、csv格式等
如果是導(dǎo)出到csv格式控轿,還能控制導(dǎo)出的格式
導(dǎo)出后用excel打開是這種結(jié)果
導(dǎo)入數(shù)據(jù)
選擇表,右鍵->Import from File拂封,選擇要導(dǎo)入的文件
注意茬射,導(dǎo)出的時候如果勾選了左側(cè)的兩個header選項,導(dǎo)入的時候如果有header冒签,也要勾選在抛,不然會提示列個數(shù)不匹配
關(guān)鍵字導(dǎo)航:
當(dāng)在datagrip的文本編輯區(qū)域編寫sql時,按住鍵盤Ctrl鍵不放萧恕,同時鼠標(biāo)移動到sql關(guān)鍵字上刚梭,比如表名、字段名稱票唆、或者是函數(shù)名上朴读,鼠標(biāo)會變成手型,關(guān)鍵字會變藍(lán)惰说,并加了下劃線磨德,點擊,會自動定位到左側(cè)對象樹吆视,并選中點擊的對象
快速導(dǎo)航到指定的表典挑、視圖、函數(shù)等:
在datagrip中啦吧,使用Ctrl+N快捷鍵您觉,彈出一個搜索框,輸入需要導(dǎo)航的名稱授滓,回車即可
全局搜索
連續(xù)兩次按下shift鍵琳水,或者鼠標(biāo)點擊右上角的搜索圖標(biāo)肆糕,彈出搜索框,搜索任何你想搜索的東西
結(jié)果集搜索
在查詢結(jié)果集視圖區(qū)域點擊鼠標(biāo)在孝,按下Ctrl+F快捷鍵诚啃,彈出搜索框,輸入搜索內(nèi)容私沮,支持正則表達(dá)式始赎、過濾結(jié)果
導(dǎo)航到關(guān)聯(lián)數(shù)據(jù)
表之間會有外檢關(guān)聯(lián),查詢的時候仔燕,能直接定位到關(guān)聯(lián)數(shù)據(jù)造垛,或者被關(guān)聯(lián)數(shù)據(jù),例如user1表有個外檢字段classroom指向classroom表的主鍵id晰搀,在查詢classroom表數(shù)據(jù)的時候五辽,可以在id字段上右鍵,go to外恕,referencing data 選擇要顯示第一條數(shù)據(jù)還是顯示所有數(shù)據(jù)
結(jié)果集數(shù)據(jù)過濾
對于使用table edit(對象樹中選中表杆逗,右鍵->table editor)打開的結(jié)果集,可以使用條件繼續(xù)過濾結(jié)果集吁讨,如下圖所示髓迎,可以在結(jié)果集左上角輸入款中輸入where條件過濾
也可以對著需要過濾數(shù)據(jù)的列右鍵,filter by過濾
行轉(zhuǎn)列
對于字段比較多的表建丧,查看數(shù)據(jù)要左右推動排龄,可以切換成列顯示,在結(jié)果集視圖區(qū)域使用Ctrl+Q快捷鍵
變量重命名
鼠標(biāo)點擊需要重命名的變量翎朱,按下Shift+F6快捷鍵橄维,彈出重命名對話框,輸入新的名稱
自動檢測無法解析的對象
如果表名拴曲、字段名不存在争舞,datagrip會自動提示,此時對著有問題的表名或字段名澈灼,按下Alt+Enter竞川,會自動提示是否創(chuàng)建表或添加字段
權(quán)限定字段名
對于查詢使用表別名的,而字段中沒有使用別名前綴的叁熔,datagrip能自動添加前綴委乌,鼠標(biāo)停留在需要添加別名前綴的字段上,使用Alt+Enter快捷鍵
*通配符自動展開
查詢的時候我們會使用select 查詢所有列荣回,這是不好的習(xí)慣遭贸,datagrip能快速展開列,光標(biāo)定位到后面心软,按下Alt+Enter快捷鍵
大寫自動轉(zhuǎn)換
sql使用大寫形式是個好的習(xí)慣壕吹,如果使用了小寫著蛙,可以將光標(biāo)停留在需要轉(zhuǎn)換的字段或表名上,使用Ctrl+shift+U快捷鍵自動轉(zhuǎn)換
sql格式化
選中需要格式化的sql代碼耳贬,使用Ctrl+Alt+L快捷鍵
datagrip提供了一個功能強大的編輯器踏堡,實現(xiàn)了notpad++的列編輯模式
多光標(biāo)模式
在編輯sql的時候,可能需要同時輸入或同時刪除一些字符效拭,按下alt+shift暂吉,同時鼠標(biāo)在不同的位置點擊,會出現(xiàn)多個光標(biāo)
智能代碼
完成DataGrip提供上下文相關(guān)的代碼完成缎患,幫助您更快地編寫SQL代碼。完成可以識別表格結(jié)構(gòu)阎肝、外鍵挤渔,甚至是您正在編輯的代碼中創(chuàng)建的數(shù)據(jù)庫對象。
即時分析和快速修復(fù)
DataGrip會檢測代碼中可能存在的錯誤风题,并建議動態(tài)修復(fù)它們的最佳選項判导。它會立即讓您了解未解決的對象,使用關(guān)鍵字作為標(biāo)識符沛硅,并始終提供解決問題的方法眼刃。
完整的SQL日志,現(xiàn)在您將看到DataGrip在控制臺輸出中運行的每個查詢摇肌。無論是您的SQL還是DataGrip需要在內(nèi)部運行的東西擂红,請查看“ 輸出”選項卡以了解發(fā)生了什么。
其次围小,來自IDE的所有查詢現(xiàn)在都記錄在文本文件中昵骤。要打開此文件,請轉(zhuǎn)到“ help”| Show SQL Log in
Explorer(C:\Users\31277\AppData\Local\JetBrains\DataGrip2020.1\database-log\下的database文件)
代碼注釋
選中要注釋的代碼肯适,按下Ctrl+/或Ctrl+shift+/快捷鍵变秦,能注釋代碼,或取消注釋
列編輯
按住鍵盤Alt鍵框舔,同時按下鼠標(biāo)左鍵拖動蹦玫,能選擇多列,拷貝黏貼等操作