$ whoami
無料。しかも、本当に打てる。
SQL を、ブラウザの中で動く本物のデータベースにそのまま打ち込めます。答えの文字列が一致したかではなく、実行結果が目的を達成したかで採点するので、書き方が違っても正解になります。
結合で書く
SELECT s.name, s.salary FROM shain s JOIN busho b ON b.busho_id = s.busho_id WHERE b.busho_name = '開発' ORDER BY s.salary DESC
副問い合わせで書く
SELECT name, salary
FROM shain
WHERE busho_id = (SELECT busho_id
FROM busho
WHERE busho_name = '開発')
ORDER BY salary DESCどちらも同じ結果(4 行)
| name | salary |
|---|---|
| 佐藤 | 720000 |
| 中村 | 530000 |
| 田中 | 520000 |
| 小林 | 445050 |
採点は文字列の一致では行いません。下の 2 つはまったく違う書き方ですが、実行すると同じ 4 行が返るので、どちらも正解として扱われます。
いま使えるもの
学ぶ
SQL の教材
図と実行結果つきの解説。読んだその場で SQL を試せます。
解く
SQL 練習問題
トピック別のドリル。実行結果で採点し、なぜ違うのかも返します。
打つ
自由に SQL を試す
サンプルのテーブルが入った本物のデータベースに、好きな SQL を打てます。
比べる
SQL 方言の違い
同じ SQL が主要な製品でそのまま通るかの一覧。どこまでが共通かが分かります。
引く
SQL 関数リファレンス
関数・演算子を 1 つずつ、実行結果と落とし穴つきで引けます。
動かす
ブラウザの中の Linux
本物の Linux とデータベースがブラウザで起動します。起動・設定・バックアップを端末から試せます。
技術の分野で公開しているのはSQL だけです。Linux コマンドの練習問題は準備中です(データベースを操作するための Linux 端末は上から使えます)。
資格から入る
教材の目次(SQL の使い方)
副問い合わせ
なぜ無料で「本物」が動くのか
データベースをあなたのブラウザの中で動かしているためです。サーバーで実行しないぶん費用がかからないので、登録なしで、回数の制限もなく使えます。打った SQL がサーバーへ送られることもありません。