Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DROP DATABASE LOJA;
- CREATE DATABASE LOJA;
- USE LOJA;
- CREATE TABLE CARRINHO (
- idP INT AUTO_INCREMENT PRIMARY KEY,
- QTD INT NOT NULL,
- PRECO INT
- );
- CREATE TABLE CLIENTE (
- ID INT AUTO_INCREMENT PRIMARY KEY,
- NOME VARCHAR (50),
- CPF VARCHAR (50),
- ENDERECO VARCHAR (50),
- CEP VARCHAR (50),
- CELULAR VARCHAR (50)
- );
- CREATE TABLE ESTOQUE(
- ID INT AUTO_INCREMENT PRIMARY KEY,
- NOME VARCHAR (80) NOT NULL,
- QTD INT NOT NULL,
- VALOR INT
- );
- CREATE TABLE PEDIDO (
- ID_PEDIDO INT,
- ID_PRODUTO INT,
- QTD INT
- );
- INSERT INTO estoque VALUES (NULL,'NARUTO',25,350);
- INSERT INTO estoque VALUES (NULL,'SASUKE',15,250);
- INSERT INTO estoque VALUES (NULL,'KAKASHI',20,300);
- INSERT INTO estoque VALUES (NULL,'GAARA',15,400);
- INSERT INTO estoque VALUES (NULL,'MADARA',25,300);
- INSERT INTO estoque VALUES (NULL,'BORUTO',10,100);
- INSERT INTO estoque VALUES (NULL,'NARUTO ADULTO',10,150);
- INSERT INTO estoque VALUES (NULL,'OROCHIMARU',15,300);
- INSERT INTO estoque VALUES (NULL,'OBITO',20,250);
- INSERT INTO estoque VALUES (NULL,'ITACHI AMBU',20,450);
- INSERT INTO estoque VALUES (NULL,'SHIKAMARU',15,650);
- INSERT INTO estoque VALUES (NULL,'ITACHI',25,500);
- SET SQL_SAFE_UPDATES = 0;
- DELIMITER $
- CREATE TRIGGER FINAL
- AFTER INSERT
- ON cliente
- FOR EACH ROW
- BEGIN
- INSERT INTO pedido (id_produto, qtd) SELECT idP, qtd FROM carrinho;
- UPDATE pedido SET ID_PEDIDO = NEW.id WHERE ID_PEDIDO IS NULL;
- END$
- DELIMITER $
- DELIMITER $
- CREATE TRIGGER ESTOQUE
- AFTER INSERT
- ON PEDIDO
- FOR EACH ROW
- BEGIN
- UPDATE ESTOQUE SET QTD = QTD - NEW.QTD WHERE ID = NEW.ID_PRODUTO;
- END$
- DELIMITER $
- Delimiter $
- CREATE PROCEDURE PEDIDO (IN _S INT)
- BEGIN
- SELECT pedido.qtd, nome FROM estoque, pedido WHERE id_produto = id AND id_pedido = _S;
- END$
- DELIMITER $
- DELIMITER $
- CREATE TRIGGER PRECO
- BEFORE INSERT ON CARRINHO
- FOR EACH ROW
- BEGIN
- UPDATE estoque SET NEW.preco = estoque.VALOR * NEW.qtd WHERE estoque.ID = NEW.idp;
- END$
- DELIMITER $
- CREATE VIEW TOTAL AS SELECT SUM(preco) FROM carrinho;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement