SQL チュートリアル — クエリを動かして覚える

多くの SQL チュートリアルは、最初の SELECT より前にデータベースサーバーのインストールを求めます。ここではその必要がありません。例はこのブラウザタブの中の本物の SQL クライアントで、23 テーブル・約 5 万行のサンプルショップデータベースに対して動きます。説明を読んで実行を押せば、いま読んだとおりの行が返ってきます。

Planche を開く Planche の SQL クライアント画面 — スキーマツリー、SQL エディタ、結果グリッド

ここから始める

必要なもの

ブラウザだけです。インストールもアカウント登録もありません。サンプルデータベースは WebAssembly でページの中に読み込まれ、そこから出ません — どこにもアップロードされず、タブを閉じれば消えます。ここでいうオンラインで SQL を動かすとは何かは別ページにまとめています。

例が動くしくみ

ほとんどの例に Planche で実行 ボタンが付いています。サンプルデータベースが接続され、クエリがタブに入った状態でアプリが開くので、列を書き換えてもう一度動かし、何が壊れるかを確かめられます。読むだけのチュートリアルに足りないのはまさにここです。

レッスンはどのエンジンにも共通する SQL で書かれており、方言が本当に分かれる 4 つのテーマでは MySQL・PostgreSQL・SQL Server・Oracle を並べて示します。実際のサーバーへ移るときは Planche が小さなローカルエージェント経由で接続するので、覚えた SQL をそのまま持っていけます。

よくある質問

先に MySQL や PostgreSQL を入れる必要がありますか?

いいえ。チュートリアルはページ内で WebAssembly にコンパイルされた SQLite で動きます。あとで本物のサーバーが必要になったら npx planche でローカルエージェントを起動し、MySQL、MariaDB、PostgreSQL、SQL Server、Oracle、Neon、Supabase、Cloudflare D1 に接続できます。

どの方言を教えますか?

コアのレッスンはすべてのエンジンが共有する SQL だけを使います。エンジンが本当に分かれる部分 — ページング、UPSERT、文字列と日付の関数、2 つのテーブルにまたがる UPDATE — は 4 方言を並べた別のレッスンで扱います。

どれくらいかかりますか?

例を実際に動かしながらでコアの 9 レッスンは半日ほどです。方言のレッスンはリファレンスなので、必要になったものだけ読んでください。

無料ですか?

すべて無料で、アカウントも要りません。Planche は対応する全エンジンで無料です。一部の高度な機能だけ Pro が必要で、料金ページに一覧があります。

無料で利用可能

Planche はアカウント不要の無料プランがあり、データをアップロードしません — 接続プロファイルはブラウザ内にのみ保存されます。一部の高度な機能には Pro が必要です。料金をご覧ください。