為了快速管理數(shù)據(jù)庫(kù),我們一般都會(huì)選擇一款順手的數(shù)據(jù)庫(kù)管理工具解滓。Navicat赃磨、DataGrip雖然很好用,但都是收費(fèi)的洼裤。今天給大家推薦一款免費(fèi)邻辉、功能強(qiáng)大的數(shù)據(jù)庫(kù)管理工具
DBeaver
,希望對(duì)大家有所幫助逸邦!
DBeaver簡(jiǎn)介
DBeaver是一款開(kāi)源的數(shù)據(jù)庫(kù)管理工具,在Github上已經(jīng)有22K+
Star在扰。支持多達(dá)100
種數(shù)據(jù)庫(kù)缕减,不管是關(guān)系型數(shù)據(jù)庫(kù)還是非關(guān)系型數(shù)據(jù)庫(kù),基本上你能想到的數(shù)據(jù)庫(kù)它都能支持芒珠,下面我們來(lái)看看它支持的數(shù)據(jù)庫(kù)夠不夠全桥狡!
下載安裝
接下來(lái)我們來(lái)下載安裝DBeaver,直接下載壓縮包版本皱卓,解壓即可使用裹芝。
- 首先我們從官網(wǎng)下載
zip
版本,下載地址:https://dbeaver.io/download/ - 下載完成后解壓到指定目錄娜汁,然后雙擊
dbeaver.exe
即可運(yùn)行嫂易; -
運(yùn)行成功后,默認(rèn)可以選擇創(chuàng)建一個(gè)測(cè)試數(shù)據(jù)庫(kù)(基于SQLite的數(shù)據(jù)庫(kù))掐禁,看下界面怜械,有點(diǎn)像Eclipse,實(shí)際上DBeaver就是基于Eclipse開(kāi)發(fā)的傅事。
外觀配置
我們安裝工具后缕允,免不了需要一些設(shè)置,比如設(shè)置下字體大小之類的蹭越,接下來(lái)我們來(lái)設(shè)置下DBeaver障本。
- 默認(rèn)情況下DBeaver的字體很小,我們需要調(diào)大點(diǎn)响鹃,選擇
窗口->首選項(xiàng)->外觀->顏色和字體->基本->文本字體
進(jìn)行設(shè)置驾霜; - 然后雙擊設(shè)置字體大小即可,比如設(shè)置為
12
號(hào)字體买置; - 如果你想快速熟悉DBeaver的快捷鍵的話寄悯,可以打開(kāi)
幫助->輔助鍵
面板查看所有快捷鍵; - 如果你習(xí)慣了深色主題堕义,也可以將
DBeaver
設(shè)置為深色主題猜旬,在窗口->首選項(xiàng)->外觀
中可以進(jìn)行主題設(shè)置脆栋,選擇Dark
即可; -
設(shè)置完成后洒擦,我們看下界面椿争,還是挺炫酷的!
創(chuàng)建數(shù)據(jù)源
使用DBeaver操作數(shù)據(jù)庫(kù)時(shí)熟嫩,我們需要先創(chuàng)建數(shù)據(jù)源秦踪。
- 我們可以選擇
左上角的加號(hào)->MySQL
來(lái)創(chuàng)建MySQL數(shù)據(jù)源; -
創(chuàng)建完成后輸入連接信息即可連接掸茅,如果是第一次連接的話會(huì)提示下載JDBC驅(qū)動(dòng)椅邓;
-
連接成功后就可以在左側(cè)看到數(shù)據(jù)庫(kù)中的數(shù)據(jù)庫(kù)、表昧狮、視圖景馁、索引等相關(guān)信息了。
管理表相關(guān)操作
數(shù)據(jù)庫(kù)連接創(chuàng)建完成后逗鸣,我們就可以對(duì)其中的表進(jìn)行操作了合住,接下來(lái)我們來(lái)查看、創(chuàng)建下表試試撒璧。
- 雙擊一張表透葛,選擇
屬性
標(biāo)簽,可以看到表詳細(xì)的列屬性卿樱; - 選擇
屬性->DDL
可以查看詳細(xì)的建表語(yǔ)句僚害; - 選擇
數(shù)據(jù)
標(biāo)簽,可以分頁(yè)查看表中數(shù)據(jù)繁调; - 在頂部過(guò)濾框中直接輸入SQL語(yǔ)句中的
where
部分贡珊,可以直接過(guò)濾表數(shù)據(jù); - 如果我們不想顯示某些字段涉馁,可以右鍵表頭選擇
過(guò)濾->自定義過(guò)濾
门岔,然后把過(guò)濾字段[v]
改成[]
即可; - 如果你想新建表的話烤送,在左側(cè)右鍵寒随,選擇
新建表
即可; - 然后右鍵選擇添加字段帮坚,在DBeaver中妻往,
[v]
符號(hào)代表是,[]
代表否试和,這里我們創(chuàng)建一個(gè)主鍵ID讯泣,選擇自增; - 這里需要注意的是阅悍,主鍵需要在約束里面創(chuàng)建好渠,選擇創(chuàng)建約束昨稼,然后將
id
選擇為主鍵約束即可。
SQL操作
數(shù)據(jù)庫(kù)表操作介紹完了拳锚,接下來(lái)介紹下如何在DBeaver中進(jìn)行SQL操作假栓。
-
右鍵數(shù)據(jù)庫(kù),選擇
SQL編輯器
可以之間打開(kāi)SQL界面進(jìn)行操作霍掺; -
DBeaver的SQL提示功能還是挺強(qiáng)大的匾荆,對(duì)于SQL關(guān)鍵字、函數(shù)杆烁、數(shù)據(jù)庫(kù)表和字段都支持了牙丽;
-
有時(shí)候我們需要?jiǎng)?chuàng)建
insert
所有字段的語(yǔ)句,此時(shí)手寫比較麻煩兔魂,我們可以直接使用DBeaver生成SQL
功能烤芦,右鍵選擇一條記錄,選擇生成SQL
即可入热; -
我們可以發(fā)現(xiàn)基于全字段的CRUD語(yǔ)句基本都能生成拍棕,還是挺方便的晓铆,我們生成個(gè)
insert
語(yǔ)句試試勺良。
其他數(shù)據(jù)庫(kù)支持
雖說(shuō)DBeaver支持多達(dá)100種數(shù)據(jù)庫(kù),但是社區(qū)版本支持的數(shù)據(jù)庫(kù)并不多骄噪,常用的NoSQL數(shù)據(jù)庫(kù)MongoDB和Redis都沒(méi)有支持尚困。
-
使用企業(yè)版本才可以支持Redis,創(chuàng)建Redis連接后即可管理Redis中的數(shù)據(jù)链蕊;
-
創(chuàng)建MongoDB連接后也可以管理MongoDB中的數(shù)據(jù)事甜。
總結(jié)
DBeaver確實(shí)是一款非常優(yōu)秀的開(kāi)源數(shù)據(jù)庫(kù)管理工具,提示很全滔韵,功能也多逻谦,平時(shí)開(kāi)發(fā)基本上也夠用了。但是對(duì)比那些收費(fèi)的工具陪蜻,還是有些不足的邦马。對(duì)比Navicat,它沒(méi)有數(shù)據(jù)庫(kù)結(jié)構(gòu)同步的功能宴卖,也沒(méi)有數(shù)據(jù)庫(kù)設(shè)計(jì)功能滋将。對(duì)比DataGrip,它的提示功能顯得有點(diǎn)弱症昏,函數(shù)沒(méi)提示随闽。