CREATE DATABASE IF NOT EXISTS trigger_exemplo; USE trigger_exemplo; CREATE TABLE IF NOT EXISTS produtos ( idProduto INT UNSIGNED NOT NULL AUTO_INCREMENT, nome VARCHAR (50), preco FLOAT, qtd SMALLINT, PRIMARY KEY (idProduto) ); CREATE TABLE IF NOT EXISTS itens ( idCompra INT UNSIGNED, idProduto INT UNSIGNED, qtd INT, PRIMARY KEY (idCompra), FOREIGN KEY (idProduto) REFERENCES produtos (idProduto) ); INSERT INTO produtos (nome, preco, qtd) VALUES ('Caneta', 1.00, 10), ('Lápis', 0.50, 50), ('Borracha', 0.20, 100); # -------------------------------- # Exemplo 1 # Um trigger para dar baixa em estoque # -------------------------------- # Exemplo 2 # O comprador desistiu de comprar toda aquela quantidade do item. # -------------------------------- # Exemplo 3 # O Comprador devolve parcialmente itens.