你好,歡迎進(jìn)入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!
發(fā)布時(shí)間:2023-05-28
瀏覽次數(shù):0
前言
對(duì)于開發(fā)、測(cè)試、DBA、運(yùn)維來說,對(duì)數(shù)據(jù)庫再熟悉不過了。
很多時(shí)候,我們需要在本地筆記本電腦上直接連接開發(fā)或測(cè)試環(huán)境中的數(shù)據(jù)庫,方便我們對(duì)數(shù)據(jù)進(jìn)行增刪改查。 事實(shí)上,許多數(shù)據(jù)庫都提供了自己的客戶端。 比如mysql的客戶端是這樣的:
用過的人基本都會(huì)吐槽,太low了,很難用。
寫sql語句很不方便,而且沒有提示功能,尤其是sql語句比較復(fù)雜,不能低級(jí),會(huì)讓人頭皮發(fā)脹。
不方便看數(shù)據(jù)。 如果數(shù)據(jù)很多,整個(gè)屏幕的數(shù)據(jù)就會(huì)變得有點(diǎn)亂。 如果數(shù)組中包含json格式的數(shù)據(jù),則基本看不出來。
對(duì)表的dml和ddl操作都必須通過命令進(jìn)行,效率低且容易出錯(cuò)。
很難看出表是如何相互關(guān)聯(lián)的。
導(dǎo)出和導(dǎo)入數(shù)據(jù)更不方便。
有沒有什么好用的工具可以讓我們更高效的操作數(shù)據(jù)呢?
這就是我明天要給大家推薦的數(shù)據(jù)庫工具:.
讓我們來看看下面的真棒功能。
1.支持多數(shù)據(jù)庫
在連接數(shù)據(jù)庫之前,我們需要知道支持什么數(shù)據(jù)庫。
單擊工具欄上的減號(hào):
將彈出以下窗口:
從圖中可以看出,它支持7種常規(guī)數(shù)據(jù)庫,包括我們經(jīng)常使用的mysql、sql等。 據(jù)悉,它還支持8個(gè)數(shù)據(jù)庫云。
2. 輕松管理連接 2.1 連接數(shù)據(jù)庫
當(dāng)我們通過mysql客戶端連接到mysql服務(wù)器時(shí),我們需要使用命令行,例如:
mysql?-h127.0.0.1?-uroot?-p123456;
每次都要輸入連接地址、用戶名和密碼,是不是很煩?
恭喜你擁有保存密碼的功能:
首次連接數(shù)據(jù)庫時(shí)只需要配置:Name、Host、Port、,然后勾選Save。
之后就可以通過界面雙擊Name直接訪問數(shù)據(jù)庫了:
好的。
2.2 顯示指定實(shí)例
有時(shí),同一個(gè)數(shù)據(jù)庫連接下有很多個(gè)實(shí)例,但真正需要關(guān)心的只有其中的幾個(gè)。 我們想過濾掉我們關(guān)心的實(shí)例,怎么辦呢? 每次都從數(shù)百個(gè)實(shí)例中找出一個(gè)不是浪費(fèi)時(shí)間嗎?
這時(shí)候可以在標(biāo)簽頁下查看:
勾選我們想聽的數(shù)據(jù)庫實(shí)例。
這樣,當(dāng)重新訪問數(shù)據(jù)庫連接時(shí),你會(huì)發(fā)現(xiàn)右側(cè)的實(shí)例列表中只顯示了我們選擇的數(shù)據(jù)庫實(shí)例。
3.方便查詢表信息
我們以前查看某個(gè)數(shù)據(jù)庫實(shí)例有哪些表,通常是通過以下命令:
show?tables;
對(duì)不起,那已經(jīng)是過去式了。
現(xiàn)在只需雙擊該節(jié)點(diǎn)即可將其展開。 另外,計(jì)劃、功能、事件、備份等功能都可以非常直觀的看到。
如果要查看數(shù)據(jù),只需選擇并雙擊一個(gè)表:
如果要查看表信息,可以使用右邊的窗口:
上面可以清楚的看到表中的信息:記錄行數(shù),數(shù)據(jù)在c盤占用空間大小,存儲(chǔ)引擎,創(chuàng)建日期,修改日期,字符集等.
如果要查看表結(jié)構(gòu),切換到ddl選項(xiàng)即可:
這樣才能看到表完整的ddl語句。
比如:之前已經(jīng)在dev環(huán)境創(chuàng)建了表,通過這個(gè)函數(shù)可以快速獲取ddl語句,然后復(fù)制到st環(huán)境執(zhí)行,簡(jiǎn)直太棒了。
實(shí)際上,我們通過以下命令:
show?create?table?jump_log;
也可以看到同樣的效果,而且只需要移動(dòng)鍵盤就搞定了,真是方便多了。
4.數(shù)據(jù)庫實(shí)例的DDL操作
一般情況下,我們對(duì)數(shù)據(jù)庫的ddl操作,雖然不多。 數(shù)據(jù)庫已創(chuàng)建,很少更改和刪除。 這種操作雖然有點(diǎn)雞肋,但舍棄確實(shí)有點(diǎn)可惜。
右擊一個(gè)數(shù)據(jù)庫實(shí)例,會(huì)彈出如下窗口:
以上包括數(shù)據(jù)庫實(shí)例:創(chuàng)建、修改和刪除操作,并可以打開和關(guān)閉實(shí)例。
4.1 數(shù)據(jù)庫創(chuàng)建和修改
創(chuàng)建和更改實(shí)例時(shí),只需要輸入以下三個(gè)數(shù)組:
4.客戶端
右擊一個(gè)數(shù)據(jù)庫實(shí)例,如果在出現(xiàn)的彈窗中選擇,就可以調(diào)出mysql客戶端:
4.3 執(zhí)行外部腳本
如果選擇,則可以執(zhí)行外部sql腳本:
4.4 表格導(dǎo)入
如果選擇,則可以導(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ù)據(jù)初始化語句。 而如果選擇Only,則sql腳本將只包含包含該表的創(chuàng)建語句。
4.5 復(fù)制數(shù)據(jù)庫
如果選擇打印,可以生成pdf文件:
上面是表格的信息,所以抄下來。
4.6 轉(zhuǎn)換模型
如果選擇,則可以彈出窗口表的模型窗口:
表的名稱、表的主鍵、表之間的關(guān)系,只有通過這個(gè)模型窗口才能直觀的看到。 這個(gè)功能有點(diǎn)強(qiáng)。
4.7 查找數(shù)據(jù)
如果選擇,則可以從整個(gè)數(shù)據(jù)庫實(shí)例的所有表中查找某個(gè)關(guān)鍵數(shù)據(jù):
比如有一個(gè)需求,將數(shù)據(jù)庫中的所有域名A替換為域名B,之后我們需要查看所有表的所有數(shù)組,是否包含域名A,然后我們可以找出哪個(gè)表需要改數(shù)據(jù),比較麻煩。 但是如果我們有這個(gè)搜索功能,我們可以很快的減少我們的工作量。 媽媽,是不是很神奇?
5.表的DDL操作
相對(duì)于數(shù)據(jù)庫實(shí)例的DDL操作,表的DDL操作使用頻率會(huì)更高。 選擇一個(gè)表,點(diǎn)擊鼠標(biāo)右鍵,彈出如下窗口:
如果選擇,會(huì)彈出查看數(shù)據(jù)的窗口:
該功能將在前面詳細(xì)描述。
5.1 表格設(shè)計(jì)窗口
如果選擇Table,會(huì)彈出表格設(shè)計(jì)窗口,默認(rèn)tab為Field:
在該窗口中,我們可以定義表的主鍵,包括:數(shù)組名、字段類型、字段粗細(xì)、字段精度、是否允許為空、是否為字段、字段說明、設(shè)置默認(rèn)值等。
它支持的數(shù)組類型有:
太多了,無法一一列舉。
如果在此窗口中選中頁面,則會(huì)彈出索引設(shè)計(jì)窗口:
在該窗口中我們可以定義:索引名稱、所屬數(shù)組、索引類型、索引方法和索引描述等。據(jù)悉,您還可以建立:全文索引、普通索引、唯一索引等索引。
如果選擇標(biāo)簽頁,會(huì)彈出表格信息窗口:
可以設(shè)置存儲(chǔ)引擎、字段降序基值、字符集等屬性。
選項(xiàng)主要是描述表格的作用,因?yàn)樘?jiǎn)單了,這里就不截圖了。
如果選擇SQL,還可以聽到表的完整ddl語句:
5.2 表的刪除
重點(diǎn)是表格的設(shè)計(jì)窗口,通過它我們可以創(chuàng)建和更改表格,那么刪除表格呢?
主要通過以下三個(gè)函數(shù)實(shí)現(xiàn):
表:化學(xué)刪除表
:清空表中的數(shù)據(jù),但表仍然存在
表:邏輯刪除表
5.3 表的復(fù)制
有時(shí),我需要復(fù)制一個(gè)表進(jìn)行備份。 或者為了節(jié)省時(shí)間,在現(xiàn)有表的基礎(chǔ)上創(chuàng)建一個(gè)新表。 如果選擇表格,將出現(xiàn)以下選項(xiàng):
如果選擇:+Data,表示復(fù)制表結(jié)構(gòu)和數(shù)據(jù),數(shù)據(jù)庫會(huì)手動(dòng)新建一張表:
上面包含與原始表相同的數(shù)據(jù):
如果選擇:,只會(huì)復(fù)制表結(jié)構(gòu),數(shù)據(jù)庫也會(huì)手動(dòng)新建一個(gè)表,但是數(shù)據(jù)是空的:
5.4 數(shù)據(jù)導(dǎo)出
在實(shí)際工作中,我們經(jīng)常需要導(dǎo)出數(shù)據(jù)。
例如,需要將一批新的用戶數(shù)據(jù)導(dǎo)出到數(shù)據(jù)庫中。 這時(shí)可以選擇,會(huì)彈出如下窗口:
目前允許導(dǎo)出的文件格式包括:dbf、db、txt、cvs、xls、xlsx、xml、json等。
我們以excel文件為例。 假設(shè)我們現(xiàn)在接到一個(gè)需求,有這樣的數(shù)據(jù)需要導(dǎo)出到數(shù)據(jù)庫:
您可以添加一個(gè)與之對(duì)應(yīng)的新表數(shù)組:
然后選擇剛才上傳的excel文件:
其實(shí)還需要在excel文件中選擇sheet,對(duì)應(yīng)上傳到哪個(gè)sheet:
接下來還需要選擇表格中對(duì)應(yīng)excel文件數(shù)組的數(shù)組:
后來發(fā)現(xiàn)已經(jīng)導(dǎo)出成功了:
查表,已經(jīng)有數(shù)據(jù):
5.5 數(shù)據(jù)導(dǎo)入
在實(shí)際工作中,經(jīng)常會(huì)遇到數(shù)據(jù)導(dǎo)入的需求。
這時(shí)可以選擇,會(huì)彈出如下窗口:
我們選擇 into ,然后會(huì)彈出如下窗口:
可以選擇要導(dǎo)入的表和對(duì)應(yīng)的sql文件名。
接下來,選擇要導(dǎo)入的數(shù)組,只允許導(dǎo)入個(gè)別指定的數(shù)組:
后來發(fā)現(xiàn)已經(jīng)導(dǎo)入成功了:
此路徑中多了一個(gè) .sql 文件:
一大堆語句,不就是我們還要的init腳本嗎?
6.表查詢操作
查詢操作可能是數(shù)據(jù)庫中使用頻率最高的操作,因?yàn)榇蟛糠趾瘮?shù)讀多寫少。
選擇一個(gè)表,點(diǎn)擊工具欄中的按鈕,會(huì)出現(xiàn)右側(cè)的查詢窗口:
6.1 執(zhí)行sql語句:
在窗口中您可以選擇數(shù)據(jù)庫連接和數(shù)據(jù)庫實(shí)例:
在中間的空白處,我們可以組成sql語句:
點(diǎn)擊圖中類似箭頭的按鈕執(zhí)行sql,執(zhí)行結(jié)果會(huì)顯示在下方。
雖然窗口的名稱是查詢窗口,但它不僅支持查詢操作,還支持其他操作,如: 、 、alter、drop 等。
6.2 保存sql語句:
有時(shí)候我們新建一個(gè)查詢窗口,上面寫了很多sql語句,但是因?yàn)榧敝P(guān)筆記本,所以想把這個(gè)sql保存下來,防止丟失重繪的情況。
此時(shí)我們?nèi)绾伪4鎠ql語句呢?
只需單擊上圖中的保存按鈕。
這樣就很方便的找到sql在:
6.3 快速關(guān)聯(lián)表
當(dāng)我們編寫涉及多張表的查詢SQL時(shí),通常需要通過join或者子查詢來進(jìn)行關(guān)聯(lián)。
這些方法不是說不能用intellij idea 數(shù)據(jù)庫關(guān)系圖,而是我想說的是,如果要關(guān)聯(lián)的表太多intellij idea 數(shù)據(jù)庫關(guān)系圖,SQL的效率是比較低的。
有沒有更有效的方法?
點(diǎn)擊右圖中的按鈕:
將彈出以下窗口:
在窗口的一側(cè)選擇需要關(guān)聯(lián)的表。 選擇后,表格將手動(dòng)出現(xiàn)在左側(cè)窗口中。
然后在左側(cè)窗口中選擇要做的關(guān)聯(lián):
點(diǎn)擊ok后,會(huì)手動(dòng)生成sql語句:
棒極了。
6.4 小寫sql語句
有時(shí)候,我們寫的sql很長(zhǎng),但是比較復(fù)雜,沒辦法一眼看出層級(jí)結(jié)構(gòu)。 雖然sql只能正常運(yùn)行,但每次看到,心里可能會(huì)一緊,例如:
看起來很不直觀,那么可以點(diǎn)擊右邊的按鈕來優(yōu)化sql:
優(yōu)化后的療效如圖:
感覺一下子就軟了。
6.5 執(zhí)行計(jì)劃
有時(shí)候,我們想查看某個(gè)sql的執(zhí)行計(jì)劃。 一般我們需要在sql語句前加上關(guān)鍵字,例如:
這次執(zhí)行后,可以看到執(zhí)行計(jì)劃:
但是有一個(gè)更簡(jiǎn)單的方法,就是在執(zhí)行sql之前,點(diǎn)擊右邊的按鈕:
我們看到?jīng)]有加關(guān)鍵字,但是執(zhí)行計(jì)劃也出現(xiàn)了。 真的很帥
6.6 開關(guān)顯示方式
我們查詢的數(shù)據(jù)默認(rèn)是以表格的形式展示的。 如果數(shù)組中的內(nèi)容很小,這些方法比較好。 但是如果某個(gè)數(shù)組的內(nèi)容很多,比如多出來的數(shù)組是json類型的,上面的層級(jí)就很復(fù)雜了:
該數(shù)組顯示的數(shù)據(jù)不完整。
此時(shí)可以切換到模式:
然后在彈出的窗口中點(diǎn)擊右邊的按鈕:
完整的數(shù)據(jù)將顯示在下方。
6.7 添加和刪除數(shù)據(jù)
我們?cè)谔砑訑?shù)據(jù)的時(shí)候,點(diǎn)擊右圖中的按鈕即可:
一行會(huì)有空數(shù)據(jù),然后在上面填上值。
同樣,我們?cè)趧h除數(shù)據(jù)的時(shí)候,只需要選中要?jiǎng)h除的數(shù)據(jù),然后點(diǎn)擊右圖中的按鈕,就可以輕松搞定:
實(shí)際上,出于安全考慮,會(huì)先彈出一個(gè)確認(rèn)窗口。
雖然還有很多功能,但我不可能一一列舉,這里只是拋磚引玉。
陌陌8.0讓好友達(dá)到10000,男伴可以加我的小號(hào),先到先得,過后就沒了
掃描下方二維碼加我陌陌。 2021年,讓我們抱個(gè)團(tuán),一起熱身。 讓我們一起很棒。
如有侵權(quán)請(qǐng)聯(lián)系刪除!
Copyright ? 2023 江蘇優(yōu)軟數(shù)字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服務(wù)提供商
13262879759
微信二維碼