SQL トリガーの役割と具体的なコード例
概要: SQL トリガーは、データベース内のデータが変更されたときに発生する特別なストアド プロシージャです。自動的に実行されます。トリガーは、データの挿入 (INSERT)、更新 (UPDATE)、または削除 (DELETE) のときに実行をトリガーできます。これを使用して、さまざまな複雑なデータ制約、ビジネス ロジック、データ整合性制御を実装できます。
機能:
コード例:
次に、新しいレコードが挿入されたときに別の集計テーブルのデータを自動的に更新するトリガーを MySQL で作成する方法を示す簡単な例を示します。
CREATE TABLE orders ( id INT PRIMARY KEY, amount DECIMAL(8,2), status ENUM('pending', 'complete') ); CREATE TABLE summary ( total_amount DECIMAL(8,2) );
DELIMITER $$ CREATE TRIGGER update_summary AFTER INSERT ON orders FOR EACH ROW BEGIN UPDATE summary SET total_amount = total_amount + NEW.amount; END$$ DELIMITER ;
INSERT INTO orders (id, amount, status) VALUES (1, 100.00, 'complete');
SELECT * FROM summary;
上記のコード例を通して、新しいレコードがordersテーブルに挿入されると、トリガーが概要テーブルを更新する操作を自動的に実行し、それによってtotal_amountフィールドが実際に更新されることがわかります。時間。
概要:
SQL トリガーは、データが変更されたときにコードを自動的に実行できる強力なツールです。トリガーを通じて、データ整合性制御、ビジネス ロジック制御、データの同期とレプリケーション、ログ記録と監査などの機能を実装できます。実際のアプリケーション開発では、トリガーを合理的に使用することでデータベースのセキュリティと信頼性を向上させることができます。
以上がSQLトリガーの適用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。