Table of Contents

一般來說,關於SQL的應用與練習,都是需要搭配已經安裝好的資料庫環境下才能夠施作,如果你只在辦公室有設定這樣的環境,卻又想要在家練習語法時,該怎麼解決呢?今天介紹一款簡單好入門的線上SQL模擬器,只要有一台電腦加上瀏覽器就可以了,用來練習或單純想驗證語法都很方便。

版面介紹

首先,先到SQL Fiddle的網站:http://sqlfiddle.com/,可以看到版面分為三個區塊,分別為左側的build schema、右側的run SQL,執行後的結果則會顯示在最下方。(是不是很像資料庫版的codepen?哈哈)

SQL Fiddle 簡單直白的工作畫面

支援的範圍

一些常用的關聯式資料庫體系像是MySQL、Oracle、MS SQL、PostgreSQL等也都有支援,直接在上方選擇需要的格式即可。真要說有甚麼缺點的話,就是它提供的版本沒有很新,不過如果沒有要用新版函數的大部分的情況下還是堪用,畢竟人家是免費的又免註冊,也不好苛求太多。

SQL Fiddle 有提供多種主流的資料庫選項

動手測試

那麼我們現在動手測試看看:
(我把圖中的語法分享在這個網址,歡迎跟著我一起操作看看 http://sqlfiddle.com/#!18/75bbba/2/0)

  • 選擇要測試的種類(例如這裡我選MS SQL server 2017)
  • 在左欄建立schema後,點選build schema
  • 在右側寫好SQL query後,點選run SQL
我把圖中的語法分享在這裡,歡迎到這個網址跟著操作看看

按照上述步驟,查詢的結果很快就列在畫面的下方了。除了將執行結果條列出來之外,點開綠色的提示方塊中【view execution plan】,還會把你qurey送出後的處理順序、每一步的資源花費占比通通都列出來,滿適合用來當作優化查詢效率的參考。以這個例子來說,光排序這個動作就佔去64%的資源,我們就可以來著手思考該如何改寫query才能達到節省資源的同時,又能取得相同的查詢結果。