TablePlus:讓數(shù)據(jù)庫(kù)管理變得更簡(jiǎn)單

今天的主角是 TablePlus,一款非常優(yōu)秀的本地原生數(shù)據(jù)庫(kù)管理軟件,在 Mac/Win 都設(shè)有客戶(hù)端,支持 Oracle,Microsoft SQL Server,SQLite,Vertica,Cockroach,MySQL(MySQL 8),PostgreSQL,MariaDB,Redis,Cassandra 多種數(shù)據(jù)庫(kù)類(lèi)型。

[maxbutton id=”46″ ]

原生開(kāi)發(fā),速度快,安全性高

TablePlus 采用 Swift 等高效語(yǔ)言開(kāi)發(fā)而成,原生化的設(shè)計(jì)使這款軟件對(duì)系統(tǒng)資源的占用非常合理,幫助用戶(hù)在多個(gè)數(shù)據(jù)庫(kù)連接中同時(shí)管理無(wú)數(shù)個(gè)數(shù)據(jù)庫(kù)表,靈活的界面交互設(shè)計(jì)使得切換任務(wù)非常簡(jiǎn)單。

最新版還增加了對(duì) Mojave Dark Mode 的界面支持

初次使用這款軟件,點(diǎn)擊右側(cè)下方的“Create a new connection”新建一個(gè)數(shù)據(jù)庫(kù)連接,不過(guò)這個(gè)新建按鈕的入口樣式設(shè)計(jì)如此低調(diào)簡(jiǎn)陋實(shí)在讓人搞不懂,倒是左側(cè)的備份,還原按鈕做的蠻精致的。

新建鏈接,你可以選擇為期設(shè)置一個(gè) status color 或者 tag,上方輸入數(shù)據(jù)庫(kù)的名稱(chēng),下方分別輸入數(shù)據(jù)庫(kù)管理用戶(hù)信息以及 SSH 遠(yuǎn)程鏈接的賬戶(hù)信息,你可以選擇 psw 或 key 形式接入數(shù)據(jù)庫(kù)。

入門(mén)?TablePlus

數(shù)據(jù)庫(kù)里的全部?jī)?nèi)容一覽眾山小

TablePlus 可以搜索數(shù)據(jù)庫(kù)里的所有內(nèi)容,比如各種表,視圖,快照和函數(shù). 點(diǎn)擊頂部工具欄的放大鏡彈出一個(gè)類(lèi)似 Spotlight 的搜索框,你可以輸入數(shù)據(jù)庫(kù)的任意內(nèi)容,在搜索的時(shí)候軟件會(huì)自動(dòng)聯(lián)想結(jié)果,可以使用方向鍵選擇內(nèi)容,按回車(chē)直達(dá)目標(biāo)位置。

編輯數(shù)據(jù)

在表格視圖中,你可以直接雙擊項(xiàng)目編輯內(nèi)容,或者在右邊欄的詳情欄里編輯內(nèi)容。

保存修改內(nèi)容

在 TablePlus 修改的表數(shù)據(jù),需要你經(jīng)過(guò)保存后才能生效,兩種辦法:

  • 使用左上角的分段控制器直接選擇保存(下圖最右邊的按鈕,左側(cè)的兩個(gè)分別是放棄編輯結(jié)果與預(yù)覽結(jié)果)
  • 使用組合鍵:Command + S.

所有的修改都會(huì)被記入到 history 頻道。

使用 SQL 語(yǔ)言編輯器

點(diǎn)擊搜索放大鏡下方的 SQL 按鈕可以直接進(jìn)入?SQL 語(yǔ)言編輯器,或者用組合鍵? + Return (or ? + E) 也可以。

內(nèi)置的命令預(yù)覽窗口可以直觀的展示給你所有結(jié)果,同時(shí)已經(jīng)新建、刪除、修改的字段都會(huì)用不同的背景色標(biāo)注:

在編輯命令時(shí),TablePlus 會(huì)自動(dòng)向你推薦字段名稱(chēng):

執(zhí)行命令

在編輯好命令后,點(diǎn)擊右下角的“Run Current”按鈕下拉菜單的Run All?按鈕,或者用組合鍵?? + Enter即可開(kāi)始執(zhí)行命令。

創(chuàng)建數(shù)據(jù)表

點(diǎn)擊下圖紅框標(biāo)注的按鈕或者在已有的數(shù)據(jù)表項(xiàng)目上右鍵,可以選擇創(chuàng)建新表,然后使用組合鍵 ? ?+ S 確認(rèn)新建操作。

篩選顯示字段

點(diǎn)擊底部的“Columns”按鈕,添加任意的表字段即可進(jìn)行篩選。

