數據庫管理軟件之DataGrip


  DataGrip 是由JetBrains公司推出的數據庫管理軟件,DataGrip支持幾乎所有主流的關系數據庫產品,如DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、Sqllite及Sybase等,並且提供了簡單易用的界面,開發者上手幾乎不會遇到任何困難。

 

 

  接下來管理數據庫驅動。DataGrip支持主流的數據庫,File->DataSource

  也可以在Database視圖中展開綠色的+號,添加數據庫連接

  選擇需要連接的數據庫類型

 

 

 

    

    在面板中,左上部分列出了已經建立的數據庫連接,點擊各項,右側會展示當前連接的配置信息,General面板中,可以配置數據庫連接的信息,如主機、用戶名、密碼等,不同數據庫配置信息不完全相同,填入數據庫URL,注意,URL后有個選項,可以選擇直接填入url,那么就不需要單獨填主機名、端口等信息了。

    Driver部分顯示數據庫驅動信息,如果還沒有下載過驅動,底部會有個警告,提示缺少驅動

 

 

  

  接下來,我們來使用DataGrip完成數據庫的常用操作,包括查詢數據、修改數據,創建數據庫、表等。

  左上區域顯示了當前數據庫連接,展開后會顯示數據庫表等信息,如果展開后沒有任何信息,需要選中數據庫連接,點擊上面的旋轉圖標同步一下,下方有個More Schema選項,點擊可以切換不同的schema。

  右鍵選中的數據庫連接,選擇open query console,就可以在右側的控制台中書寫sql語句了。

  寫完sql語句后,可以選中,電子左上側綠色箭頭執行

 

 

 

    也可以使用快捷鍵Ctrl+Enter,選中情況下,會直接執行該sql,未選中情況下,如果控制台中有多條sql,會提示執行哪條sql。如果某列的寬度太窄,可以鼠標點擊該列的任意一個,使用快捷鍵Ctrl+Shift+左右箭頭可以調整寬度,如果要調整所有列的寬度,可以點擊左上角紅框部分,選擇所有行,使用快捷鍵Ctrl+Shift+左右箭頭調整.添加行、刪除行也很方便,上部的+、-按鈕能直接添加行或刪除選中的行,編輯列同樣也很方便,雙擊要修改的列,輸入修改后的值,鼠標在其他部分點擊就完成修改了

 

    對於需要多窗口查看結果的,即希望查詢結果在新的tab中展示,可以點擊pin tab按鈕(那個釘子圖標),那新查詢將不會再當前tab中展示,而是新打開一個tab

 

 

  要新建表也是相當簡單、智能,選中數據庫連接,點擊綠色+號下選擇table, 在新打開的窗口中,可以填寫表信息

  表建完后,可以點擊下圖中的table圖標,打開表查看視圖

  

 

 

 

  查看表的模型圖:右鍵單擊表名->最下面選擇Diagrams->選擇Show Visualisation(快捷鍵:Ctrl+Alt+Shift+U)

 

 

  

    DataGrip的導出功能也是相當強大 

    選擇需要導出數據的表,右鍵,Dump Data To File

 

 

  即可以導出insert、update形式的sql語句,也能導出為html、csv、json格式的數據

  也可以在查詢結果視圖中導出

  點擊右上角下載圖標,在彈出窗口中可以選擇不同的導出方式,如sql insert、sql update、csv格式等

  

 

 

 

 

  

關鍵字導航:

當在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需要在內部運行的東西,請查看“ 輸出”選項卡以了解發生了什么。

 

代碼注釋

選中要注釋的代碼,按下Ctrl+/或Ctrl+shift+/快捷鍵,能注釋代碼,或取消注釋

 

列編輯

按住鍵盤Alt鍵,同時按下鼠標左鍵拖動,能選擇多列,拷貝黏貼等操作

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM