日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內(nèi)不再提示

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

算法與數(shù)據(jù)結(jié)構(gòu) ? 來源:博客 ? 作者:Atzuge ? 2021-08-25 16:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:atzuge

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

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

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

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

DataGrip 支持幾乎所有主流的關(guān)系數(shù)據(jù)庫產(chǎn)品,如 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 的同學(xué)看到這個界面都會感到很親切。File->DataSource :配置數(shù)據(jù)源。

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

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

在面板中,左上部分列出了已經(jīng)建立的數(shù)據(jù)庫連接,點擊各項,右側(cè)會展示當前連接的配置信息,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,查看配置是否正確,接下來就可以使用了。

常用設(shè)置

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

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

其他的沒啥好設(shè)置的了。

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

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

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

sql 語句編寫

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

img

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

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


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

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


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

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


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

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

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


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

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


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

新建表

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


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

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

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


我就問你怕不怕

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


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

數(shù)據(jù)庫導(dǎo)出

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

DataGrip 的導(dǎo)出功能也是相當強大

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


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

也可以在查詢結(jié)果視圖中導(dǎo)出


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

如果是導(dǎo)出到 csv 格式,還能控制導(dǎo)出的格式

導(dǎo)出后用 excel 打開是這種結(jié)果


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

選擇表,右鍵->Import from File,選擇要導(dǎo)入的文件


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

小技巧

導(dǎo)航+全局搜索

關(guān)鍵字導(dǎo)航

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

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

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

全局搜索

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

結(jié)果集搜索

在查詢結(jié)果集視圖區(qū)域點擊鼠標,按下 Ctrl+F 快捷鍵,彈出搜索框,輸入搜索內(nèi)容,支持正則表達式、過濾結(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ù)
會自動打開關(guān)聯(lián)表的數(shù)據(jù)
相反,查詢字表的數(shù)據(jù)時,也能自動定位到父表

數(shù)據(jù)轉(zhuǎn)換

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

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


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

行轉(zhuǎn)列

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

變量重命名

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

自動檢測無法解析的對象

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

權(quán)限定字段名

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

格式化

*通配符自動展開

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

大寫自動轉(zhuǎn)換

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

sql 格式化

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

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

列編輯

多光標模式

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

代碼注釋

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

列編輯

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

歷史記錄

代碼歷史

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

命令歷史

責任編輯:haq

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

    關(guān)注

    5

    文章

    1035

    瀏覽量

    125883
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    4085

    瀏覽量

    68568

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

