你好,歡迎進(jìn)入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!
發(fā)布時(shí)間:2023-12-25
瀏覽次數(shù):0
前言
對(duì)于開發(fā)、測(cè)試、DBA、運(yùn)維來說,對(duì)數(shù)據(jù)庫(kù)再熟悉不過了。
很多時(shí)候,我們需要在本地計(jì)算機(jī)上直接連接開發(fā)或測(cè)試環(huán)境的數(shù)據(jù)庫(kù),以方便對(duì)數(shù)據(jù)進(jìn)行增刪改查。 當(dāng)然,許多數(shù)據(jù)庫(kù)都提供自己的客戶端。 例如mysql客戶端是這樣的:
用過的人基本上都會(huì)抱怨太低,極其難用。
寫SQL語句不方便,沒有提示功能。 尤其是如果SQL語句復(fù)雜且無法格式化,會(huì)讓人感到麻木。
查看數(shù)據(jù)不方便。 如果數(shù)據(jù)很多,整個(gè)屏幕上的數(shù)據(jù)就會(huì)顯得有點(diǎn)亂。 如果該字段包含json格式的數(shù)據(jù),則基本看不到。
對(duì)表的DML和DDL操作必須通過命令來完成,效率低且容易出錯(cuò)。
很難看出表是如何關(guān)聯(lián)的。
導(dǎo)入導(dǎo)出數(shù)據(jù)就更不方便了。
有沒有一個(gè)好用的工具可以讓我們更高效地操作數(shù)據(jù)呢?
這就是我今天要給大家推薦的數(shù)據(jù)庫(kù)神器:。
讓我們看看下面的精彩功能。
1.支持多種數(shù)據(jù)庫(kù)
在連接數(shù)據(jù)庫(kù)之前,我們需要知道支持哪些數(shù)據(jù)庫(kù)。
單擊工具欄中的加號(hào):
將彈出以下窗口:
從圖中看,它支持7種常規(guī)數(shù)據(jù)庫(kù),包括我們經(jīng)常使用的mysql、sql等。 另外還支持8個(gè)數(shù)據(jù)庫(kù)云。
2. 輕松管理連接 2.1 連接數(shù)據(jù)庫(kù)
以前,我們通過mysql客戶端連接mysql服務(wù)器時(shí),需要使用命令行,比如:
mysql?-h127.0.0.1?-uroot?-p123456;
每次都要輸入連接地址、用戶名和密碼,你不覺得很煩嗎?
恭喜您,您已經(jīng)擁有保存密碼的功能:
首次連接數(shù)據(jù)庫(kù)時(shí)只需配置以下內(nèi)容:名稱、主機(jī)、端口、用戶名,然后勾選保存。
以后可以通過界面雙擊Name直接訪問數(shù)據(jù)庫(kù):
好的。
2.2 顯示指定實(shí)例
有時(shí),同一個(gè)數(shù)據(jù)庫(kù)連接下有很多實(shí)例,但我們真正需要關(guān)心的只有少數(shù)實(shí)例。 我們想過濾掉這部分我們關(guān)心的實(shí)例,該怎么辦呢? 如果我們每次都必須從數(shù)百個(gè)實(shí)例中找到一個(gè),那不是浪費(fèi)時(shí)間嗎?
此時(shí),您可以在標(biāo)簽頁下查看使用列表:
檢查我們想要查看的數(shù)據(jù)庫(kù)實(shí)例。
這樣重新訪問數(shù)據(jù)庫(kù)連接時(shí),你會(huì)發(fā)現(xiàn)左側(cè)的實(shí)例列表中只顯示了我們選擇的數(shù)據(jù)庫(kù)實(shí)例。
3.方便查詢表信息
過去,我們使用以下命令來檢查某個(gè)數(shù)據(jù)庫(kù)實(shí)例有哪些表:
show?tables;
抱歉,這已經(jīng)是過去時(shí)了。
現(xiàn)在只需雙擊該節(jié)點(diǎn)即可將其展開。 此外,您還可以非常直觀地看到視圖、功能、事件、備份等功能。
如果你想查看數(shù)據(jù),只需雙擊表格即可:
如果你想查看表信息,可以使用右側(cè)的窗口:
可以清楚地看到表中的信息:記錄行數(shù)、數(shù)據(jù)占用的磁盤空間大小、存儲(chǔ)引擎、創(chuàng)建日期、修改日期、字符集等。
如果你想查看表結(jié)構(gòu),只需切換到ddl選項(xiàng):
這樣就可以看到該表完整的ddl語句了。
比如:我之前在dev環(huán)境下創(chuàng)建了一張表,通過這個(gè)函數(shù)可以快速獲取ddl語句,然后復(fù)制到st環(huán)境下執(zhí)行,真是太棒了。
當(dāng)然我們傳遞以下命令:
show?create?table?jump_log;
也可以看到同樣的效果,不過只要移動(dòng)鼠標(biāo)就可以完成,確實(shí)更方便。
4、數(shù)據(jù)庫(kù)實(shí)例的DDL操作
通常,我們不會(huì)對(duì)數(shù)據(jù)庫(kù)進(jìn)行很多ddl操作。 數(shù)據(jù)庫(kù)被創(chuàng)建后很少被修改或刪除。 雖然這些操作有點(diǎn)雞肋,但放棄它們確實(shí)很可惜。
右鍵單擊數(shù)據(jù)庫(kù)實(shí)例,會(huì)彈出以下窗口:
它包含數(shù)據(jù)庫(kù)實(shí)例的創(chuàng)建、修改和刪除操作,以及打開和關(guān)閉實(shí)例。
4.1 數(shù)據(jù)庫(kù)的創(chuàng)建和修改
創(chuàng)建和修改實(shí)例時(shí),只需輸入以下三個(gè)字段:
4.2 mysql客戶端
當(dāng)您右鍵單擊數(shù)據(jù)庫(kù)實(shí)例并在出現(xiàn)的彈出窗口中選擇它時(shí),您可以調(diào)出mysql客戶端:
4.3 執(zhí)行外部腳本
如果選擇SQL File,則可以執(zhí)行外部sql腳本:
4.4 表導(dǎo)出
如果選擇 Dump SQL File,則可以導(dǎo)出所有表中的數(shù)據(jù):
目前支持兩種類型:
導(dǎo)出表結(jié)構(gòu)和數(shù)據(jù)
只導(dǎo)出表結(jié)構(gòu)
最終會(huì)導(dǎo)出到xxx.sql文件中:
從圖中可以看出,它最終生成的是一個(gè)可以直接執(zhí)行的sql腳本。 如果選擇+Data,則同時(shí)包含建表語句和數(shù)據(jù)初始化語句。 如果選擇Only,則sql腳本將只包含包含該表的創(chuàng)建語句。
4.5 打印數(shù)據(jù)庫(kù)
如果選擇打印,可以生成pdf文件:
它包含表格信息并且可以打印出來。
4.6 轉(zhuǎn)換模型
如果選擇To Model,則會(huì)彈出表格的模型窗口:
通過這個(gè)模型窗口可以非常直觀地了解表的名稱、表的字段以及表之間的關(guān)系。 這個(gè)功能還是蠻強(qiáng)大的。
4.7 查找數(shù)據(jù)
如果選擇Find in,則可以從整個(gè)數(shù)據(jù)庫(kù)實(shí)例的所有表中找到一個(gè)關(guān)鍵數(shù)據(jù):
例如,需要將數(shù)據(jù)庫(kù)中的所有域名A替換為域名B,以后我們需要檢查所有表的所有字段,看是否包含域名A,然后才能找出是哪些表需要修改數(shù)據(jù),比較麻煩。 但是如果我們有這個(gè)搜索功能的話,我們就可以很快的減少我們的工作量。 哇哦,這么厲害嗎?
5.表的DDL操作
與數(shù)據(jù)庫(kù)實(shí)例的ddl操作相比intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖,表的ddl操作會(huì)被更頻繁地使用。 右鍵單擊某個(gè)表,會(huì)彈出如下窗口:
如果選擇“打開表”,則會(huì)彈出一個(gè)查看數(shù)據(jù)的窗口:
稍后將詳細(xì)討論該功能。
5.1 表格設(shè)計(jì)窗口
如果選擇“表格”,則會(huì)彈出表格設(shè)計(jì)窗口。 默認(rèn)選項(xiàng)卡是“字段”:
在這個(gè)窗口中我們可以定義表的字段,包括:字段名、字段類型、字段長(zhǎng)度、字段精度、是否允許空值、是否為主鍵、字段描述、設(shè)置默認(rèn)值等。
它支持的字段類型有:
實(shí)在是太多了,無法一一列出。
如果在此窗口中選擇“索引”選項(xiàng)卡,則會(huì)彈出索引設(shè)計(jì)窗口:
在這個(gè)窗口中我們可以定義:索引名稱、字段、索引類型、索引方法和索引描述等。此外,還可以創(chuàng)建全文索引、普通索引、唯一索引等各種索引。
如果選擇該選項(xiàng)卡頁,將彈出一個(gè)包含表格信息的窗口:
可以設(shè)置存儲(chǔ)引擎、字段增長(zhǎng)基值、字符集等屬性。
選項(xiàng)主要是描述表格的功能。 由于過于簡(jiǎn)單,這里省略截圖。
如果選擇SQLintellij idea 數(shù)據(jù)庫(kù)關(guān)系圖,還可以看到該表完整的ddl語句:
5.2 刪除表
上面重點(diǎn)是表格設(shè)計(jì)窗口,通過它我們可以創(chuàng)建和修改表格,但是刪除表格呢?
這主要是通過以下三個(gè)函數(shù)來實(shí)現(xiàn)的:
表:物理刪除表
清空表:清空表中的數(shù)據(jù),但表仍然存在
桌子: 墓碑桌
5.3 表的復(fù)制
有時(shí),我需要復(fù)制某個(gè)表進(jìn)行備份。 或者為了節(jié)省時(shí)間,可以根據(jù)現(xiàn)有表創(chuàng)建新表。 如果選擇表格,將出現(xiàn)以下選項(xiàng):
如果選擇:+ Data next,則表示復(fù)制表結(jié)構(gòu)和數(shù)據(jù),數(shù)據(jù)庫(kù)會(huì)自動(dòng)創(chuàng)建新表:
其中包含的數(shù)據(jù)與原表相同:
如果選擇:,則只復(fù)制表結(jié)構(gòu),數(shù)據(jù)庫(kù)會(huì)自動(dòng)創(chuàng)建新表,但數(shù)據(jù)為空:
5.4 數(shù)據(jù)導(dǎo)入
在實(shí)際工作中,我們經(jīng)常需要導(dǎo)入數(shù)據(jù)。
例如,如果有一批新的用戶數(shù)據(jù)需要導(dǎo)入數(shù)據(jù)庫(kù),則可以選中它,彈出如下窗口:
目前允許導(dǎo)入的文件格式包括:dbf、db、txt、cvs、xls、xlsx、xml、json等。
我們以 Excel 文件為例。 假設(shè)我們收到一個(gè)需求,有這樣的數(shù)據(jù)需要導(dǎo)入數(shù)據(jù)庫(kù):
您可以添加一個(gè)新的表字段與之對(duì)應(yīng):
然后選擇剛剛上傳的excel文件:
當(dāng)然,你還需要選擇excel文件中的sheet,對(duì)應(yīng)上傳到哪個(gè)sheet:
接下來,需要選擇表中與excel文件中的字段對(duì)應(yīng)的字段:
然后發(fā)現(xiàn)導(dǎo)入成功了:
查看表,已經(jīng)有數(shù)據(jù)了:
5.5 數(shù)據(jù)導(dǎo)出
在實(shí)際工作中,偶爾會(huì)遇到數(shù)據(jù)導(dǎo)出的需求。
這時(shí)候就可以選擇了,會(huì)彈出如下窗口:
我們選擇導(dǎo)出到SQL文件,然后會(huì)彈出如下窗口:
可以選擇要導(dǎo)出的表以及對(duì)應(yīng)的sql文件名。
接下來,選擇要導(dǎo)出的字段,只允許導(dǎo)出某些指定的字段:
然后發(fā)現(xiàn)導(dǎo)出成功:
此路徑中還有一個(gè)附加的 .sql 文件:
其內(nèi)容是很多語句。 這不是我們一直想要的初始化腳本嗎?
6.表查詢操作
查詢操作可能是數(shù)據(jù)庫(kù)中最常用的操作,因?yàn)榇蠖鄶?shù)函數(shù)需要的讀取多于寫入。
選擇一個(gè)表,點(diǎn)擊工具欄中的新建查詢按鈕,會(huì)出現(xiàn)右側(cè)的查詢窗口:
6.1 執(zhí)行sql語句:
在窗口中您可以選擇數(shù)據(jù)庫(kù)連接和數(shù)據(jù)庫(kù)實(shí)例:
中間的空白處,我們可以寫sql語句:
點(diǎn)擊圖中箭頭狀的按鈕執(zhí)行sql,執(zhí)行結(jié)果會(huì)顯示在下面的框中。
雖然這個(gè)窗口的名字是查詢窗口,但它不僅支持查詢操作,還可以執(zhí)行其他操作,例如:、alter、drop等。
6.2 保存sql語句:
有時(shí)候我們新建一個(gè)查詢窗口,在里面寫了很多SQL語句,但是因?yàn)橹标P(guān)掉電腦,所以想保存這些SQL,避免丟失和重寫。
這時(shí)候我們?nèi)绾伪4鎠ql語句呢?
只需單擊上圖中的保存按鈕即可。
這樣以后就可以很方便的找到sql了:
6.3 快速關(guān)聯(lián)表
當(dāng)我們編寫涉及多個(gè)表的查詢sql時(shí),通常需要通過join或者子查詢來進(jìn)行關(guān)聯(lián)。
這種方法并不是說不可以,但是我想說的是,如果需要關(guān)聯(lián)的表太多,SQL效率會(huì)比較低。
有更有效的方法嗎?
單擊下圖中的按鈕:
將彈出以下窗口:
在窗口左側(cè)選擇需要關(guān)聯(lián)的表。 選擇后,表格將自動(dòng)出現(xiàn)在右側(cè)窗口中。
然后在右側(cè)窗口中選擇要進(jìn)行的關(guān)聯(lián):
點(diǎn)擊確定后,會(huì)自動(dòng)生成sql語句:
好棒。
6.4 格式化sql語句
有時(shí)候,我們寫的SQL很長(zhǎng)很復(fù)雜,層次結(jié)構(gòu)無法一眼看出。 雖然sql可以正常運(yùn)行,但是每次看到它,心里可能會(huì)一緊,比如:
這看起來很不直觀。 這時(shí),你可以點(diǎn)擊下面的按鈕來優(yōu)化SQL:
優(yōu)化后的效果如圖:
我立刻感覺更加優(yōu)雅了。
6.5 執(zhí)行計(jì)劃
有時(shí)候,我們想查看某個(gè)SQL語句的執(zhí)行計(jì)劃。 通常,我們需要在SQL語句前添加關(guān)鍵字,例如:
執(zhí)行完之后可以看到執(zhí)行計(jì)劃:
但還有更簡(jiǎn)單的方法,就是在執(zhí)行sql之前點(diǎn)擊下圖中的按鈕:
我們看到?jīng)]有添加關(guān)鍵字,但是執(zhí)行計(jì)劃也出現(xiàn)了。 真的很帥。
6.6 切換顯示模式
我們查詢的數(shù)據(jù)默認(rèn)顯示在表格中。 如果字段中的內(nèi)容很小,則此方法更好。 但如果一個(gè)字段內(nèi)容很多,比如多出來的字段是json類型,那么里面的層次結(jié)構(gòu)就很復(fù)雜:
該字段中顯示的數(shù)據(jù)不太完整。
這時(shí)候可以切換到表單查看模式:
然后在彈出的窗口中點(diǎn)擊下圖中的按鈕:
完整的數(shù)據(jù)將顯示在下面。
6.7 添加和刪除數(shù)據(jù)
當(dāng)我們添加新數(shù)據(jù)時(shí),只需點(diǎn)擊下圖中的按鈕即可:
會(huì)有一行空數(shù)據(jù),然后直接填寫值即可。
同樣,我們刪除數(shù)據(jù)時(shí),只需要選中要?jiǎng)h除的數(shù)據(jù),然后點(diǎn)擊下圖的按鈕就可以輕松完成:
當(dāng)然,出于安全考慮,會(huì)先彈出一個(gè)確認(rèn)窗口。
事實(shí)上,還有更多的功能。 我無法全部列出。 這里我只是給出一些想法。
微信8.0讓好友達(dá)到一萬。 朋友可以加我為大號(hào)。 先到先得。 如果數(shù)量達(dá)到一萬,就沒有了。
掃描下方二維碼加我微信。 2021年,一起加油,一起精彩。
如有侵權(quán)請(qǐng)聯(lián)系刪除!
Copyright ? 2023 江蘇優(yōu)軟數(shù)字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服務(wù)提供商
13262879759
微信二維碼