mysql にはトリガーがあります。 MySQL トリガーは、データベース ディレクトリに保存される一連の SQL ステートメントであり、MySQL のデータを管理するための強力なツールであり、主にテーブル内のデータを保護するために使用されます。 MySQL は 3 つのトリガーをサポートしています: 1. INSERT トリガー (INSERT ステートメントの実行前または後に応答するトリガー) 2. UPDATE トリガー (UPDATE ステートメントの実行前または後に応答するトリガー) 3. DELETE トリガーDELETE ステートメントの実行前または後に応答するトリガーです。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
mysql にはトリガーがあります。
MySQL トリガーはストアド プロシージャと同じです。MySQL に埋め込まれたプログラムです。データベース ディレクトリに保存される一連の SQL ステートメントであり、MySQL のデータを管理するための強力なツールです。違いは、ストアド プロシージャの実行には CALL ステートメントが必要であるのに対し、トリガーの実行には CALL ステートメントや手動起動は必要なく、データ テーブルに対する関連操作を通じてトリガーおよびアクティブ化され、実行が行われることです。たとえば、学生テーブルに対して操作 (INSERT、DELETE、または UPDATE) が実行されると、その実行がアクティブ化されます。
トリガーはデータ テーブルと密接に関連しており、主にテーブル内のデータを保護するために使用されます。特に相互に関連する複数のテーブルがある場合、トリガーは異なるテーブル間でデータの一貫性を維持できます。
MySQL では、INSERT、UPDATE、および DELETE 操作を実行するときにのみトリガーをアクティブにすることができます。他の SQL ステートメントではトリガーはアクティブになりません。
トリガーの利点と欠点
トリガーの利点は次のとおりです。
トリガーの実行は自動的に行われます。トリガー関連テーブルのデータに対応する変更を加えた後、すぐに実行します。
トリガーは、FOREIGN KEY 制約や CHECK 制約よりも複雑なチェックと操作を実装できます。
トリガーはテーブル データへのカスケード変更を実装し、データの整合性をある程度確保できます。
トリガーの欠点は次のとおりです。
トリガーを使用して実装されたビジネス ロジックは、問題が発生したとき、特に問題が発生したときに特定することが困難です。複数のトリガーが存在すると、その後のメンテナンスが困難になります。
多数のトリガーを使用すると、コード構造が簡単に中断され、プログラムの複雑さが増大する可能性があります。変更する必要があるデータが大きいと、トリガーの実行効率が非常に悪くなります。
MySQL は、INSERT トリガー、UPDATE トリガー、DELETE トリガーの 3 種類のトリガーをサポートします。 1) INSERT トリガー
INSERT ステートメントの実行前または後に応答するトリガー。
2) UPDATE トリガー
UPDATE ステートメントの実行前または後に応答するトリガー。
3) DELETE トリガー
DELETE ステートメントの実行前または後に応答するトリガー。
[関連する推奨事項:
mysql ビデオ チュートリアル]
以上がmysqlにはトリガーがあるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。