CREATE DATABASE IF NOT EXISTS tienda_videojuegos;
USE tienda_videojuegos;

CREATE TABLE juegos (
    id VARCHAR(10) PRIMARY KEY,
    titulo VARCHAR(50),
    precio DECIMAL(10,2),
    stock INT
);

CREATE TABLE ventas (
    id INT PRIMARY KEY AUTO_INCREMENT,
    id_juego VARCHAR(10),
    cantidad INT,
    FOREIGN KEY (id_juego) REFERENCES juegos(id) ON UPDATE CASCADE
);

DELIMITER //
CREATE TRIGGER reducir_stock_juego
    AFTER INSERT 
    ON ventas
    FOR EACH ROW 
    BEGIN 
        UPDATE juegos 
        SET stock = stock - NEW.cantidad 
        WHERE id = NEW.id_juego;
    END //
DELIMITER ;

INSERT INTO juegos VALUES ('J001', 'The Legend of Zelda', 59.99, 20);
INSERT INTO juegos VALUES ('J002', 'Cyberpunk 2077', 39.99, 10);

INSERT INTO ventas (id_juego, cantidad) VALUES ('J001', 3);

SELECT * FROM juegos;
SELECT * FROM ventas;

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: