導(dǎo)讀:作為十年的老程序員,很長時間里,我和同事們都與破-解版Navicat相安無事和諧相處。但是,最近因為更換電腦需要重新做系統(tǒng),結(jié)果之前的綠色安裝包找不到了,然后在網(wǎng)上下載了好幾個Navicat破-解版都安裝不了。直到被折磨得精疲力盡,我才偶然發(fā)現(xiàn)有一些免費又好用的多數(shù)據(jù)庫管理工具值得信賴。
正文:
作為十年的老程序員,每天的工作都是跟各種數(shù)據(jù)庫親密接觸。廠家自帶數(shù)據(jù)庫管理工具,無法管理多種數(shù)據(jù)庫,還得找一款多數(shù)據(jù)庫管理工具/SQL工具。
以前還在讀大學(xué)的時候,老師推薦過Navicat破-解版,畢業(yè)之后需要用SQL工具的時候就用它。很長一段時間,Navicat都是我和同事們的首選,大家都相安無事。
但是,最近因為更換電腦需要重新做系統(tǒng),結(jié)果之前的綠色安裝包找不到了,然后在網(wǎng)上下載了好幾個Navicat破解版都安裝不了。
直到被折磨得精疲力盡,偶然發(fā)現(xiàn)網(wǎng)上有人在推一款免費又好用的多數(shù)據(jù)庫管理工具SQL Studio。雖然是剛剛發(fā)布第一版,但是SQL Studio在性能和功能上的表現(xiàn)都相當(dāng)不錯,關(guān)鍵面向個人還是免費的,對于程序員來說,真是可遇不可求啊。
我花了一些時間研究SQL Studio,下面我通過圖文給大家安利一波。
一、SQL Studio概述
SQL Studio是一款由麥聰軟件研發(fā)的多數(shù)據(jù)庫管理工具,提供Windows、Linux 和 MacOS三種版本的軟件包,支持中英文兩種語言,由Java編寫,默認使用 JDK 8進行編譯。
目前,SQL Studio 面向個人開發(fā)者提供免費使用,支持的主流數(shù)據(jù)庫不算很多只有7種,包括PostgreSQL、MySQL、SQLite、SQL Server、Oracle、DM(達夢)、KingBase(人大金倉)等數(shù)據(jù)庫。相信,SQL Studio后續(xù)版本還會支持更多類型和數(shù)量的數(shù)據(jù)庫。
二、下載和啟動系統(tǒng)
不同于Navicat采用客戶端開發(fā)模式,SQL Studio采用了純Web化開發(fā)模式,免去了繁瑣的安裝配置過程,解壓縮軟件包之后一鍵就可以啟動了,這一點真的很方便。
由于下載的軟件包里封裝了JDK環(huán)境,所以三個軟件包:Windows軟件包大小是299MB,MacOS軟件包是156MB,Linux版本是262MB。我下載的是Windows軟件包,接下來以這個版本為基礎(chǔ)做體驗。
下載的時候,看見官方提示推薦使用Chrome瀏覽器,不過我使用360瀏覽器沒有任何影響。
啟動過程很簡單,不用再考慮JDK環(huán)境的安裝和配置問題了。解壓縮包之后,直接雙擊“maicong-sqlstudio_startup”批處理文件。
雙擊之后,系統(tǒng)會彈出一個命令行窗口,顯示“SQLStudio Start Done”,即為啟動成功,點擊任意鍵可關(guān)閉這個窗口。
等待幾秒鐘后,在默認瀏覽器上,SQL Studio產(chǎn)品登錄界面即可啟動了。系統(tǒng)提示,首次登錄默認管理員用戶名是“maicong”,不過密碼可以任意輸,等進入系統(tǒng)后管理員可以修改。
輸入用戶名和任意密碼后是下面這個界面。
怕大家找不到下載的地方,補充一張圖片。
SQL Studio官網(wǎng)下載地址:http://www.maicongs.com/#/home/probation/studio
三,連接數(shù)據(jù)源
可以看出,SQL Studio對國產(chǎn)數(shù)據(jù)庫的支持還是很用心的。優(yōu)先支持DM(達夢)、KingBase(人大金倉)兩家國產(chǎn)自研的數(shù)據(jù)庫。
目前,據(jù)觀察沒有見到哪家多數(shù)據(jù)庫管理工具支持這兩款國產(chǎn)數(shù)據(jù)庫。不過,這兩款在國內(nèi)應(yīng)該有不少政府機構(gòu)的用戶,尤其達夢還在2022年成功通過上證所的上市審核,估值達500億元。
聊遠了,現(xiàn)在回到今天的正題。
為了快速體驗,我選擇已配做好的PostgreSQL數(shù)據(jù)源。下次,有機會給大家體驗一下連接國產(chǎn)數(shù)據(jù)庫的過程。
進入SQL Studio,第一件事情就是連接數(shù)據(jù)庫,點擊右上角的“添加數(shù)據(jù)源”按鈕。
選擇數(shù)據(jù)類型PostgreSQL,填寫數(shù)據(jù)源的基本信息。
有些需要添加云端數(shù)據(jù)源或連接池,可以在“高級配置”中的“JDBC URL”和“配置連接池”兩個輸入框內(nèi)分別添加。這一點SQL Studio考慮的還是蠻全面的。
測試一下連接是否成功。
單擊“確定”連接成功,別忘了,刷新一下才能看到連接的數(shù)據(jù)源。
從完成下載開始到啟動、登錄和連接數(shù)據(jù)庫,我只用了不到2分鐘。這種通暢的感覺還是挺舒服的?;叵肫鸢惭b破解版Navicat的過程,簡直不堪回首。
四、數(shù)據(jù)的查詢和管理
SQL Studio把數(shù)據(jù)分為數(shù)據(jù)源(業(yè)務(wù)系統(tǒng))、數(shù)據(jù)庫、數(shù)據(jù)表三級目錄結(jié)構(gòu)。
1、模糊查詢:SQL Studio支持對庫、表以及視圖、函數(shù)、存儲過程、物化視圖等的模糊查詢,哪怕只記得一個字母,也能搜索出所有關(guān)聯(lián)的庫和表,方便進一步篩選。
2、數(shù)據(jù)表管理:針對數(shù)據(jù)表可以執(zhí)行查看、導(dǎo)出數(shù)據(jù)、生成SQL、復(fù)制、刪除、重命名和刷新等操作。
這里重點說一下查看、導(dǎo)出數(shù)據(jù)功能,其他功能比較簡單留給大家自己去體驗。
點擊“查看”,可以查看數(shù)據(jù)表的屬性和數(shù)據(jù)詳情。
其中,屬性欄里包含列、約束、外鍵、索引和DDL等信息,可以修改表名和增加注釋,但是不能修改其他項。數(shù)據(jù)欄里展示了數(shù)據(jù)表內(nèi)各字段的詳情,系統(tǒng)默認展示50行,如果需要可以手動修改展示行數(shù),最多1000行。
有一個重要的操作,大家一定感興趣:雙擊行號可以修改表結(jié)構(gòu)和表中數(shù)據(jù)。
如果1000行數(shù)據(jù)滿足不了需要,可以在“導(dǎo)出數(shù)據(jù)”選項里自定義導(dǎo)出數(shù)據(jù)的行數(shù),而且是無限量數(shù)據(jù)導(dǎo)出。
這是SQL Studio的獨特優(yōu)勢。
3、新建查詢:任意數(shù)據(jù)庫的右側(cè)都有類型省略號的三個點,單擊“新建查詢”即可創(chuàng)建查詢窗口,窗口下限可以根據(jù)個人需要拉動調(diào)節(jié)大小。
在查詢之前,先認識一下編輯窗口左側(cè)的功能,從上到下分別是:執(zhí)行、批量執(zhí)行、解釋執(zhí)行、保存和格式化。
比如,要查詢2022年2月1日至今注冊客戶信息,包括ID、區(qū)域、姓名、職位和時間等。
查詢結(jié)果顯示有1000行數(shù)據(jù),用了191ms。
這里執(zhí)行結(jié)果的展示,SQL Studio依然默認最多是1000行,下圖的右下角可以選擇每頁展示多少條數(shù)據(jù),雙擊“結(jié)果”或者單擊放大圖標可以全屏查看數(shù)據(jù)。
這里簡單說一下SQL Studio的人性化設(shè)計:編輯框支持智能輸入提示,通過顏色的改變顯示包括SQL語法、數(shù)據(jù)庫名、字符串等;“歷史查詢”,記錄的是已完成的查詢操作,成功和失敗的都會記錄下來;“保存的查詢”,保存的是以往編輯過的SQL語句,新建查詢后雙擊該條記錄即可快速粘貼到編輯框里。
這里“保存的查詢”結(jié)果會在“個人中心”再次看到,并可以進行增刪改操作。
“歷史導(dǎo)出”文件可以保存為CSV和Excel兩種格式。仍然以上面1000行數(shù)據(jù)結(jié)果為例,在查詢結(jié)果里,可以根據(jù)需要自定義導(dǎo)出的行數(shù),也可以全部導(dǎo)出。
值得一提的是,SQL Studio對正在執(zhí)行任務(wù)的取消操作——當(dāng)發(fā)現(xiàn)某個任務(wù)執(zhí)行時間太長,通過單擊“Cancel”隨時中斷這個任務(wù)的執(zhí)行,在一定程度上降低了系統(tǒng)卡死或崩潰的概率。
這個功能在其他SQL工具上經(jīng)常是反應(yīng)慢,要么是根本關(guān)不掉。相信,那些無數(shù)次遭遇卡死、閃退的開發(fā)者,一定能感同身受。
五、其他管理功能
SQL Studio設(shè)計了很多幫助用戶的輔助功能,這里重點說一下我比較關(guān)注的兩個地方。
個人中心:點擊右上角人像,在下拉菜單中選中“個人中心”。
建議大家用任意密碼登錄之后,就在這里修改為自己熟悉的密碼。因為大家第一次成功登錄后的密碼,將自動被系統(tǒng)記憶。第二次登錄時,還必須輸入第一次的密碼才能成功登錄。
“個人中心”可以管理“保存的查詢”保存的SQL語句,還可以對其進行修改、預(yù)覽和刪除操作。
用戶管理:可以新增管理員和普通用戶兩種。
在很多企業(yè)和教育機構(gòu)里,很多時候都是公用若干數(shù)據(jù)庫。尤其有些數(shù)據(jù)庫的安全級別非常高,不能把賬號和密碼給每個普通用戶。因此,SQL Studio只給管理員賦予“添加數(shù)據(jù)源”的權(quán)限,普通用戶無此權(quán)限。這在一定程度上也提高了數(shù)據(jù)庫的安全性。
六、總結(jié)
SQL Studio是一款免費又好用的多數(shù)據(jù)庫管理工具,很多優(yōu)勢和亮點讓我這個十年程序員也感覺很實用很人性,功能很全面,性能也很穩(wěn)定,尤其在防卡死和閃退、以及安全性上做了大量的設(shè)計,最關(guān)鍵的是這個工具面向個人是免費又好用的。對比價格離譜的Navicat 可以說非常良心了。
同時,SQL Studio支持了很多其他SQL工具沒有支持的國產(chǎn)數(shù)據(jù)庫,這對于一些需要管理國產(chǎn)數(shù)據(jù)庫的程序員來說是一個很大的福利。
另外,純Web版SQL開發(fā)模式的設(shè)計,雖然在某些操作習(xí)慣上略有不同,但是不得不說,云時代純Web化工具將成為一種普遍需求。
一句話總結(jié),當(dāng)破解版Navicat不能在使用的時候,來體驗一下免費又好用的SQL Studio吧。
(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關(guān)資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負任何法律責(zé)任。
任何單位或個人認為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,應(yīng)及時向本網(wǎng)站提出書面權(quán)利通知或不實情況說明,并提供身份證明、權(quán)屬證明及詳細侵權(quán)或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實,溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )