上下にスクロールするかキーボードの上下キーを使うと、次の学習カードへ進めます。

イントロ

データ操作とトランザクション

処理のまとまりと整合性を中心にする

データ操作では必要なデータを検索・追加・更新・削除し、トランザクションは一連の処理をまとめて成功または取り消しにする。業務データは検索・更新されるだけでなく、途中で失敗しても整合性を保つ必要があるからです。

定義

データ操作とトランザクション

教科書では
データ操作では必要なデータを検索・追加・更新・削除し、トランザクションは一連の処理をまとめて成功または取り消しにする。
言いかえると
データ操作では必要なデータを検索・追加・更新・削除し、トランザクションは一連の処理をまとめて成功または取り消しにする。ここではデータ操作、SQLの入口、検索、追加、更新、削除、トランザクション、コミット、ロールバックを扱います。SQL文法演習、DBチューニング、障害復旧手順までは追わず、SELECTINSERTを分けます。
手順

読む順番

  1. 1

    目的や場面を読み、何を判断する話か決める

  2. 2

    SELECTの役割を確認する

  3. 3

    INSERTとの違いを、対象やタイミングで分ける

  4. 4

    短い例に当てはめ、最後に一文で説明する

図解データ操作とトランザクションで扱う関係を、短いラベルで整理した図
注文登録と在庫更新がコミットまたはロールバックされる流れを示す。左から順に追うと、複数の更新が一つの仕事なら、途中失敗時に元に戻せるかを見ることが分かります。
場面
在庫を減らし注文を登録する処理で、片方だけ成功しないようトランザクションにする例
順に考えると
この場面では、まずSELECTが何を助けるかを確認します。次にINSERTとの違いを見て、複数の更新が一つの仕事なら、途中失敗時に元に戻せるかを見る。SQL文法演習、DBチューニング、障害復旧手順までは追わず、役割を一文で説明できれば十分です。 この確認をすると、似た用語が並んだ問題でも目的から選びやすくなります。
ここが結論
SELECTINSERTを分けると、複数の更新が一つの仕事なら、途中失敗時に元に戻せるかを見る。
注意

よくある混同

確認

確認テスト

Q1

データ操作とトランザクションで最も大切な見方はどれですか。

まとめ

まとめ

  1. 1

    SELECTの意味を説明できる

  2. 2

    INSERTとの違い・関係を分ける

  3. 3

    複数の更新が一つの仕事なら、途中失敗時に元に戻せるかを見る

  4. 4

    データ更新は1行ずつ成功すれば常に問題ないと思うという誤解に注意する