MySQL / PostgreSQL / Oracle / SQLite

カメレオンのミリアと学ぶ、
実践型RDBMS・SQL学習。

SQLは同じように見えて、 データベースが変われば少しずつ書き方も変わります。 Miria SQL Learningなら、環境構築に時間を使わず、 ブラウザ上でSQLを試しながら 「なぜ動くのか」「なぜ動かないのか」 まで体験できます。

  • インストール不要
  • ブラウザ内でSQLを実行
  • 4種類のRDBMSを比較
Miria SQLのロゴと、SQL学習を案内するカメレオンの女の子ミリア
Miria SQL Learningのメインビジュアル

学習対象のRDBMS

4つのRDBMSを、ひとつの学習環境で。

  • PostgreSQL
  • MySQL
  • Oracle DB
  • SQLite

SQLを「覚える」その先へ

SELECT文は書ける。
でも、DBが変わると急にわからなくなる。

SQLを学んだあと、実務で戸惑いやすいのが RDBMSごとの細かな違いです。

LIMITが通らない

MySQLやPostgreSQLでは見慣れた構文でも、 Oracleでは同じ書き方ができないことがあります。

文字列結合が違う

PostgreSQLやOracleの || と、 MySQLで一般的な CONCAT()。 同じ目的でも記法は異なります。

構造が頭に入らない

テーブルを作るだけでなく、 主キー・外部キー・リレーションまで理解して初めて RDBMSの全体像が見えてきます。

Miria SQL Learningでは

こうした「DBを変えた瞬間につまずくポイント」を、 実際にSQLを入力し、結果とフィードバックを確認しながら学びます。

Features

SQLを実際に動かすから、違いがわかる。

単なる構文一覧ではなく、
「書く → 動かす → 結果を見る → 違いを理解する」
までをひとつの画面で完結させます。

Browser SQL

環境構築なしで、その場でSQLを実行

SQLiteをベースにしたブラウザ内実行環境を利用。 データベースサーバーを立てるところから始める必要はありません。 学びたいと思ったその場でSQLを書き始められます。

SQLエディタを開く

Dialect Validation

RDBMSごとの「方言」をその場で確認

MySQL・PostgreSQL・Oracle・SQLiteを切り替えながら、 そのRDBMSでは不自然な構文や利用できない構文を確認。 丸暗記ではなく、比較しながら違いを身につけます。

方言の例を見る

ER Diagram

外部キーまでER図として自動可視化

作成したテーブルや主キーだけでなく、 FOREIGN KEY によるリレーションもMermaid形式で可視化。 SQLとデータ構造を同時に理解できます。

リレーションを体験する

Interactive Learning

ミリアからの「発注」で実務感覚をつかむ

ただ問題を解くのではなく、 ミリアが作りたいショッピングサイトの 専属エンジニアとして課題に挑戦。 CRUDから集計・結合・サブクエリへ段階的に進みます。

学習ストーリーを見る

RDBMS Dialects

「同じSQL」だと思っていたら、
実はこんなに違う。

Miria SQL Learningでは、 共通構文だけでは見えにくい RDBMSごとの代表的な違いも学習対象にしています。

PostgreSQL・MySQL・Oracle・SQLiteの代表的な構文比較
目的 PostgreSQL MySQL Oracle DB SQLite
件数制限 LIMIT 10 LIMIT 10 FETCH FIRST 10 ROWS ONLY LIMIT 10
文字列結合 a || b CONCAT(a, b) a || b a || b
NULL置換 COALESCE() IFNULL() NVL() IFNULL()
連番 SERIAL AUTO_INCREMENT IDENTITY / SEQUENCE INTEGER PRIMARY KEY

※ 表は学習上の代表例です。実際に利用可能な構文は RDBMSのバージョンや設定によって異なる場合があります。 たとえばMySQLの || は通常論理ORとして扱われますが、 SQLモードによって挙動が変化します。 Oracleの FETCH FIRST はOracle Database 12c以降で利用できます。

Learn with Miria

今日からあなたは、
ミリア専属のエンジニア。

人間界の可愛い洋服に興味津々の カメレオンの女の子、ミリア。

「好きなお洋服をいっぱい見られる、 私専用のショッピングサイトがほしい!」

