CREATE TABLE clientes (
id INT PRIMARY KEY AUTO_INCREMENT, -- Chave primária
nome VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
telefone VARCHAR(15)
);
CREATE TABLE pedidos (
id INT PRIMARY KEY AUTO_INCREMENT, -- Chave primária
cliente_id INT, -- Chave estrangeira
data_pedido DATE NOT NULL,
valor_total DECIMAL(10, 2) NOT NULL,
status VARCHAR(50) DEFAULT 'pendente',
FOREIGN KEY (cliente_id) REFERENCES clientes(id) -- Relacionamento
);
INSERT INTO clientes (nome, email, telefone)
VALUES
('João Silva', 'joao.silva@exemplo.com', '11999999999'),
('Maria Oliveira', 'maria.oliveira@exemplo.com', '21988888888'),
('Carlos Souza', 'carlos.souza@exemplo.com', '31977777777');
INSERT INTO pedidos (cliente_id, data_pedido, valor_total, status)
VALUES
(1, '2023-10-01', 150.00, 'entregue'), -- Pedido do João Silva
(2, '2023-10-02', 200.00, 'pendente'), -- Pedido da Maria Oliveira
(1, '2023-10-03', 99.90, 'pendente'), -- Outro pedido do João Silva
(3, '2023-10-04', 300.00, 'entregue'); -- Pedido do Carlos Souza
-- CREATE VIEW view_pedidos_detalhados AS
-- SELECT
-- p.id AS pedido_id,
-- p.data_pedido,
-- p.valor_total,
-- p.status,
-- c.id AS cliente_id,
-- c.nome AS cliente_nome,
-- c.email AS cliente_email
-- FROM
-- pedidos p
-- JOIN
-- clientes c ON p.cliente_id = c.id;
-- SELECT * FROM view_pedidos_detalhados;
-- Criando uma View para pedidos pendentes
CREATE VIEW view_pedidos_pendentes AS
SELECT id, cliente_id, data_pedido, status
FROM pedidos
WHERE status = 'pendente';
SELECT * FROM view_pedidos_pendentes;
To embed this project on your website, copy the following code and paste it into your website's HTML: