十個(gè)優(yōu)秀的開(kāi)源免費(fèi)數(shù)據(jù)庫(kù)管理SQL客戶端
像MySQL、PostgreSQL、SQLite等SQL數(shù)據(jù)庫(kù)廣泛用于各種應(yīng)用程序。一個(gè)高效的SQL客戶端對(duì)于DBA、數(shù)據(jù)工程師或者開(kāi)發(fā)人員來(lái)說(shuō)至關(guān)重要。像Navicat、TablePlus這樣的工具之所以廣受歡迎,是因?yàn)樗麄兊墓δ軓?qiáng)大。
目前也有許多像DBeaver、Beekeeper Studio、Valentina Studio和HeidiSQL的開(kāi)源免費(fèi)的SQL客戶端,為我們提供了免費(fèi)替代方案,同時(shí)這些工具也具有較強(qiáng)的功能。
本文主要推薦一些可以用來(lái)管理數(shù)據(jù)庫(kù)、執(zhí)行查詢和優(yōu)化工作流的優(yōu)秀開(kāi)源SQL客戶端。
1.DBeaver
https://github.com/dbeaver/dbeaver
官網(wǎng):https://dbeaver.io/
DBeaver是一個(gè)強(qiáng)大的跨平臺(tái)SQL客戶端,支持的數(shù)據(jù)庫(kù)包括MySQL、Oracle、SQL Server和PostgreSQL等,是最好的開(kāi)源SQL客戶端之一。
使用DBeaver開(kāi)發(fā)人員可以編寫、執(zhí)行SQL查詢、導(dǎo)出查詢結(jié)果,以及管理數(shù)據(jù)庫(kù)和表。DBeaver提供了配置、編碼自動(dòng)完成、語(yǔ)法高亮顯示、格式選項(xiàng)等UI配置界面。此外,還提供了數(shù)據(jù)庫(kù)元數(shù)據(jù)探索、E-R、SSL加密等功能。
2.Beekeeper Studio
https://github.com/beekeeper-studio/beekeeper-studio
Beekeeper Studio使用Electron框架開(kāi)發(fā),是一個(gè)優(yōu)雅的、現(xiàn)代化的SQL客戶端,適用于Windows,Mac和Linux操作系統(tǒng)。它支持開(kāi)發(fā)人員在一個(gè)統(tǒng)一的界面中處理多個(gè)數(shù)據(jù)庫(kù),包括MySQL、Postgres、SQLite和SQL Server等。
開(kāi)發(fā)人員可以將查詢結(jié)果以可視化圖表展示,支持管理用戶權(quán)限、監(jiān)視查詢以及解決連接問(wèn)題等。
3.Valentina Studio
https://www.valentina-db.com/
Valentina Studio是一個(gè)跨平臺(tái)的免費(fèi)SQL客戶端,非常適合數(shù)據(jù)庫(kù)管理和查詢執(zhí)行。它支持連接到MySQL、MariaDB、PostgreSQL、SQLite和MS SQL Server等數(shù)據(jù)庫(kù),也支持?jǐn)?shù)據(jù)建模。提供數(shù)據(jù)導(dǎo)入、可視化解釋、輕松共享查詢片段或結(jié)果等高級(jí)功能。工具界面還提供主題、鍵盤快捷鍵和自定義選項(xiàng),以匹配各個(gè)工作模式。
4.SQLeo
https://sqleo.sourceforge.io/
SQLeo提供了一個(gè)輕量級(jí)的、響應(yīng)式的SQL客戶端,可以通過(guò)Web瀏覽器訪問(wèn)。它集成了對(duì)MySQL、PostgreSQL、SQL Server、Redshift和SQLite等數(shù)據(jù)庫(kù)的管理、查詢和可視化工具。
通過(guò)SQLeo,開(kāi)發(fā)人員能夠構(gòu)建圖表和拖放表,將結(jié)果導(dǎo)出為CSV/XLS,并嵌入圖表。SQLeo還提供協(xié)作功能,如與隊(duì)友共享SQL代碼段和保存的圖表?;跒g覽器的訪問(wèn)使SQLeo便于遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)。
5.Azure Data Studio
https://github.com/microsoft/azuredatastudio
Microsoft的Azure Data Studio支持Windows、macOS和Linux等操作系統(tǒng)。是個(gè)現(xiàn)代化的SQL工具??梢赃B接到SQL Server、Azure SQL DB、SQL DW、MySQL、PostgreSQL和MongoDB等數(shù)據(jù)庫(kù)。
通過(guò)Azure Data Studio開(kāi)發(fā)人員可以編寫和調(diào)試查詢、可視化查詢計(jì)劃、管理源代碼管理集成以及與其他人協(xié)作。Azure Data Studio還提供了可自定義的儀表盤、鍵盤快捷鍵和設(shè)置向?qū)?,以?jiǎn)化操作。
6.Adminer
https://github.com/vrana/adminer
Adminer是一個(gè)基于PHP的數(shù)據(jù)庫(kù)管理工具,適用于MySQL、PostgreSQL、SQLite、MS SQL、SimpleDB、Elasticsearch和MongoDB等數(shù)據(jù)庫(kù)??捎糜诠芾肀?、行、視圖、觸發(fā)器等的數(shù)據(jù)庫(kù)系統(tǒng)功能。
雖然Adminer只是一個(gè)PHP文件,但它仍然支持?jǐn)?shù)據(jù)庫(kù)設(shè)計(jì)、執(zhí)行查詢并以多種格式輸出結(jié)果。
Adminer的自定義插件可以進(jìn)一步擴(kuò)展它功能。極簡(jiǎn)、功能強(qiáng)大的管理功能非常適合用于開(kāi)發(fā)和測(cè)試。
7.JackDB
https://www.jackdb.com/
JackDB提供了一個(gè)干凈、直觀的界面,用于執(zhí)行查詢和管理PostgreSQL、MySQL、SQLite和MariaDB數(shù)據(jù)庫(kù)。開(kāi)發(fā)人員可以在可視化UI中查看、創(chuàng)建表結(jié)構(gòu),導(dǎo)入和導(dǎo)出數(shù)據(jù),構(gòu)建具有自動(dòng)完成支持的查詢,以及處理用戶管理任務(wù)。JackDB還允許與他人共享已保存的查詢,支持遠(yuǎn)程數(shù)據(jù)庫(kù)訪問(wèn)、查詢調(diào)度、環(huán)境變量等特性,這些特性可以提高開(kāi)發(fā)過(guò)程中的生產(chǎn)力。
8.OmniDB
https://github.com/OmniDB/OmniDB
OmniDB提供基于Web的數(shù)據(jù)庫(kù)管理使用高級(jí)編輯器特性。它支持連接到PostgreSQL、MySQL、Oracle、Firebird、SQLite、Microsoft SQL Server等RDBMS系統(tǒng)。開(kāi)發(fā)人員可以可視化地設(shè)計(jì)數(shù)據(jù)庫(kù)關(guān)系ER圖、分析和監(jiān)視、管理數(shù)據(jù)庫(kù)用戶角色以及重構(gòu)SQL代碼。提供了協(xié)作功能,簡(jiǎn)化了跨遠(yuǎn)程團(tuán)隊(duì)的工作。
9.HeidiSQL
https://github.com/HeidiSQL/HeidiSQL
https://www.heidisql.com/
HeidiSQL支持Windows系統(tǒng)上的開(kāi)發(fā)人員在本地或遠(yuǎn)程管理MySQL、MariaDB、PostgreSQL、SQLite、MSSQL等數(shù)據(jù)庫(kù)。提供了直觀友好的用戶界面用于瀏覽數(shù)據(jù)庫(kù)對(duì)象、設(shè)計(jì)表、編輯記錄和調(diào)試具有自動(dòng)完成等功能的查詢。用戶還可以安排任務(wù)、管理用戶權(quán)限、以多種格式導(dǎo)入/導(dǎo)出數(shù)據(jù)以及監(jiān)控流程。另外,HeidiSQL是高度可定制的,可以匹配獨(dú)特的工作模式。
10.DbVisualizer
https://www.dbvis.com/
DbVisualizer是一個(gè)功能豐富的SQL工具,適用于Windows、Mac和Linux系統(tǒng)。支持Oracle、SQL Server、MySQL、PostgreSQL、SQLite、MySQL等數(shù)據(jù)庫(kù)。提供了一個(gè)干凈的用戶界面,開(kāi)發(fā)人員可以利用它編寫和驗(yàn)證SQL代碼、檢查查詢計(jì)劃、監(jiān)視數(shù)據(jù)庫(kù)健康狀況、管理用戶和權(quán)限。
DbVisualizer還支持共享書(shū)簽、導(dǎo)出結(jié)果以及與Eclipse等IDE集成。