早期 WordPress 經常會需要手動設定,例如在 phpMyAdmin 管理資料庫,利用 SQL 指令批次、快速完成某些操作,印象中最常用到的就是當網站搬家時需要變更網址格式,或是快速更改所有文章內的圖片連結等等,輸入一串 SQL 指令後就馬上搞定啦!非常簡單,只是要記住資料庫 SQL 指令並不太容易,通常我都是去找別人寫好的範例自己稍作修改使用。
本文要介紹「SQL Translator」是一個很有趣的轉換工具,可將人類使用的自然語言轉為 SQL,例如輸入「從 users 資料表中選擇角色為管理員的帳號」就會產生一串可以快速完成這個操作的 SQL 指令,當然資料表或是欄位名稱不一定正確,使用時還是需要再次確認,將指令裡特定部分稍作修改以符合現況。
SQL 是「結構化查詢語言」(Structured Query Language)縮寫,雖然很強大、但也可能過於複雜而難以理解,如果你是不擅長 SQL 指令的使用者,透過 SQL Translator 可以簡單地利用自然語言來轉換為相對應的 SQL 指令,或是輸入特定的 SQL 指令轉為人類可讀的內容,就很像是翻譯工具,只是 SQL Translator 是人類使用的自然語言和程式語言間的轉譯。
這是一個 100% 免費、開放原始碼的專案項目,有興趣的話可以去 GitHub 找到更多說明。
SQL Translator
https://www.sqltranslate.app/
使用教學
STEP 1
開啟 SQL Translator 後從左邊「Human Language」輸入人類語言,也就是想要 SQL 操作的描述,例如「從使用者欄位中選擇角色為管理者的帳號」,按下 Generate SQL 後就會得出對應的 SQL 指令。
select username from user where role = ‘administrator’
看起來和我們需要的結果相去不遠。
STEP 2
再試著找到另一個情境,將 WordPress 文章資料表欄位的文章內容舊網址替換為新網址,這也是經常會遇到的情境,SQL Translator 就會依照描述顯示對應的 SQL 指令,另外還有一個「Add Schema」功能可描述資料庫中的表格結構、欄位格式或是不同表格間的關聯。
STEP 3
產生後的 SQL 指令可點選左下角快速複製到剪貼簿,另外,SQL 和自然語言部分還能互轉,也就是可將一段 SQL 貼上、讓 SQL Translator 幫忙翻譯為我們可以理解的內容。
如果需要還有小寫 / 大寫切換功能,直接點選右下角的選項即可轉換。
值得一試的三個理由:
- 線上將熟悉的自然語言轉換為複雜的 SQL 指令
- 除了支援中文等語言,也可將 SQL 指令反向轉換為自然語言
- 開放原始碼的專案項目,更多相關說明可參閱 GitHub