在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一款超級好用的數(shù)據(jù)庫客戶端工具

算法與數(shù)據(jù)結構 ? 來源:博客 ? 作者:Atzuge ? 2021-08-25 16:03 ? 次閱讀

作者:atzuge

鏈接:https://www.cnblogs.com/zuge/p/7397255.html

最近被同事案例了一款數(shù)據(jù)庫客戶端工具:DataGrip,大愛!

其實,這個標題的話肯定會引出一些杠精,為了不給杠精留機會,多做一點說明:Navicat 和 DataGrip 都是非常優(yōu)秀的數(shù)據(jù)管理工具,各有所長,這里就不做對比了!你喜歡什么樣的風格用什么樣的產品,就我個人而言更喜歡 DataGrip 一些。把杠精安排的明明白白!

DataGrip 版是由 JetBrains 公司(就是那個出品 Intellij IDEA 的公司)推出的數(shù)據(jù)庫管理軟件。如果你不愛折騰的話,這家公司出品的很多 IDE 都是你的最佳選擇,比如你進行 Python 開發(fā)的可以選擇 JetBrains 全家桶中的 PyCharm 。

DataGrip 支持幾乎所有主流的關系數(shù)據(jù)庫產品,如 DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、Sqllite 及 Sybase 等,并且提供了簡單易用的界面,開發(fā)者上手幾乎不會遇到任何困難。

我相信,當你第一眼看到 DataGrip 以后,會有一種驚艷的感覺,就好比你第一眼看到一個姑娘,就是那么一瞥,你對自己說,就是她了!廢話不多說,來看看 DataGrip 的常用功能。

下載

DataGrip 下載鏈接如下 https://www.jetbrains.com/datagrip/download。安裝過程也很簡單,雙擊安裝,下一步,中間會讓你選擇主題,本人選擇的是經(jīng)典的 Darcula,安裝完成后,啟動,界面如下

配置 Data Source

相信使用過 IDEA 的同學看到這個界面都會感到很親切。File->DataSource :配置數(shù)據(jù)源。

DataGrip 支持主流的數(shù)據(jù)庫。你也可以在 Database 視圖中展開綠色的+號,添加數(shù)據(jù)庫連接

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

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

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


點擊 Driver 后的數(shù)據(jù)庫類型,會跳轉到驅動下載頁面,點擊 download,下載完會顯示驅動包
如果下載的驅動有問題,可以手動添加本地驅動包,在試用過程中,創(chuàng)建 Oracle 連接時,下載的驅動包就有問題,提示缺少 class,點擊右側綠色的+號,選擇本地下載好的 jar 包,通過右側上下箭頭,將導入的 jar 包移到最上位置就 OK 了

點擊 Test Connection,查看配置是否正確,接下來就可以使用了。

常用設置

打開 DataGrip,選擇 File->Settings,當前面板顯示了常用設置項

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

其他的沒啥好設置的了。

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

接下來,我們來使用 DataGrip 完成數(shù)據(jù)庫的常用操作,包括查詢數(shù)據(jù)、修改數(shù)據(jù),創(chuàng)建數(shù)據(jù)庫、表等。

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

sql 語句編寫

右鍵選中的數(shù)據(jù)庫連接,選擇 open console,就可以在右側的控制臺中書寫 sql 語句了。

img

DataGrip 的智能提示非常爽,無論是標準的 sql 關鍵字,還是表名、字段名,甚至數(shù)據(jù)庫特定的字段,都能提示,不得不感嘆這智能提示太強大了,Intellij IDEA 的智能提示也是秒殺 eclipse。

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


也可以使用快捷鍵 Ctrl+Enter,選中情況下,會直接執(zhí)行該 sql,未選中情況下,如果控制臺中有多條 sql,會提示你要執(zhí)行哪條 sql。

之前習慣了 dbvisualizer 中的操作,dbvisualizer 中光標停留在當前 sql 上(sql 以分號結尾),按下Ctrl+.快捷鍵會自動執(zhí)行當前 sql,其實 DataGrip 也能設置,在 setting->Database-General中


