データ操作の基本(挿入・更新と抽出の関係演算)
標準約 25 分5 用語過去問 14 題
この単元の目標
- 表の中身を変える書き込み (挿入・更新) と、表から結果の表を作る 関係演算 を区別できる
- 結果の表で行と列のどちらが絞られているかから、選択 と 射影 を見分けられる
- 共通の列を手がかりに表を 結合 し、条件と組み合わせて必要なデータを取り出す流れを説明できる
用語総表(5 語)
用語
挿入 は、表に新しい 行 を書き加える操作である。
リレーショナルデータベースの表は、項目を表す 列 (フィールド) と、1 件分のデータを表す行 (レコード) から成る。SQL では INSERT 文を使い、加える行の値を列ごとに指定する。行を 1 つに決める 主キー の列には、ほかの行と重ならない値を入れる。
たとえ来店客の名簿に、初めて来た客の分を 1 行書き足すこと。
覚え方「挿」は差し込むという意味の字で、表の中へ行を差し込む姿と結び付けられる。
出題のポイント
- 混同注意挿入は表の中身そのものを変える書き込みの操作であり、元の表から結果の表を作り出す関係演算とは役割が違う。
更新 は、表にすでにある行の列の値を新しい値に書き換える操作である。
SQL では UPDATE 文で書き換える列と新しい値を指定し、WHERE 句の条件で対象の行を絞る。条件を付けずに実行すると、表のすべての行で指定した列の値が書き換わる。
たとえ連絡先リストで、電話番号が変わった人の番号欄だけを消して書き直すこと。
覚え方英語の update は up と date から成る語で、値を「最新の日付の状態」にそろえる操作と結び付けられる。
出題のポイント
- 混同注意挿入では表の行が増え、更新では行の数は変わらず、すでにある行の値が変わる。
選択 は、表から 条件 に合う行を取り出して新しい表を作る演算である。
関係演算 は、表を入力として受け取り、結果も表として返す取り出しの演算である。選択の結果の表は元と同じ列を持ち、条件に合う行だけが残る (どの行も合わなければ 0 行になる)。SQL では WHERE 句に書く条件が選択に当たる。
たとえ出席簿の中から、今日欠席した人の行だけを書き出すこと。
覚え方関係代数の記号では σ (シグマ) で書き、selection の頭文字 s に当たるギリシャ文字と結び付けられる。
出題のポイント
- 出題条件を and でつなぐとすべてを満たす行が、or でつなぐとどれか 1 つでも満たす行が残る。and と or を混ぜるときは、括弧で先に評価する組を決める。
- 出題文字列の条件では、% が空も含めて何文字分でもよい文字の並びに、_ がちょうど 1 文字に当たる。例えば「%山」は山で終わる値、「山%」は山で始まる値に合う。
この用語の過去問 3 題 選択 →
射影 は、表から必要な 列 だけを残して新しい表を作る関係演算である。
射影では行に条件を付けず、すべての行から指定した列の値を取り出す。SQL では SELECT の直後に並べる列名の指定が射影に当たる。
たとえ成績一覧の紙から、名前と合計点の 2 列だけを縦に切り取って残すこと。
覚え方関係代数の記号では π (パイ) で書き、projection の頭文字 p に当たるギリシャ文字と結び付けられる。
出題のポイント
- 出題関係演算は続けて使える。条件で行を絞った表に射影をかけると、必要な項目だけを並べた結果になる。
- 出題表をつないだ後に射影をかけると、照合に使った共通の列など、結果に要らない列を外せる。
- 混同注意選択は条件を手がかりに行の数を減らし、射影は列名を手がかりに列の数を減らす。
この用語の過去問 3 題 射影 →
結合 は、2 つ以上の表を 共通の列 の値が等しい行同士でつなぎ、1 つの表にまとめる関係演算である。
つなぐ手がかりには、一方の表の 主キー と、もう一方の表でその値を持つ 外部キー の組を使うことが多い。結果の表には両方の表の列が並ぶので、片方の表にしかない項目を一緒に扱える。
たとえ注文票の商品番号を商品カタログの同じ番号と見比べて、商品名を書き添えること。
覚え方関係代数の記号では ⋈ (蝶ネクタイ形) で書き、左右の表が真ん中で結ばれる形と結び付けられる。
出題のポイント
- 出題結合で別の表の項目を取り込むには、その表と値を突き合わせられる 共通の列 (多くは相手の主キーに当たる外部キー) が、こちらの表にも要る。
- 出題結合した表では、元は別々の表にあった列の値を使って行を選択できる。
- 混同注意積 (共通集合演算) は同じ列構成の 2 つの表の両方にある行を集める演算であり、列の値を手がかりに別々の表を横につなぐ結合とは働きが違う。
この用語の過去問 3 題 結合 →
要点
- 選択の条件は and・or と括弧で組み合わせられ、文字列は % と _ を使ったパターンでも指定できる。
- 結合は、主キーと外部キーのように値が対応する列を手がかりに行同士をつなぐ。
- 関係演算は続けて使え、結合した表に条件をかけたり、最後に必要な列だけを残したりできる。
- 関係データベースの操作は SQL で書き、INSERT 文と UPDATE 文が書き込み、WHERE 句が行の条件に当たる。
この分野の過去問をすべて見る →