スポンサーリンクスポンサーリンク無料でプログラマへ!30歳までなら無料でプログラミング学校に通うことが出来ます。下の画像をクリックして無料相談会でGO!トランザクショントランザクションとは、データベースに対して実行される作業単位のことです。トランザクションは、ユーザーによる手動の方法であろうがなんらかの種類のデータベースプログラムによるものであろうが、論理的順序で達成される単位または一連の作業である。トランザクションとは、データベースに対する1つ以上の変更の伝播のことです。レコードを作成したり、レコードを更新したり、レコードをテーブルから削除する場合は、そのテーブルでトランザクションを実行しています。これらのトランザクションを制御して、データの整合性を保証し、データベースのエラーを処理することが重要です。実際には、多くのSQLクエリを1つのグループにまとめると、それらのすべてをトランザクションの一部として一緒に実行します。トランザクションのプロパティトランザクションには、以下の4つの標準プロパティーがあります。通常、ACIDという頭文字で示されます。作業単位内のすべての操作が正常に完了することを保証します。それ以外の場合、トランザクションは障害発生時に中断され、以前のすべての操作は元の状態にロールバックされます。トランザクションが正常にコミットされたときに、データベースが状態を正しく変更するようにします。トランザクションを互いに独立して、相互に透過的に動作させることができます。システム障害が発生した場合でも、コミットされたトランザクションの結果または効果が確実に維持されます。次のコマンドは、トランザクションを制御するために使用されます。-変更をロールバックします。ROLLBACKするトランザクションのグループ内にポイントを作成します。トランザクションに名前を付けます。トランザクション制御コマンドトランザクション制御コマンドは、INSERT、UPDATE、DELETEなどのDMLコマンドでのみ使用されます。これらの操作はデータベース内で自動的にコミットされるため、テーブルの作成中または削除中は使用できません。COMMITコマンドCOMMITコマンドは、トランザクションによって呼び出された変更をデータベースに保存するために使用されるトランザクションコマンドです。COMMITコマンドは、トランザクションによって呼び出された変更をデータベースに保存するために使用されるトランザクションコマンドです。COMMITコマンドは、最後のCOMMITコマンドまたはROLLBACKコマンド以来、すべてのトランザクションをデータベースに保存します。COMMITコマンドの構文は次のとおりです。以下のレコードを持つCUSTOMERSテーブルを考えてみましょう。25のテーブルからレコードを削除し、データベースの変更をCOMMITします。COMMIT;したがって、表の2つの行が削除され、SELECT文は次の結果を生成します。|+—-+———-+—–+———–+———-+ROLLBACKコマンドROLLBACKコマンドは、まだデータベースに保存されていないトランザクションを元に戻すために使用されるトランザクションコマンドです。このコマンドは、最後のCOMMITまたはROLLBACKコマンドが発行されてからトランザクションを元に戻すためにのみ使用できます。ROLLBACKコマンドの構文は次のとおりです。以下のレコードを持つCUSTOMERSテーブルを考えてみましょう。25のテーブルからレコードを削除し、データベースの変更をROLLBACKします。ROLLBACK;したがって、削除操作はテーブルに影響を与えず、SELECT文は次の結果を生成します。|+----+----------+-----+-----------+----------+SAVEPOINTコマンドSAVEPOINTは、トランザクション全体をロールバックせずにトランザクションを特定のポイントにロールバックできるようになりますSAVEPOINTコマンドの構文は次のとおりです。SAVEPOINT_NAME;このコマンドは、すべてのトランザクション文の中でSAVEPOINTを作成する場合にのみ使用されます。ROLLBACKコマンドは、トランザクションのグループを取り消すために使用されます。SAVEPOINTにロールバックする構文は次のとおりです。SAVEPOINT_NAME;以下は、CUSTOMERSテーブルから3つの異なるレコードを削除する予定の例です。各削除の前にSAVEPOINTを作成して、いつでもSAVEPOINTをROLLBACKして適切なデータを元の状態に戻すことができます。次のレコードを持つCUSTOMERSテーブルを考えてみましょう。|+----+----------+-----+-----------+----------+次のコードブロックには一連の操作が含まれています。deleted.3つの削除が行われたの後あなたはSP2として特定したSAVEPOINTにROLLBACKすることに決めました。SP2は最初の削除後に作成されたため、最後の2つの削除は取り消されます。SAVEPOINTコマンドは、作成したSAVEPOINTを除去するために使用されます。SAVEPOINTコマンドの構文は次のとおりです。SAVEPOINT_NAME;SAVEPOINTが解放されると、ROLLBACKコマンドを使用して、最後のSAVEPOINT以降に実行されたトランザクションを元に戻すことはできなくなります。TRANSACTIONコマンドを使用すると、データベース・トランザクションを開始できます。このコマンドは、後続のトランザクションの特性を指定するために使用されます。トランザクションを読み取り専用または読み取り専用に指定することができます。TRANSACTIONコマンドの構文は次のとおりです。ルーティングの設定をしてみよう。PINGを飛ばしてみよう。ルーティングの設定をしてみよう。PINGを飛ばしてみよう。