joaopaulofcc

[EXERC] trigger_exemplo1

Jun 16th, 2021
1,283
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE DATABASE IF NOT EXISTS trigger_exemplo;
  2.  
  3. USE trigger_exemplo;
  4.  
  5. CREATE TABLE IF NOT EXISTS produtos
  6. (
  7.     idProduto INT UNSIGNED NOT NULL AUTO_INCREMENT,
  8.     nome VARCHAR (50),
  9.     preco FLOAT,
  10.     qtd SMALLINT,
  11.     PRIMARY KEY (idProduto)
  12. );
  13.  
  14. CREATE TABLE IF NOT EXISTS itens
  15. (
  16.     idCompra INT UNSIGNED,
  17.     idProduto INT UNSIGNED,
  18.     qtd INT,
  19.     PRIMARY KEY (idCompra),
  20.     FOREIGN KEY (idProduto) REFERENCES produtos (idProduto)
  21. );
  22.  
  23. INSERT INTO
  24.     produtos (nome, preco, qtd)
  25. VALUES
  26.     ('Caneta', 1.00, 10),
  27.     ('Lápis', 0.50, 50),
  28.     ('Borracha', 0.20, 100);
  29.  
  30. # --------------------------------
  31.  
  32. # Exemplo 1
  33.  
  34. # Um trigger para dar baixa em estoque
  35.    
  36.  
  37.  
  38. # --------------------------------
  39.  
  40. # Exemplo 2
  41.  
  42. # O comprador desistiu de comprar toda aquela quantidade do item.
  43.  
  44.  
  45.  
  46. # --------------------------------
  47.  
  48. # Exemplo 3
  49.  
  50. # O Comprador devolve parcialmente itens.
RAW Paste Data