ホームページ  >  記事  >  ウェブフロントエンド  >  トランザクション送信を実装するためのステートメントは何ですか?

トランザクション送信を実装するためのステートメントは何ですか?

hzc
hzcオリジナル
2020-07-03 17:34:595004ブラウズ

SQL 言語では、トランザクションの送信を実装するステートメントは COMMIT であり、REVOKE は特定のユーザー、特定のグループ、またはすべてのユーザーのアクセス権を取り消すことです。トランザクションが完了したら、COMMIT ステートメントは必ず実行します。トランザクションを送信するために使用されます。それ以外の場合、トランザクション操作は失敗します。

トランザクション送信を実装するためのステートメントは何ですか?

SQL 言語では、トランザクションの送信を実装する言語は COMMIT; REVOKE: ユーザー、グループ、またはすべてのユーザーのアクセス権を取り消します。

MySQL トランザクションは主に、大規模な操作と複雑性の高いデータを処理するために使用されます。例えば、人事管理システムにおいて、個人を削除する場合、その個人の基本情報だけでなく、メールボックスや記事など、その個人に関連する情報も削除する必要があります。データベース操作ステートメントはトランザクションを構成します。

MySQL では、Innodb データベース エンジンを使用するデータベースまたはテーブルのみがトランザクションをサポートします。トランザクション処理を使用すると、データベースの整合性を維持し、SQL ステートメントのバッチがすべて実行されるか、まったく実行されないかを確認できます。トランザクションは、挿入、更新、および削除ステートメントを管理するために使用されます

一般的に、トランザクションは、原子性 (または不可分性)、一貫性、分離 (独立性とも呼ばれます)、および耐久性 (耐久性) の 4 つの条件 (ACID) を満たす必要があります。 。

  • 原子性: トランザクション内のすべての操作は完了するか完了しないかのどちらかであり、中間リンクで終了することはありません。トランザクションの実行中にエラーが発生した場合は、トランザクションがまったく実行されなかったかのように、トランザクションが開始される前の状態にロールバックされます。

  • 一貫性: データベースの整合性は、トランザクションの開始前およびトランザクションの終了後に破壊されません。これは、書き込まれるデータが、データの精度や連結など、事前に設定されたすべてのルールに完全に準拠する必要があり、後続のデータベースが所定の作業を自発的に完了できることを意味します。

  • 分離: データベースでは、複数の同時トランザクションが同時にデータの読み取り、書き込み、変更を行うことができます。分離により、複数のトランザクションが同時に実行されるときのクロス実行によるデータの破損を防ぐことができます。 。トランザクション分離は、非コミット読み取り、コミット読み取り、反復読み取り、シリアル化可能など、さまざまなレベルに分かれています。

  • 永続性: トランザクションの完了後、データへの変更は永続的であり、システムに障害が発生した場合でも失われることはありません。

以上がトランザクション送信を実装するためのステートメントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。