本文へスキップ

データ操作の基本(挿入・更新と抽出の関係演算)

標準約 25 分5 用語過去問 14 題

この単元の目標

  • 表の中身を変える書き込み (挿入・更新) と、表から結果の表を作る 関係演算 を区別できる
  • 結果の表で行と列のどちらが絞られているかから、選択 と 射影 を見分けられる
  • 共通の列を手がかりに表を 結合 し、条件と組み合わせて必要なデータを取り出す流れを説明できる
用語総表(5 語)
用語ひとことで操作の種類結果の表の変化
挿入表に新しい行を加える操作書き込み行が増える
更新すでにある行の値を書き換える操作書き込み行の数はそのままで値が変わる
選択条件に合う行を取り出す関係演算取り出し (関係演算)列はそのままで、条件に合う行だけが残る
射影必要な列だけを残す関係演算取り出し (関係演算)指定した列だけが残る
結合共通の列の値で表同士をつなぐ関係演算取り出し (関係演算)複数の表の列が 1 つの表に並ぶ

用語

挿入 は、表に新しい 行 を書き加える操作である。

図書番号書名在庫数状態
B01データベース入門3もとからある行
B02表計算の基本1もとからある行
B03ネットワーク入門5挿入で加えた行

リレーショナルデータベースの表は、項目を表す 列 (フィールド) と、1 件分のデータを表す行 (レコード) から成る。SQL では INSERT 文を使い、加える行の値を列ごとに指定する。行を 1 つに決める 主キー の列には、ほかの行と重ならない値を入れる。

たとえ来店客の名簿に、初めて来た客の分を 1 行書き足すこと。

覚え方「挿」は差し込むという意味の字で、表の中へ行を差し込む姿と結び付けられる。

出題のポイント

  • 混同注意挿入は表の中身そのものを変える書き込みの操作であり、元の表から結果の表を作り出す関係演算とは役割が違う。

更新 は、表にすでにある行の列の値を新しい値に書き換える操作である。

図書番号書名在庫数状態
B01データベース入門3変更なし
B02表計算の基本1 から 4 へ更新で書き換えた行
B03ネットワーク入門5変更なし

SQL では UPDATE 文で書き換える列と新しい値を指定し、WHERE 句の条件で対象の行を絞る。条件を付けずに実行すると、表のすべての行で指定した列の値が書き換わる。

たとえ連絡先リストで、電話番号が変わった人の番号欄だけを消して書き直すこと。

覚え方英語の update は up と date から成る語で、値を「最新の日付の状態」にそろえる操作と結び付けられる。

出題のポイント

  • 混同注意挿入では表の行が増え、更新では行の数は変わらず、すでにある行の値が変わる。

「挿入」と「更新」の違い

観点挿入更新
決め手行の数増える変わらない
操作の対象まだ表にない新しい行すでに表にある行
SQL の文INSERT 文UPDATE 文

選択 は、表から 条件 に合う行を取り出して新しい表を作る演算である。

図書番号書名在庫数条件「在庫数が 4 以上」
B01データベース入門3合わない → 外れる
B02表計算の基本4合う → 残る
B03ネットワーク入門5合う → 残る

関係演算 は、表を入力として受け取り、結果も表として返す取り出しの演算である。選択の結果の表は元と同じ列を持ち、条件に合う行だけが残る (どの行も合わなければ 0 行になる)。SQL では WHERE 句に書く条件が選択に当たる。

たとえ出席簿の中から、今日欠席した人の行だけを書き出すこと。

覚え方関係代数の記号では σ (シグマ) で書き、selection の頭文字 s に当たるギリシャ文字と結び付けられる。

出題のポイント

  • 出題条件を and でつなぐとすべてを満たす行が、or でつなぐとどれか 1 つでも満たす行が残る。and と or を混ぜるときは、括弧で先に評価する組を決める。
  • 出題文字列の条件では、% が空も含めて何文字分でもよい文字の並びに、_ がちょうど 1 文字に当たる。例えば「%山」は山で終わる値、「山%」は山で始まる値に合う。

この用語の過去問 3 題 選択

射影 は、表から必要な 列 だけを残して新しい表を作る関係演算である。

図書番号 (外れる列)書名 (残る列)在庫数 (残る列)
B01データベース入門3
B02表計算の基本4
B03ネットワーク入門5

射影では行に条件を付けず、すべての行から指定した列の値を取り出す。SQL では SELECT の直後に並べる列名の指定が射影に当たる。

たとえ成績一覧の紙から、名前と合計点の 2 列だけを縦に切り取って残すこと。

覚え方関係代数の記号では π (パイ) で書き、projection の頭文字 p に当たるギリシャ文字と結び付けられる。

出題のポイント

  • 出題関係演算は続けて使える。条件で行を絞った表に射影をかけると、必要な項目だけを並べた結果になる。
  • 出題表をつないだ後に射影をかけると、照合に使った共通の列など、結果に要らない列を外せる。
  • 混同注意選択は条件を手がかりに行の数を減らし、射影は列名を手がかりに列の数を減らす。

この用語の過去問 3 題 射影

「選択」と「射影」の違い

観点選択射影
決め手絞る向き行 (横の並び)列 (縦の並び)
指定するもの行が満たす条件残す列の名前
SQL での書き方WHERE 句の条件SELECT の直後の列名

結合 は、2 つ以上の表を 共通の列 の値が等しい行同士でつなぎ、1 つの表にまとめる関係演算である。

  1. 貸出表と図書表 (どちらにも図書番号の列がある)
  2. 図書番号の値が等しい行同士を突き合わせる
  3. 両方の表の列が並んだ貸出一覧

両方の表の列が 1 行に並び、貸出ごとに書名まで分かる表ができる。

3 / 3

つなぐ手がかりには、一方の表の 主キー と、もう一方の表でその値を持つ 外部キー の組を使うことが多い。結果の表には両方の表の列が並ぶので、片方の表にしかない項目を一緒に扱える。

たとえ注文票の商品番号を商品カタログの同じ番号と見比べて、商品名を書き添えること。

覚え方関係代数の記号では ⋈ (蝶ネクタイ形) で書き、左右の表が真ん中で結ばれる形と結び付けられる。

出題のポイント

  • 出題結合で別の表の項目を取り込むには、その表と値を突き合わせられる 共通の列 (多くは相手の主キーに当たる外部キー) が、こちらの表にも要る。
  • 出題結合した表では、元は別々の表にあった列の値を使って行を選択できる。
  • 混同注意積 (共通集合演算) は同じ列構成の 2 つの表の両方にある行を集める演算であり、列の値を手がかりに別々の表を横につなぐ結合とは働きが違う。

この用語の過去問 3 題 結合

要点

  • 選択の条件は and・or と括弧で組み合わせられ、文字列は % と _ を使ったパターンでも指定できる。
  • 結合は、主キーと外部キーのように値が対応する列を手がかりに行同士をつなぐ。
  • 関係演算は続けて使え、結合した表に条件をかけたり、最後に必要な列だけを残したりできる。
  • 関係データベースの操作は SQL で書き、INSERT 文と UPDATE 文が書き込み、WHERE 句が行の条件に当たる。

確認問題

この単元の過去問から 5 題

確認問題を解く

この分野の過去問をすべて見る