datagrip 是由jetbrains公司推出的資料庫管理軟體,datagrip支援幾乎所有主流的關聯式資料庫產品,如db2、derby、h2、mysql、oracle、postgresql、sql server、sqllite及sybase等,並且提供了簡單易用的介面,開發者上手幾乎不會遇到任何困難。
接下來管理資料庫驅動。datagrip支援主流的資料庫,file->datasource
也可以在database檢視中展開綠色的+號,新增資料庫連線
選擇需要連線的資料庫型別
在面板中,左上部分列出了已經建立的資料庫連線,點選各項,右側會展示當前連線的配置資訊,general面板中,可以配置資料庫連線的資訊,如主機、使用者名稱、密碼等,不同資料庫配置資訊不完全相同,填入資料庫url,注意,url後有個選項,可以選擇直接填入url,那麼就不需要單獨填主機名、埠等資訊了。
接下來,我們來使用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格式的資料
也可以在查詢結果檢視中匯出
當在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**,使用ctrl+alt+l快捷鍵
datagrip提供了乙個功能強大的編輯器,實現了notpad++的列編輯模式
在編輯sql的時候,可能需要同時輸入或同時刪除一些字元,按下alt+shift,同時滑鼠在不同的位置點選,會出現多個游標
智慧型**
即時分析和快速修復
datagrip會檢測**中可能存在的錯誤,並建議動態修復它們的最佳選項。它會立即讓您了解未解決的物件,使用關鍵字作為識別符號,並始終提供解決問題的方法。
完整的sql日誌,現在您將看到datagrip在控制台輸出中執行的每個查詢。無論是您的sql還是datagrip需要在內部執行的東西,請檢視「 輸出」選項卡以了解發生了什麼。
選中要注釋的**,按下ctrl+/或ctrl+shift+/快捷鍵,能注釋**,或取消注釋
按住鍵盤alt鍵,同時按下滑鼠左鍵拖動,能選擇多列,拷貝黏貼等操作
選擇資料庫管理軟體時應考慮的因素
在如今這個發展的時代,遊戲 健康管理 社交 以及聊天應用程式使得我們的職場生活變得更為輕鬆了。然而,這些造福人類的應用程式其實是些能夠在必要時刻可以隨時進行儲存 管理 檢索和處理所需資訊的系統,這是因為人們更喜歡自動化工作而不是手動工作。因此,各大企業應該讓自己保持公升級到最新工具和技術的狀態,並以...
資料庫系列之資料庫管理 1
master資料庫 儲存sql server系統的所有系統級資訊。包括 登入帳戶 連線伺服器和系統配置設定 master資料庫記錄所有其他資料庫及這些資料庫檔案位置 大小 資料表的相關資訊 還記錄sql server的初始化資訊。如果master資料庫不可用,則sql server無法啟動。mode...
Oracle資料庫之DML(資料庫管理語言)
插入資料 insert into 更新資料 update set 更新一豎列 update userinfo set m 更新指定列 update userinfo set m where userinfoid 0003 update userinfo set m where nickname li...