そんなミリアから依頼を受け、 商品テーブルを作り、 データを登録し、
欲しい商品を検索し、 集計し、 複数のテーブルを結びつけていきます。

課題を進めるほど、 ひとつのデータベースが少しずつ完成していく。
それがMiria SQL Learningの学習体験です。

Curriculum

CRUDからサブクエリまで、ひとつずつ。

最初から複雑なSQLを書く必要はありません。 操作方法から始め、基本・結合・方言・応用へと進みます。

  1. 0

    Introduction

    はじめに

    スポットライトUIを使って、 SQLエディタやRDBMS切り替えなど Miria SQL Learningの基本操作を確認します。

  2. 1

    CRUD & DDL

    基本のキ!

    CREATE TABLEINSERTSELECTUPDATEDELETE を使い、データベース操作の基本を学びます。

  3. 2

    Aggregate & Join

    実践!集計と結合

    WHEREORDER BYGROUP BYCOUNTAVGINNER JOINLEFT JOIN などを実践します。

  4. 3

    SQL Dialects

    RDBMSごとのちがい

    件数制限、文字列結合、NULL処理、 集合演算などを比較し、 PostgreSQL・MySQL・Oracle・SQLiteの違いを体験します。

  5. 4

    Advanced

    応用テクニック

    CASE WHEN による条件分岐や、 サブクエリを利用した平均値との比較など、 より実践的なSQLに挑戦します。

  6. 5

    Free Mode

    フリーモード

    学んだ内容を使って自由にテーブルを作成。 課題に縛られず、 自分のSQLを試すための実験環境として利用できます。

Learning Experience

書いたSQLと、データの構造がつながる。

エディタ、ER図、用語集を行き来しながら、 SQLを「文字列」ではなくデータ操作として理解します。

Miria SQL LearningのSQLエディタとRDBMS方言バリデーション画面
01

入力したSQLへ、すぐにフィードバック。

SQLを実行して結果を見るだけでなく、 選択しているRDBMSと構文の組み合わせを確認。 カッコ抜けなどの構文ミスや、 学習中につまずきやすいポイントに応じて ミリアのリアクションも変化します。

方言チェックを体験する
主キーと外部キーによるリレーションが描画されたMiria SQL LearningのER図
02

FOREIGN KEYが、線になって見える。

SQLで作成したテーブル構造をER図へ反映。 主キーと外部キーによるテーブル間の関係を可視化することで、 JOINの意味やリレーショナルデータベースの構造を 視覚的に確認できます。

ER図を使って学ぶ
PostgreSQL、MySQL、Oracle、SQLiteを切り替えて確認できるSQL用語集
03

わからない言葉は、その場で調べる。

共通SQLからアクセス制御、 RDBMS固有の構文まで確認できる用語集をアプリ内に用意。 学習画面とリファレンスを行き来しながら進められます。

用語集を開く

RDBMS Guides

SQLを書く前に、違いをもっと知りたい人へ。

アプリでの実践学習とは別に、RDBMSの特徴・背景・選び方を
読み物として整理しています。

FAQ

よくある質問

Miria SQL Learningは環境構築が必要ですか?

基本的な学習はブラウザ上で行えます。 ローカルにMySQLやPostgreSQLなどの データベースサーバーを構築せずに SQLを試せる設計です。

どのRDBMSを学べますか?

PostgreSQL、MySQL、Oracle Database、SQLiteを対象として、 共通するSQLだけでなく、 それぞれの代表的な構文や挙動の違いを学習できます。

SQL初心者でも利用できますか?

CREATE TABLEやINSERT、SELECTなどの基礎から、 JOIN、GROUP BY、CASE WHEN、 サブクエリまで段階的に進むカリキュラムを用意しています。

MySQLとPostgreSQLの違いも学べますか?

学べます。 文字列結合、連番採番、NULL処理、検索構文など、 RDBMSごとに異なる代表的なSQL方言を 比較しながら体験できます。

ER図や外部キーも学べますか?

テーブル定義や主キー、 外部キーをもとにリレーションを可視化し、 SQLだけでなく リレーショナルデータベースの構造を 視覚的に理解できるよう設計しています。

Miria SQL Learning

SQLは、読んだだけより
動かしたほうがきっと早い。

ミリアから最初の依頼が届いています。
まずはブラウザで、ひとつSQLを書いてみませんか?

インストール不要・ブラウザから開始