【SQL】OSS-DB Silver サンプル問題を、ブラウザで簡単に動かしてみよう
記事の概要
OSS-DB Silverのサンプル問題を使って、ブラウザだけで実際に動かしながら勉強できる方法を紹介します。
対象読者
下記のいずれかに該当する方にお勧めします。
- SQL初心者~初級者
- OSS-DB Silverの受験を考えている
- とりあえず何かSQLを、すぐ簡単に動かしたい
用意するもの
インターネットに繋いだ端末があれば、あとは下記の各リンクへのアクセスのみです。
スマホでも可能とは思いますが、圧倒的にPCがお勧めです。
前者(DB Fiddle) は、過去にデータサイエンティスト検定の模擬問題を動かす記事でもご紹介しました。
とてもお手軽で便利な実行環境なので、私は自社の 社内勉強会を開催する時にも教材として使っています!
後者はLPI-Japan公式HPに掲載されている、OSS-DB試験のサンプル問題です。
Postgresqlの全般に関して出題されるのでSQLだけではないのですが、それでも結構な数のSQLが掲載されています!
私が全体的にざっくりと見た感じでは、SQLを実行する観点では下記の種類に分類できると思います。
- 【簡単】 そのまま実行できるもの(コピー&ペーストですぐ使える)
- 【やや難】 テーブルを作り、掲載のデータを入れる必要があるもの
- 【難しい】 テーブルを作り、問題文からデータをテーブルの形式に合わせて作る必要があるもの
今回は手順の説明に留めるため【簡単】から1問を例とします。
SQLを引っ張ってこよう!
では、上記で紹介したサンプルのうち、コピー&ペーストでそのまま実行できるものの代表格をピックアップします。
-- 【出典】Silverの例題解説 - S3 開発/SQL (Ver.3.0) S3.2 組み込み関数(時間関数)
-- https://oss-db.jp/sample/silver_development_01
-- Q.3.17
-- 今日の日付を調べたい。最も適切な方法を1つ選択せよ。
SELECT now;
SELECT current_date;
SELECT sysdate;
SELECT date();
SELECT today();
これら複数のSQL文を、次に紹介する方法で実行します。
解答と解説を見てから実行するも良し、選択肢を自分で1つずつ実行して試すも良し!
SQLを実行しよう!
では、上記で紹介したDB Fiddleの出番です。
アクセスして最初にやることは、左上のDBをPostgreSQLにすることです。
バージョンは特に指定はありませんが、最新で良いでしょう(画像の場合17)
そして、SQLを書くエリアは左と右に分かれています。
用途は画像の通りですが、今回のサンプルは『コピー&ペーストでそのまま実行できるもの』で且つデータを表示させたいので、右側を使います。
では、ベタッと貼ってポチッとしてみましょう(笑)
はい、エラーです。ここからが勉強というわけです。
エラーメッセージを見たり、SQL文を1つずつ実行するなどするうちに、理解できるようになります^^
ちなみに、正しくない選択肢をコメントアウトして実行すると、正常終了します。
つまり、そのSQL文が正解ということになります。
(コメントアウト:SQL文の先頭に『--』を付与)
これはあくまで一例なので『正常終了=正解』というわけではありません。
正常終了できても、求められている結果にならなければ不正解です。
お手軽だった?
コピー&ペーストから実行までの手順は、これだけです。
この手順で確認できる例題がいくつ存在するのかは、これから確認する予定です。
ちなみに、実はYouTube版も用意しています(笑)
次回以降はテーブルやデータを作成してから実行する手順をご紹介できたらと思います。
では、今回は以上です。
ここまでお付き合い頂き、ありがとうございましたm(_ _)m
Discussion