文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數(shù)據(jù)結(jié)構(gòu)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    各種PLC設(shè)備、智能儀表快速實現(xiàn)OPC UA服務(wù)(含客戶端測試過程)

    埃和智能網(wǎng)關(guān)支持各種PLC設(shè)備、智能儀表通過HTTP、MQTT協(xié)議JSON格式對接MES等系統(tǒng)平臺,也可以對接MySQL等SQL數(shù)據(jù)庫,還可將設(shè)備數(shù)據(jù)轉(zhuǎn)為OPC UA服務(wù),支持多客戶端
    的頭像 發(fā)表于 04-30 13:48 ?94次閱讀
    各種PLC設(shè)備、智能儀表快速實現(xiàn)OPC UA服務(wù)<b class='flag-5'>端</b>(含<b class='flag-5'>客戶端</b>測試過程)

    Yearning+客戶端+手工EXPLAIN,NineData社區(qū)版能作為替代方案?

    Yearning 核心聚焦 SQL 審核與發(fā)布流程,慢 SQL 治理需搭配客戶端和手工分析,鏈路割裂。NineData 社區(qū)版以數(shù)據(jù)庫 DevOps 為底座,打通慢日志采集、模板聚合、診斷優(yōu)化
    的頭像 發(fā)表于 03-26 10:52 ?123次閱讀
    Yearning+<b class='flag-5'>客戶端</b>+手工EXPLAIN,NineData社區(qū)版能作為替代方案?

    Navicat、DBeaver和NineData這三款數(shù)據(jù)庫管理工具,在變更審批上的區(qū)別到底有多大?

    目前市場上,Navicat、DBeaver、NineData 是常用的三款數(shù)據(jù)庫管理工具,但三者在數(shù)據(jù)變更審批這核心能力上的差異,足以影響團隊的研發(fā)效率和
    的頭像 發(fā)表于 03-23 15:55 ?812次閱讀

    數(shù)據(jù)庫管理工具推薦:為什么 NineData 是主流且實用的選擇

    NineData是一款面向企業(yè)級數(shù)據(jù)管理的綜合平臺,提供數(shù)據(jù)庫DevOps、數(shù)據(jù)復(fù)制、備份恢復(fù)和數(shù)據(jù)對比等全鏈路能力。其特色在于SaaS、社
    的頭像 發(fā)表于 03-19 15:26 ?783次閱讀

    EtherCAT FOE工作原理揭秘:客戶端-服務(wù)器模型如何運轉(zhuǎn)?

    上期我們聊了EtherCATFOE的五大應(yīng)用場景,本期深入解析其底層工作機制。FOE究竟是如何實現(xiàn)文件傳輸?shù)??答案藏?b class='flag-5'>客戶端-服務(wù)器模型中。核心架構(gòu):一客戶端多服務(wù)器在EtherCAT網(wǎng)絡(luò)中,F(xiàn)OE
    的頭像 發(fā)表于 03-02 11:50 ?235次閱讀
    EtherCAT FOE工作原理揭秘:<b class='flag-5'>客戶端</b>-服務(wù)器模型如何運轉(zhuǎn)?

    agile_ftp傳輸文件時客戶端報錯誤怎么解決?

    ]客戶端使用的filezilla [size=21.3333px] [size=21.3333px]現(xiàn)象: [size=21.3333px]filezilla客戶端可以正常上傳文件,但傳輸完畢時客戶端會報
    發(fā)表于 11-05 10:49

    libmodbus問題:TCP模式下客戶端超時斷開后無法再次重連怎么解決?

    進行次收發(fā)后斷開連接,再次啟動短連接進行通訊時被提示:”服務(wù)器拒絕“ 綜上2種情況,libmodbus該如何修改才能讓支持讓斷開的客戶端再次連接? =
    發(fā)表于 10-14 08:17

    Python modbus-tk如何獲得客戶端信息?

    Python modbus-tk如何獲得客戶端信息
    發(fā)表于 08-07 06:01

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle數(shù)據(jù)庫故障的數(shù)據(jù)恢復(fù)案例

    Oracle數(shù)據(jù)庫故障: 某公司臺服務(wù)器上部署Oracle數(shù)據(jù)庫。服務(wù)器意外斷電導(dǎo)致數(shù)據(jù)庫報錯,報錯內(nèi)容為“system01.dbf需要更多的恢復(fù)來保持
    的頭像 發(fā)表于 07-24 11:12 ?869次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle<b class='flag-5'>數(shù)據(jù)庫</b>故障的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    主流國產(chǎn)數(shù)據(jù)庫的技術(shù)特點

    隨著數(shù)字經(jīng)濟的快速發(fā)展和數(shù)據(jù)安全要求的提升,國產(chǎn)數(shù)據(jù)庫正迎來前所未有的發(fā)展機遇。在信創(chuàng)浪潮推動下,達夢數(shù)據(jù)庫、TiDB、華為高斯數(shù)據(jù)庫等國產(chǎn)數(shù)據(jù)庫
    的頭像 發(fā)表于 07-14 11:08 ?1358次閱讀

    是否可以將客戶端控件與CYW920706WCDEVAL起使用?

    是否可以將客戶端控件與CYW920706WCDEVAL起使用? 我想用它來發(fā)現(xiàn)藍牙 BR/EDR,然后將其與其他設(shè)備配對。 有客戶端控制的下載鏈接或文檔嗎? 另外,你有 AIROC Connect 藍牙應(yīng)用程序的文檔嗎?
    發(fā)表于 07-04 07:50

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫文件丟失的數(shù)據(jù)恢復(fù)案例

    MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境: 臺操作系統(tǒng)為Windows Server的虛擬機上部署MongoDB數(shù)據(jù)庫。 MongoDB數(shù)據(jù)庫
    的頭像 發(fā)表于 07-01 11:13 ?809次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—MongoDB<b class='flag-5'>數(shù)據(jù)庫</b>文件丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫被加密如何恢復(fù)數(shù)據(jù)

    SQL Server數(shù)據(jù)庫故障: SQL Server數(shù)據(jù)庫被加密,無法使用。 數(shù)據(jù)庫MDF、LDF、log日志文件名字被篡改。
    的頭像 發(fā)表于 06-25 13:54 ?867次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—SQL Server<b class='flag-5'>數(shù)據(jù)庫</b>被加密如何恢復(fù)<b class='flag-5'>數(shù)據(jù)</b>?

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

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

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

    MySQL數(shù)據(jù)庫種 開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS) ,由瑞典MySQL AB公司開發(fā),后被Oracle公司收購。它通過結(jié)構(gòu)化查詢語言(SQL)進行數(shù)據(jù)存儲、管理和操作,廣
    的頭像 發(fā)表于 05-23 09:18 ?1471次閱讀
    土默特左旗| 延边| 宁国市| 读书| 洛隆县| 怀柔区| 曲水县| 桐柏县| 固阳县| 秦安县| 友谊县| 平邑县| 镇江市| 湖州市| 尚义县| 敦化市| 台江县| 吉林省| 房山区| 集安市| 大姚县| 山阴县| 大连市| 江门市| 山阳县| 瓦房店市| 年辖:市辖区| 棋牌| 格尔木市| 调兵山市| 武冈市| 镇原县| 吉安市| 应城市| 新邵县| 龙山县| 大港区| 惠来县| 长宁区| 和田市| 无锡市|