基本情報技術者試験 (FE) 科目 A — データベース

SQL レッスン一覧

シラバス「データ操作」の範囲を 12 のテーマに分けて、 初学者の方がつまずきやすい順に解説します。 各レッスンには実行できるエディタが節ごとに埋め込まれているので、 読んだ内容をその場で確かめられます。

動かして学ぶ(10 本)

読んで学ぶ(2 本)

試験範囲ですが、利用者アカウントやホスト言語が必要なため このツールでは実行できないテーマです。出題は多いので解説を用意しています。

自由に試したくなったら

SQL 実行シミュレーターでは、好きな SQL を書いて評価順を 1 段階ずつ追えます。 科目 B のアルゴリズム対策は擬似言語 実行シミュレーターです。

よくある疑問

Q.SQL のレッスンはどの順番で読むのがわかりやすいですか?
A.上から順です。SELECT で列の取り出し方を覚え、WHERE で行の絞り込み、結合で複数の表をつなぎ、集約関数と GROUP BY で集計、副問合せへ進みます。前のレッスンで扱った内容を次が前提にしているので、飛ばさずに進めるのが結局いちばん速く終わります。
Q.プログラミング未経験でも読めますか?
A.読めます。SQL は変数もループも使わず、「どの表から、どの行を、どの列で取り出すか」を書くだけの言語です。各レッスンには実行できるエディタが節ごとに埋め込まれているので、説明を読んだ直後にその場で確かめられます。値を書き換えて結果がどう変わるかを見るのが、初学者にとっていちばん理解が早い方法です。
Q.基本情報の SQL は何を覚えれば足りますか?
A.IPA シラバス Ver.9.2 の中分類「データ操作」の範囲です。具体的には SELECT・WHERE の各述語・結合・集約関数・GROUP BY と HAVING・副問合せ・集合演算・INSERT / UPDATE / DELETE・CREATE TABLE と 4 つの制約・ビュー・GRANT・カーソルです。このシリーズはこの範囲をちょうど 12 テーマに分けて全部カバーしています。
Q.GRANT とカーソルのレッスンだけ実行できないのはなぜですか?
A.GRANT はデータベースの利用者アカウント、カーソルは C や Java などのホスト言語が必要になるため、ブラウザだけで完結するこのツールでは動かせません。ただし過去問では 22 問中 4〜5 問がこの領域なので、解説だけを用意しています。