語句執(zhí)行時默認是提示,改成 smallest statement 后,光標停留在當前語句時,按下 Ctrl+Enter 就會直接執(zhí)行當前語句。

語句的執(zhí)行結果在底部顯示


如果某列的寬度太窄,可以鼠標點擊該列的任意一個,使用快捷鍵Ctrl+Shift+左右箭頭可以調整寬度,如果要調整所有列的寬度,可以點擊左上角紅框部分,選擇所有行,使用快捷鍵Ctrl+Shift+左右箭頭調整

修改數(shù)據(jù)

添加行、刪除行也很方便,上部的+、-按鈕能直接添加行或刪除選中的行,編輯列同樣也很方便,雙擊要修改的列,輸入修改后的值,鼠標在其他部分點擊就完成修改了


有的時候我們要把某個字段置為 null,不是空字符串"",DataGrip 也提供了漸變的操作,直接在列上右鍵,選擇 set null
對于需要多窗口查看結果的,即希望查詢結果在新的 tab 中展示,可以點擊 pin tab 按鈕,那新查詢將不會再當前 tab 中展示,而是新打開一個 tab

旁邊的 output 控制臺顯示了執(zhí)行 sql 的日志信息,能看到 sql 執(zhí)行的時間等信息


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

新建表

要新建表也是相當簡單、智能,選中數(shù)據(jù)庫連接,點擊綠色+號下選擇 table


在新打開的窗口中,可以填寫表信息
我就問你看到這個窗口興奮不興奮?。?!

頂部可以填寫表名、表注釋,中間可以點擊右側綠色+號添加列,列類型 type 也是能自動補全,default 右側的消息框圖標點擊后能對列添加注釋,旁邊的幾個 tab 可以設置索引及外鍵

所有這些操作的 DDL 都會直接在底部顯示


我就問你怕不怕

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


可以查看表的數(shù)據(jù),也能查看 DDL 語句

數(shù)據(jù)庫導出

這些基本功能的設計、體驗,已經(jīng)驚艷到我了,接下來就是數(shù)據(jù)的導出。

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

選擇需要導出數(shù)據(jù)的表,右鍵,Dump Data To File


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

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


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

如果是導出到 csv 格式,還能控制導出的格式

導出后用 excel 打開是這種結果


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

選擇表,右鍵->Import from File,選擇要導入的文件


注意,導出的時候如果勾選了左側的兩個 header 選項,導入的時候如果有 header,也要勾選,不然會提示列個數(shù)不匹配

小技巧

導航+全局搜索

關鍵字導航

當在 datagrip 的文本編輯區(qū)域編寫 sql 時,按住鍵盤 Ctrl 鍵不放,同時鼠標移動到 sql 關鍵字上,比如表名、字段名稱、或者是函數(shù)名上,鼠標會變成手型,關鍵字會變藍,并加了下劃線,點擊,會自動定位到左側對象樹,并選中點擊的對象

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

在 datagrip 中,使用 Ctrl+N 快捷鍵,彈出一個搜索框,輸入需要導航的名稱,回車即可

全局搜索

連續(xù)兩次按下 shift 鍵,或者鼠標點擊右上角的搜索圖標,彈出搜索框,搜索任何你想搜索的東西

結果集搜索

在查詢結果集視圖區(qū)域點擊鼠標,按下 Ctrl+F 快捷鍵,彈出搜索框,輸入搜索內容,支持正則表達式、過濾結果

導航到關聯(lián)數(shù)據(jù)

表之間會有外檢關聯(lián),查詢的時候,能直接定位到關聯(lián)數(shù)據(jù),或者被關聯(lián)數(shù)據(jù),例如 user1 表有個外檢字段 classroom 指向 classroom 表的主鍵 id,在查詢 classroom 表數(shù)據(jù)的時候,可以在 id 字段上右鍵,go to,referencing data


