本文へスキップ
ToolMug

SQL プレイグラウンド

データベースをインストールせずに SQL を書けます。従業員と部署のサンプルテーブルで SELECT、JOIN、GROUP BY、サブクエリ、ウィンドウ関数を練習したり、自分の SQLite ファイルを開いて検索し、再びダウンロードしたりできます。

ブラウザ内で動作 — 入力した内容はアップロードされません

例:
Ctrl+Enter / ⌘+Enter

またはここにファイルをドロップ

使い方

  1. エディターに SQL を書くか、例をクリックします。セミコロンで区切った複数の文を一度に実行できます。
  2. 「実行」をクリックするか Ctrl+Enter(Mac は ⌘+Enter)を押します。各クエリの結果が表で表示されます。
  3. 「サンプルデータをリセット」で最初に戻すか、.db または .sqlite ファイルを開いて自分のデータを使います。
  4. 「データベースをダウンロード」をクリックすると、現在のデータベースを SQLite ファイルとして保存できます。

オプションの説明

サンプルデータ
departments と employees の 2 テーブルがあり、給与と入社日を含みます。1 人は部署がないため、LEFT JOIN と NULL の練習に使えます。
SQL 方言
CTE(WITH)、ウィンドウ関数、JSON 関数、UPSERT を含む SQLite 3 です。MySQL や PostgreSQL とほぼ同じですが、日付関数と自動採番は異なります。
結果
行を返す各文にそれぞれ表を表示し、最大 1,000 行まで表示します。INSERT、UPDATE、DELETE は変更した行数を報告します。

クエリの例

-- 部署ごとの人数と平均給与
SELECT d.name AS department, COUNT(*) AS people, AVG(e.salary) AS avg_salary
FROM employees e JOIN departments d ON d.id = e.department_id
GROUP BY d.name
ORDER BY avg_salary DESC;

よくある質問

データは保存されますか?

データベースはこのページのメモリ上にあり、再読み込みするとサンプルデータに戻ります。残すにはデータベースをダウンロードし、次回そのファイルを開いてください。

どのくらい大きなデータベースを開けますか?

ファイル全体をメモリに読み込みます。数十 MB までは問題ありませんが、それ以上は端末のメモリによります。

何かアップロードされますか?

いいえ。SQLite はブラウザ内の WebAssembly で動き、クエリもデータも端末の外に出ません。

MySQL や PostgreSQL のサーバーに接続できますか?

いいえ。ブラウザ内で SQLite を実行するだけで、外部データベースには接続しません。

プライバシー

このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。

関連ツール