過(guò)濾

軟件還提供了針對(duì)所有字段的多種數(shù)值過(guò)濾功能,比如你可以組合一套過(guò)濾用戶(hù)評(píng)論時(shí)間以及評(píng)論內(nèi)容的復(fù)雜過(guò)濾機(jī)制,同時(shí)也可以轉(zhuǎn)換為 SQL 命令。

數(shù)據(jù)庫(kù)編輯界面切換形式豐富

TablePlus 的編輯界面切換形式非常豐富,比如你新建一個(gè)數(shù)據(jù)庫(kù)鏈接,里面有多個(gè) database,你可以用左側(cè)的切換導(dǎo)航,也可以用組合鍵“?+Shift+\”直接切換到“Tabs”界面,后者與 Safari 的網(wǎng)頁(yè)切換設(shè)計(jì)一樣,非常適合?database 比較多的情況下切換。


進(jìn)階玩兒法

SSH 登陸支持鍵盤(pán)交互驗(yàn)證方式

TablePlus 最新版開(kāi)始支持第三類(lèi)SSH 協(xié)議認(rèn)證方式,也就是鍵盤(pán)交互驗(yàn)證方式,這種方式特別適合兩步驗(yàn)證登陸法使用,之前我們常使用的?SSH 驗(yàn)證方式有兩種,分別是:
  • 基于口令的驗(yàn)證方式(password authentication method),通過(guò)輸入用戶(hù)名和密碼的方式進(jìn)行遠(yuǎn)程機(jī)器的登錄驗(yàn)證,這是我們常用的方式;
  • 基于公共密鑰的安全驗(yàn)證方式(public key authentication method),通過(guò)生成一組密鑰(public key/private key)來(lái)實(shí)現(xiàn)用戶(hù)的登錄驗(yàn)證,這種方式比較安全,但操作起來(lái)比較繁瑣。
TablePlus 新增的基于鍵盤(pán)交互的驗(yàn)證方式(keyboard interactive authentication method)就是通過(guò)服務(wù)器向客戶(hù)端發(fā)送提示信息,然后由客戶(hù)端根據(jù)相應(yīng)的信息通過(guò)手工輸入的方式發(fā)還給服務(wù)器端,說(shuō)的通俗些就是在客戶(hù)端登陸時(shí),除了需要輸入密碼,還必須輸入兩步驗(yàn)證推送的即時(shí)驗(yàn)證碼。

導(dǎo)入數(shù)據(jù)庫(kù)鏈接 URL

如果你覺(jué)得輸入賬戶(hù)密碼登陸數(shù)據(jù)庫(kù)的方式麻煩,可以嘗試將整個(gè)登陸的操作生成為 URL,然后在軟件新建數(shù)據(jù)庫(kù)鏈接時(shí)直接粘貼 URL 完成登陸。

歷史記錄和收藏

所有的操作記錄可以在“History”列表里找到,如果這條記錄有用武之地,可以右鍵選擇添加進(jìn)入“收藏”列表。

分欄瀏覽

分欄瀏覽的設(shè)計(jì)方便用戶(hù)可以同時(shí)進(jìn)行兩組“編寫(xiě)/運(yùn)行”命令:

支持熱鍵操作

配合 KeyCue 你可以快速熟悉?TablePlus 的組合鍵操作:

創(chuàng)建 Keyword Binding 快速執(zhí)行命令

對(duì)于那些需要頻繁執(zhí)行的命令,可以創(chuàng)建 Keyword Binding,每次輸入縮寫(xiě)詞后自動(dòng)擴(kuò)展出完整命令語(yǔ)句并自動(dòng)執(zhí)行,也就是類(lèi)似于 Text Expander 設(shè)置一個(gè)縮寫(xiě)詞 snippet,輸入后即可擴(kuò)展完整的文字段落,操作步驟:
  • 選擇一組命令
  • 加入收藏
  • 在編輯窗口輸入?Keyword Binding
  • 執(zhí)行?Cmd + S?保存
比如下圖中的語(yǔ)句,其?Keyword Binding 是q30p90 現(xiàn)在只需輸入 q30p90即可完成語(yǔ)句的快速執(zhí)行 TablePlus 官方價(jià)格為 49 美元,折合人民幣近 337 元,現(xiàn)在國(guó)內(nèi)的特惠價(jià)格僅為 299 元,約為 88 折,點(diǎn)擊下方鏈接購(gòu)買(mǎi),領(lǐng)取 Mac玩兒法優(yōu)惠券,還能再減5元。

[maxbutton id=”46″ ]

評(píng)論