DataGrip 是由JetBrains公司推出的數據庫管理軟件,DataGrip支持幾乎全部主流的關係數據庫產品,如DB二、Derby、H二、MySQL、Oracle、PostgreSQL、SQL Server、Sqllite及Sybase等,而且提供了簡單易用的界面,開發者上手幾乎不會遇到任何困難。
接下來管理數據庫驅動。DataGrip支持主流的數據庫,File->DataSourcehtml
也能夠在Database視圖中展開綠色的+號,添加數據庫鏈接正則表達式
選擇須要鏈接的數據庫類型
在面板中,左上部分列出了已經創建的數據庫鏈接,點擊各項,右側會展現當前鏈接的配置信息,General面板中,能夠配置數據庫鏈接的信息,如主機、用戶名、密碼等,不一樣數據庫配置信息不徹底相同,填入數據庫URL,注意,URL後有個選項,能夠選擇直接填入url,那麼就不須要單獨填主機名、端口等信息了。sql
Driver部分顯示數據庫驅動信息,若是尚未下載過驅動,底部會有個警告,提示缺乏驅動
點擊Driver後的數據庫類型,會跳轉到驅動下載頁面,點擊download,下載完會顯示驅動包
若是下載的驅動有問題,能夠手動添加本地驅動包,在試用過程當中,建立Oracle鏈接時,下載的驅動包就有問題,提示缺乏class,點擊右側綠色的+號,選擇本地下載好的jar包,經過右側上下箭頭,將導入的jar包移到最上位置就OK了
點擊Test Connection,查看配置是否正確,接下來就可使用了。數據庫
打開DataGrip,選擇File->Settings,當前面板顯示了經常使用設置項
基本上默認設置就足夠了,要更改設置也很簡單,左側菜單已經分類好了,第一項是數據庫相關的配置,第二項是配置外觀的,在這裏能夠修改主題,key map修改快捷鍵,editor配置編輯器相關設置,在這裏能夠修改編輯器字體,展開edit項,Editor->Color & Fonts->Font
接下來,咱們來使用DataGrip完成數據庫的經常使用操做,包括查詢數據、修改數據,建立數據庫、表等。json
左上區域顯示了當前數據庫鏈接,展開後會顯示數據庫表等信息,若是展開後沒有任何信息,須要選中數據庫鏈接,點擊上面的旋轉圖標同步一下,下方有個More Schema選項,點擊能夠切換不一樣的schema。編輯器
右鍵選中的數據庫鏈接,選擇open query console,就能夠在右側的控制檯中書寫sql語句了。函數
寫完sql語句後,能夠選中,電子左上側綠色箭頭執行
也可使用快捷鍵Ctrl+Enter,選中狀況下,會直接執行該sql,未選中狀況下,若是控制檯中有多條sql,會提示執行哪條sql。若是某列的寬度太窄,能夠鼠標點擊該列的任意一個,使用快捷鍵Ctrl+Shift+左右箭頭能夠調整寬度,若是要調整全部列的寬度,能夠點擊左上角紅框部分,選擇全部行,使用快捷鍵Ctrl+Shift+左右箭頭調整.添加行、刪除行也很方便,上部的+、-按鈕能直接添加行或刪除選中的行,編輯列一樣也很方便,雙擊要修改的列,輸入修改後的值,鼠標在其餘部分點擊就完成修改了
有的時候咱們要把某個字段置爲null,不是空字符串"",DataGrip也提供了漸變的操做,直接在列上右鍵,選擇set null, 對於須要多窗口查看結果的,即但願查詢結果在新的tab中展現,能夠點擊pin tab按鈕(那個釘子圖標),那新查詢將不會再當前tab中展現,而是新打開一個tab
要新建表也是至關簡單、智能,選中數據庫鏈接,點擊綠色+號下選擇table, 在新打開的窗口中,能夠填寫表信息
頂部能夠填寫表名、表註釋,中間能夠點擊右側綠色+號添加列,列類型type也是能自動補全,default右側的消息框圖標點擊後能對列添加註釋,旁邊的幾個tab能夠設置索引及外鍵全部這些操做的DDL都會直接在底部顯示字體
表建完後,能夠點擊下圖中的table圖標,打開表查看視圖
查看錶的模型圖:右鍵單擊表名->最下面選擇Diagrams->選擇Show Visualisation(快捷鍵:Ctrl+Alt+Shift+U)
DataGrip的導出功能也是至關強大url
選擇須要導出數據的表,右鍵,Dump Data To File
便可以導出insert、update形式的sql語句,也能導出爲html、csv、json格式的數據ssr
也能夠在查詢結果視圖中導出
點擊右上角下載圖標,在彈出窗口中能夠選擇不一樣的導出方式,如sql insert、sql update、csv格式等
若是是導出到csv格式,還能控制導出的格式
導出後用excel打開是這種結果
導入數據
選擇表,右鍵->Import from File,選擇要導入的文件
注意,導出的時候若是勾選了左側的兩個header選項,導入的時候若是有header,也要勾選,否則會提示列個數不匹配
關鍵字導航:
當在datagrip的文本編輯區域編寫sql時,按住鍵盤Ctrl鍵不放,同時鼠標移動到sql關鍵字上,好比表名、字段名稱、或者是函數名上,鼠標會變成手型,關鍵字會變藍,並加了下劃線,點擊,會自動定位到左側對象樹,並選中點擊的對象
快速導航到指定的表、視圖、函數等:
在datagrip中,使用Ctrl+N快捷鍵,彈出一個搜索框,輸入須要導航的名稱,回車便可
全局搜索
連續兩次按下shift鍵,或者鼠標點擊右上角的搜索圖標,彈出搜索框,搜索任何你想搜索的東西
結果集搜索
在查詢結果集視圖區域點擊鼠標,按下Ctrl+F快捷鍵,彈出搜索框,輸入搜索內容,支持正則表達式、過濾結果
導航到關聯數據
表之間會有外檢關聯,查詢的時候,能直接定位到關聯數據,或者被關聯數據,例如user1表有個外檢字段classroom指向classroom表的主鍵id,在查詢classroom表數據的時候,能夠在id字段上右鍵,go to,referencing data 選擇要顯示第一條數據仍是顯示全部數據
結果集數據過濾
對於使用table edit(對象樹中選中表,右鍵->table editor)打開的結果集,可使用條件繼續過濾結果集,以下圖所示,能夠在結果集左上角輸入款中輸入where條件過濾
也能夠對着須要過濾數據的列右鍵,filter by過濾
行轉列
對於字段比較多的表,查看數據要左右推進,能夠切換成列顯示,在結果集視圖區域使用Ctrl+Q快捷鍵
變量重命名
鼠標點擊須要重命名的變量,按下Shift+F6快捷鍵,彈出重命名對話框,輸入新的名稱
自動檢測沒法解析的對象
若是表名、字段名不存在,datagrip會自動提示,此時對着有問題的表名或字段名,按下Alt+Enter,會自動提示是否建立表或添加字段
權限定字段名
對於查詢使用表別名的,而字段中沒有使用別名前綴的,datagrip能自動添加前綴,鼠標停留在須要添加別名前綴的字段上,使用Alt+Enter快捷鍵
*通配符自動展開
查詢的時候咱們會使用select 查詢全部列,這是很差的習慣,datagrip能快速展開列,光標定位到後面,按下Alt+Enter快捷鍵
大寫自動轉換
sql使用大寫形式是個好的習慣,若是使用了小寫,能夠將光標停留在須要轉換的字段或表名上,使用Ctrl+shift+U快捷鍵自動轉換
sql格式化
選中須要格式化的sql代碼,使用Ctrl+Alt+L快捷鍵
datagrip提供了一個功能強大的編輯器,實現了notpad++的列編輯模式
多光標模式
在編輯sql的時候,可能須要同時輸入或同時刪除一些字符,按下alt+shift,同時鼠標在不一樣的位置點擊,會出現多個光標
智能代碼
完成DataGrip提供上下文相關的代碼完成,幫助您更快地編寫SQL代碼。完成能夠識別表格結構、外鍵,甚至是您正在編輯的代碼中建立的數據庫對象。
即時分析和快速修復
DataGrip會檢測代碼中可能存在的錯誤,並建議動態修復它們的最佳選項。它會當即讓您瞭解未解決的對象,使用關鍵字做爲標識符,並始終提供解決問題的方法。
完整的SQL日誌,如今您將看到DataGrip在控制檯輸出中運行的每一個查詢。不管是您的SQL仍是DataGrip須要在內部運行的東西,請查看「 輸出」選項卡以瞭解發生了什麼。
其次,來自IDE的全部查詢如今都記錄在文本文件中。要打開此文件,請轉到「 help」| Show SQL Log in
Explorer(C:\Users\31277\AppData\Local\JetBrains\DataGrip2020.1\database-log\下的database文件)
代碼註釋
選中要註釋的代碼,按下Ctrl+/或Ctrl+shift+/快捷鍵,能註釋代碼,或取消註釋
列編輯
按住鍵盤Alt鍵,同時按下鼠標左鍵拖動,能選擇多列,拷貝黏貼等操做