-
Notifications
You must be signed in to change notification settings - Fork 31
Description
-- Criação da tabela de produtos (livros)
CREATE TABLE produtos (
id INT PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(100) NOT NULL,
preco DECIMAL(10, 2) NOT NULL,
estoque INT NOT NULL
);
-- Criação da tabela de pedidos
CREATE TABLE pedidos (
id INT PRIMARY KEY AUTO_INCREMENT,
cliente_nome VARCHAR(100) NOT NULL,
data_pedido DATE NOT NULL
);
-- Criação da tabela intermediária para pedidos e produtos
CREATE TABLE pedido_produto (
pedido_id INT,
produto_id INT,
quantidade INT NOT NULL,
PRIMARY KEY (pedido_id, produto_id),
FOREIGN KEY (pedido_id) REFERENCES pedidos(id),
FOREIGN KEY (produto_id) REFERENCES produtos(id)
);
-- Inserindo dados na tabela produtos
INSERT INTO produtos (nome, preco, estoque) VALUES
('Livro: O Alquimista', 39.90, 50),
('Livro: Dom Casmurro', 29.90, 30),
('Livro: A Revolução dos Bichos', 34.90, 40);
-- Inserindo dados na tabela pedidos
INSERT INTO pedidos (cliente_nome, data_pedido) VALUES
('Maria Silva', '2025-09-28'),
('João Souza', '2025-09-29'),
('Ana Pereira', '2025-09-29');
-- Inserindo dados na tabela pedido_produto
INSERT INTO pedido_produto (pedido_id, produto_id, quantidade) VALUES
(1, 1, 2), -- Maria comprou 2x O Alquimista
(1, 3, 1), -- Maria comprou 1x A Revolução dos Bichos
(2, 2, 1), -- João comprou 1x Dom Casmurro
(3, 1, 1), -- Ana comprou 1x O Alquimista
(3, 2, 2); -- Ana comprou 2x Dom Casmurro