コース: SQL 基本講座

今すぐコースを受講しましょう

今すぐ登録して、23,200件以上登録されている、業界エキスパート指導のコースを受講しましょう。

トランザクションの概要

トランザクションの概要

複数のテーブルを更新する時、 データの整合性を 取る必要性がある場合があります。 この時に必要な概念が トランザクションです。 このレッスンでは 新しいテーブルとデータを使います。 「オブジェクトエクスプローラー」で データベースを右クリックし、 「新しいクエリ」を作ります。 サンプルの SQL 文を貼り付けます。 このレッスンをやり直す時には テーブルを削除してください。 このレッスンでは 2つのテーブルを作り、 それぞれのテーブルに データを作ります。 SQL 文をまとめて選択して 実行しましょう。 テーブルとデータができました。 テーブルのデータを見てみましょう。 SQL 文を選択して 実行します。 2つのテーブルに 10 の値が入っています。 この2つのテーブルのデータを Table1 の方は 5増やし、 Table2 の方は 5減らすことにします。 SQL 文を選択して まとめて実行します。 テーブルのデータを見てみましょう。 SQL 文を選択して 実行します。 Tabel1 のデータは5増え、 Table2 のデータは5減りました。 次に Table1 のデータを 20 増やし、 Table2 のデータを 20 減らしてみます。 SQL 文を選択して 実行します。 Table1 のデータは更新できましたが Table2 の更新はエラーになりました。 データを見てみましょう。 SQL 文を選択して実行します。 Table1 のデータは 20 増えていますが、 Table2 のデータは 変わっていません。 これはデータ型が 負の数を扱えないために、 20 減らそうとして エラーになってしまったからです。 一方のテーブルを 20 増やし、 もう一方のテーブルを 20 減らす処理に 整合性が必要な時に これでは困ります。 複数のテーブルのデータを更新する時、 一方の更新だけが完了してしまうと、 データの整合性が失われます。 データの整合性を失わないためには、 トランザクションの構成が必要です。

目次