(最後更新日期2024/11/01)
一般來說,關於SQL的應用與練習,都是需要搭配已經安裝好的資料庫環境下才能夠施作,如果你只在辦公室有設定這樣的環境,卻又想要在家練習語法時,該怎麼解決呢?今天介紹一款簡單好入門的線上SQL模擬器,只要有一台電腦加上瀏覽器就可以了,用來練習或單純想驗證語法都很方便。
版面介紹
首先,先到SQL Fiddle的網站:http://sqlfiddle.com/,可以看到版面分為三個區塊,分別為左側的build schema、右側的run SQL,執行後的結果則會顯示在最下方。(是不是很像資料庫版的codepen?哈哈)
支援的範圍
一些常用的關聯式資料庫體系像是MySQL、Oracle、MS SQL、PostgreSQL等也都有支援,直接在上方選擇需要的格式即可。真要說有甚麼缺點的話,就是它提供的版本沒有很新,不過如果沒有要用新版函數的大部分的情況下還是堪用,畢竟人家是免費的又免註冊,也不好苛求太多。
動手測試
那麼我們現在動手測試看看:
(我把圖中的語法分享在這個網址,歡迎跟著我一起操作看看 http://sqlfiddle.com/#!18/75bbba/2/0)
- 選擇要測試的種類(例如這裡我選MS SQL server 2017)
- 在左欄建立schema後,點選build schema
- 在右側寫好SQL query後,點選run SQL
按照上述步驟,查詢的結果很快就列在畫面的下方了。除了將執行結果條列出來之外,點開綠色的提示方塊中【view execution plan】,還會把你qurey送出後的處理順序、每一步的資源花費占比通通都列出來,滿適合用來當作優化查詢效率的參考。以這個例子來說,光排序這個動作就佔去64%的資源,我們就可以來著手思考該如何改寫query才能達到節省資源的同時,又能取得相同的查詢結果。
後記 (2024/11/01 更新)
SQL Fiddle 目前已經更新,更新後的功能與介面已經變得不太一樣了。
可以到「免安裝的 SQL 線上模擬器 SQL Fiddle 變聰明了嗎?整合 AI 學習助理,依然完全免費」觀看關於新版 SQL Fiddle 網站功能的介紹。
如果還是想要使用舊版本來練習的話,作者有把舊版的功能公開在 github 上,有興趣的人還是可以抓到本地端運行並練習:https://github.com/zzzprojects/sqlfiddle3