トリガーの定義
トリガーとは、テーブルまたはビューに関連付けられたスクリプトやコマンドの集合であり、特定のイベントが発生したときに自動的に起動します。これらのイベントには、テーブルに対するCREATE、UPDATE、DELETE操作が含まれます。トリガーはSQL文の前または後に実行されます。トリガーの応用例の1つは、接続切断などの問題が発生した場合に、新しいレコードを自動的に作成できないMySQLのアクティビティをすべて記録することです。
トリガーを使用する利点
- プロセスの標準化
トリガーは一度作成され、データベースに保存されます。そのため、すべてのクライアントはデータベースプロセスに対して同じ操作を使用します。なぜなら、データベース内の同じトリガーを使用するからです。 - 更新が容易
サーバー上でトリガーが更新されると、すべてのクライアントはその最新バージョンを自動的に使用します。 - チームワークの向上
トリガーがサーバー上に作成・保存されると、チームの全メンバーが異なるプログラミング言語を使用してアクセスできるようになります。 - 処理効率の向上
トリガーはコンパイルされた形式でサーバーに保存されるため、ネットワークトラフィックに負荷がかかりません。 - プログラムの簡素化
データベースに作成・保存されたトリガーは、プログラム内で追加のコマンドを必要とせずに、異なる言語で書かれたプログラムからアクセスできます。
トリガーの種類
- データベーストリガー
テーブル内のデータが変更されたときに発生するトリガーです。INSERT、UPDATE、DELETEなどのDML操作が含まれます。 - アプリケーショントリガー
アプリケーション内で特定のイベントや動作が発生したときに発生するトリガーです。例えば、ボタンが押されたときなどです。

