左側編輯器使用 CREATE TABLE 與 INSERT 指令建立新的 SQLite 資料庫。右側編輯器在整個工作階段中使用同一個資料庫,因此可以測試查詢、修改資料列,再接著執行查詢。編輯結構描述後,資料庫會在下次執行時重建。
引擎與編輯內容都留在這個瀏覽器分頁中。不需要連線字串、帳號或伺服器端資料庫,很適合測試私密片段與快速實驗。
全程在瀏覽器裡執行,免上傳、免註冊。
套用時會重建本機資料庫
按 Ctrl 或 Cmd + Enter 執行
SQL 線上練習場是在瀏覽器中使用的編輯器,不必安裝資料庫,就能建立資料表、加入範例資料並執行 SQL 查詢。這裡採用編譯為 WebAssembly 的 SQLite,因此 SELECT、JOIN、彙總函式、CTE 與資料變更都在裝置本機執行,結果會立即顯示。
左側編輯器使用 CREATE TABLE 與 INSERT 指令建立新的 SQLite 資料庫。右側編輯器在整個工作階段中使用同一個資料庫,因此可以測試查詢、修改資料列,再接著執行查詢。編輯結構描述後,資料庫會在下次執行時重建。
引擎與編輯內容都留在這個瀏覽器分頁中。不需要連線字串、帳號或伺服器端資料庫,很適合測試私密片段與快速實驗。
不會。SQLite WebAssembly 引擎會載入瀏覽器,並在裝置上處理結構描述、查詢與結果格式。CanDoYa 不會把輸入的 SQL 或建立的資料列傳送到資料庫伺服器。
可以。不用帳號或付款,就能執行查詢、重設範例資料庫、複製結果表格及下載 CSV 檔案。資料庫只存在於目前瀏覽器分頁的記憶體中。
這裡使用 SQLite 語法。標準的 SELECT、INSERT、UPDATE、DELETE、CREATE TABLE、JOIN、GROUP BY、視窗函式、子查詢與通用資料表運算式都能使用,但 PostgreSQL、MySQL、Oracle 與 SQL Server 的特定功能可能不支援。
可以。請用分號分隔指令。若多個指令都傳回表格,可透過結果選擇器逐一查看。只變更資料的指令會顯示受影響的資料列數量,資料庫也會保留目前狀態供下一個查詢使用。
實際上限取決於瀏覽器與裝置記憶體,因為 sql.js 會把完整資料庫保存在記憶體中。這個練習場適合學習、範例與小型測試資料集,不適合數 GB 的正式資料庫。
不會。工作資料庫是暫存的,關閉或重新載入頁面後就會重設。離開前請將需要的結果下載為 CSV,並把重要的結構描述或查詢文字存到自己的檔案中。