選擇要顯示第一條數(shù)據(jù)還是顯示所有數(shù)據(jù)
會自動打開關聯(lián)表的數(shù)據(jù)
相反,查詢字表的數(shù)據(jù)時,也能自動定位到父表

數(shù)據(jù)轉換

結果集數(shù)據(jù)過濾

對于使用 table edit(對象樹中選中表,右鍵->table editor)打開的結果集,可以使用條件繼續(xù)過濾結果集,如下圖所示,可以在結果集左上角輸入款中輸入 where 條件過濾


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

行轉列

對于字段比較多的表,查看數(shù)據(jù)要左右推動,可以切換成列顯示,在結果集視圖區(qū)域使用 Ctrl+Q 快捷鍵

變量重命名

鼠標點擊需要重命名的變量,按下 Shift+F6 快捷鍵,彈出重命名對話框,輸入新的名稱

自動檢測無法解析的對象

如果表名、字段名不存在,datagrip 會自動提示,此時對著有問題的表名或字段名,按下 Alt+Enter,會自動提示是否創(chuàng)建表或添加字段

權限定字段名

對于查詢使用表別名的,而字段中沒有使用別名前綴的,datagrip 能自動添加前綴,鼠標停留在需要添加別名前綴的字段上,使用 Alt+Enter 快捷鍵

格式化

*通配符自動展開

查詢的時候我們會使用 select 查詢所有列,這是不好的習慣,datagrip 能快速展開列,光標定位到后面,按下 Alt+Enter 快捷鍵

大寫自動轉換

sql 使用大寫形式是個好的習慣,如果使用了小寫,可以將光標停留在需要轉換的字段或表名上,使用 Ctrl+shift+U 快捷鍵自動轉換

sql 格式化

選中需要格式化的 sql 代碼,使用 Ctrl+Alt+L 快捷鍵

datagrip 提供了一個功能強大的編輯器,實現(xiàn)了 notpad++的列編輯模式

列編輯

多光標模式

在編輯 sql 的時候,可能需要同時輸入或同時刪除一些字符,按下 alt+shift,同時鼠標在不同的位置點擊,會出現(xiàn)多個光標

代碼注釋

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

列編輯

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

歷史記錄

代碼歷史

在文本編輯器中,郵件,local history,show history,可以查看使用過的 sql 歷史

命令歷史

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制
    +關注

    關注

    5

    文章

    1023

    瀏覽量

    123605
  • 數(shù)據(jù)庫

    關注

    7

    文章

    3905

    瀏覽量

    65864

原文標題:發(fā)現(xiàn)一款好用到爆的數(shù)據(jù)庫工具,被驚艷到了!

文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數(shù)據(jù)結構】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    SQLSERVER數(shù)據(jù)庫是什么

    SQL Server 是由微軟公司開發(fā)的一款 關系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS) ,用于存儲、管理和檢索結構化數(shù)據(jù)。它是企業(yè)級應用中廣泛使用的數(shù)據(jù)庫解決方案之
    的頭像 發(fā)表于 05-26 09:19 ?261次閱讀

    如何構建MCP客戶端

    Anthropic開源了套MCP協(xié)議,它為連接AI系統(tǒng)與數(shù)據(jù)源提供了個通用的、開放的標準,用單協(xié)議取代了碎片化的集成方式。本文教你從零打造
    的頭像 發(fā)表于 03-20 09:32 ?1271次閱讀
    如何構建MCP<b class='flag-5'>客戶端</b>

    從Delphi、C++ Builder和Lazarus連接到MySQL數(shù)據(jù)庫

    平臺。 基于 MyDAC 的應用程序可以直接連接到 MySQL 服務器或通過 MySQL 客戶端工作。MySQL 數(shù)據(jù)訪問組件旨在幫助程序員更快、更輕松地開發(fā) MySQL 數(shù)據(jù)庫應用
    的頭像 發(fā)表于 01-20 13:47 ?644次閱讀
    從Delphi、C++ Builder和Lazarus連接到MySQL<b class='flag-5'>數(shù)據(jù)庫</b>

    適用于MySQL和MariaDB的Python連接器:可靠的MySQL數(shù)據(jù)連接器和數(shù)據(jù)庫

    和 Linux 的 wheel 包分發(fā)。 直接連接 該解決方案使您能夠通過 TCP/IP 建立與 MySQL 或者 MariaDB 數(shù)據(jù)庫服務器的直接連接,而無需數(shù)據(jù)庫客戶端。另外
    的頭像 發(fā)表于 01-17 12:18 ?452次閱讀
    適用于MySQL和MariaDB的Python連接器:可靠的MySQL<b class='flag-5'>數(shù)據(jù)</b>連接器和<b class='flag-5'>數(shù)據(jù)庫</b>

    MySQL數(shù)據(jù)庫的安裝

    MySQL數(shù)據(jù)庫的安裝 【】各種數(shù)據(jù)庫的端口 MySQL :3306 Redis :6379 MongoDB :27017 Django :8000 flask :5000 【二】MySQL 介紹
    的頭像 發(fā)表于 01-14 11:25 ?516次閱讀
    MySQL<b class='flag-5'>數(shù)據(jù)庫</b>的安裝

    數(shù)據(jù)庫是哪種數(shù)據(jù)庫類型?

    數(shù)據(jù)庫種部署在虛擬計算環(huán)境中的數(shù)據(jù)庫,它融合了云計算的彈性和可擴展性,為用戶提供高效、靈活的數(shù)據(jù)庫服務。云數(shù)據(jù)庫主要分為兩大類:關系型
    的頭像 發(fā)表于 01-07 10:22 ?427次閱讀

    車載總線通信數(shù)據(jù)庫開發(fā)工具 - VDE

    對車型開發(fā)至關重要。INTEWORK-VDE(Vehicle Database Editor)Cloud是一款基于B/S架構的車載總線通信數(shù)據(jù)庫設計和管理系統(tǒng)。
    的頭像 發(fā)表于 01-03 09:43 ?937次閱讀
    車載總線通信<b class='flag-5'>數(shù)據(jù)庫</b>開發(fā)<b class='flag-5'>工具</b> - VDE

    ODX診斷數(shù)據(jù)庫轉換工具 - DDC

    INTEWORK-DDC (Diagnostic Database Convertor) 是將診斷調查問卷轉換為標準ODX(2.2.0)數(shù)據(jù)庫工具。DDC工具可以將易于溝通交流的Excel診斷調查
    的頭像 發(fā)表于 12-31 11:22 ?483次閱讀
    ODX診斷<b class='flag-5'>數(shù)據(jù)庫</b>轉換<b class='flag-5'>工具</b> - DDC

    數(shù)據(jù)庫數(shù)據(jù)恢復—Mysql數(shù)據(jù)庫表記錄丟失的數(shù)據(jù)恢復流程

    Mysql數(shù)據(jù)庫故障: Mysql數(shù)據(jù)庫表記錄丟失。 Mysql數(shù)據(jù)庫故障表現(xiàn): 1、Mysql數(shù)據(jù)庫表中無任何數(shù)據(jù)或只有部分
    的頭像 發(fā)表于 12-16 11:05 ?547次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復—Mysql<b class='flag-5'>數(shù)據(jù)庫</b>表記錄丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復流程

    多維表格數(shù)據(jù)庫Teable的適用場景?

    Teable多維表格數(shù)據(jù)庫一款功能強大的云端數(shù)據(jù)庫和協(xié)作工具,結合了電子表格的靈活性和數(shù)據(jù)庫的強大功能,適用企業(yè)內部項目管理
    的頭像 發(fā)表于 10-31 15:48 ?750次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復—通過拼接數(shù)據(jù)庫碎片恢復SQLserver數(shù)據(jù)庫

    個運行在存儲上的SQLServer數(shù)據(jù)庫,有1000多個文件,大小幾十TB。數(shù)據(jù)庫每10天生成個NDF文件,每個NDF幾百GB大小。數(shù)據(jù)庫
    的頭像 發(fā)表于 10-31 13:21 ?633次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復—通過拼接<b class='flag-5'>數(shù)據(jù)庫</b>碎片恢復SQLserver<b class='flag-5'>數(shù)據(jù)庫</b>

    數(shù)據(jù)庫數(shù)據(jù)恢復—SQL Server數(shù)據(jù)庫出現(xiàn)823錯誤的數(shù)據(jù)恢復案例

    SQL Server數(shù)據(jù)庫故障: SQL Server附加數(shù)據(jù)庫出現(xiàn)錯誤823,附加數(shù)據(jù)庫失敗。數(shù)據(jù)庫沒有備份,無法通過備份恢復數(shù)據(jù)庫。
    的頭像 發(fā)表于 09-20 11:46 ?646次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復—SQL Server<b class='flag-5'>數(shù)據(jù)庫</b>出現(xiàn)823錯誤的<b class='flag-5'>數(shù)據(jù)</b>恢復案例

    華納云:MySQL初始化操作如何創(chuàng)建新的數(shù)據(jù)庫

    要在MySQL中創(chuàng)建個新的數(shù)據(jù)庫,可以按照以下步驟進行操作: 登錄到MySQL數(shù)據(jù)庫管理系統(tǒng)中??梢允褂肕ySQL命令行客戶端或者圖形化工具
    的頭像 發(fā)表于 09-04 14:30 ?510次閱讀

    如何同時在ESP8266上運行TCP客戶端和TCP服務?

    我們是 esp8266 的長期用戶,并在該芯片上運行數(shù)千臺家庭自動化類別的現(xiàn)場設備。然而,個小小的限制阻礙了我們開發(fā)些更有趣和創(chuàng)新的產品。 要求:我們需要同時運行 TCP 客戶端(連接
    發(fā)表于 07-08 08:26

    求助,關于ESP32C3 TCP客戶端連接斷線問題求解

    ESP32C3開啟AP模式做TCP服務器,手機做客戶端連接服務器;超過默認最大連接數(shù)(5)以后,即使有部分客戶端斷開了,也無法再發(fā)起連接連接不上。定需要服務器給客戶端發(fā)送
    發(fā)表于 06-27 07:54
    主站蜘蛛池模板: 男女交性无遮挡免费视频 | 五月婷婷六月色 | 欧美视频小说 | 色婷婷亚洲十月十月色天 | 国产永久视频夜色资源网 | ggg成人| 深点再深一点好爽好多水 | 色综合久久98天天综合 | 轻点灬大ji巴太粗太大了小说 | 操穴勤 | 成人av电影在线 | 麻豆蜜桃 | 亚洲国产欧美在线成人aaaa | 亚洲狠狠婷婷综合久久久久图片 | 国产三级久久久精品三级 | 色天天网| 国产精品久久久久久影院 | 国产午夜在线观看视频播放 | 亚洲国产婷婷综合在线精品 | 国产一区精品视频 | 在线麻豆国产传媒60在线观看 | 性做久久久久久久久 | 五月六月伊人狠狠丁香网 | 男人的天堂天堂网 | 日本黄黄| 成人爽a毛片在线视频 | 操人网站 | 色综合久久久久综合99 | 亚洲一区二区三区深夜天堂 | 天天操一操 | 免费一级欧美片在线观看 | 五月六月激情 | 国产亚洲精品aa在线观看 | 国产精品久久久福利 | 日本69xxⅹxxxxxx19| 男人和女人在床做黄的网站 | 午夜视频在线网站 | 中文天堂在线最新版在线www | 拍拍拍无挡视频免费全程1000 | 日韩a毛片免费全部播放完整 | 日本三黄色大 |