Você está na página 1de 3

Banco de dados para uma Lanchonete

Jônatas dos Santos Pereira


1. CREATE DATABASE LanchoneteDB;

2. USE Lanchonetedb;

3. CREATE TABLE tb_clientes(


id_cliente INT NOT NULL,
nome VARCHAR(255),
email VARCHAR(255),
telefone NUMERIC (10,0),
endereco VARCHAR(255),
CONSTRAINT PK_clientes PRIMARY KEY (id_cliente)
);

4. CREATE TABLE tb_produtos(


id_produto INT NOT NULL,
nome VARCHAR(255),
descricao VARCHAR(255),
preco FLOAT(7,2),
CONSTRAINT PK_produto PRIMARY KEY (id_produto)
);

5. CREATE TABLE tb_pedidos(


id_pedido INT NOT NULL,
`data` DATE,
total NUMERIC (7,2),
id_cliente INT NOT NULL,
CONSTRAINT PK_pedido PRIMARY KEY (id_pedido),
CONSTRAINT FK_clientes FOREIGN KEY (id_cliente) REFERENCES tb_clientes
(id_cliente)
);

6. CREATE TABLE tb_detalhe_pedido(


id_detalhes INT NOT NULL,
quantidade INT,
id_pedido INT NOT NULL,
id_produto INT NOT NULL,
CONSTRAINT PK_detalhe_pedido PRIMARY KEY (id_detalhes),
CONSTRAINT FK_pedido FOREIGN KEY (id_pedido) REFERENCES tb_pedidos
(id_pedido),
CONSTRAINT FK_produtos FOREIGN KEY (id_produto) REFERENCES
tb_produtos (id_produto)
);
7. INSERT INTO tb_clientes(id_cliente, nome, email, telefone, endereco)
VALUES
(1, 'João', 'joao@email.com', 123456789, 'A'),
(2, 'Maria', 'maria@email.com', 987654321, 'B');

8. INSERT INTO tb_produtos(id_produto, nome, descricao, preco)


VALUES
(1, 'Hambúrguer', 'Delicioso hambúrguer artesanal', '15.99'),
(2, 'Batata frita', 'Porção de batata frita crocante', '6.99');

9. INSERT INTO tb_pedidos(id_pedido, `data`, total, id_cliente)


VALUES
(1, '2023-05-01', 22.98, 1),
(2, '2023-05-02', 15.99, 2);

10. INSERT INTO tb_detalhe_pedido(id_detalhes, quantidade,id_pedido, id_produto)


VALUES
(1, 2, 1, 1),
(2, 1, 2, 2);

SELECTS
1. SELECT * FROM tb_clientes;

2. SELECT * FROM tb_produtos;

3. SELECT p.id_pedido, c.nome, p.`data` FROM tb_pedidos p


INNER JOIN tb_clientes c ON c.id_cliente = p.id_cliente;

4. SELECT p.id_pedido, pr.nome, dt.quantidade, pr.preco FROM tb_detalhe_pedido dt


INNER JOIN tb_pedidos p ON p.id_pedido = dt.id_pedido
INNER JOIN tb_produtos pr ON pr.id_produto = dt.id_produto
WHERE p.`data` = '2023-05-01'
GROUP BY p.id_pedido;

ADICIONAL
1. CREATE TABLE tb_funcionarios(
id_funcionario INT NOT NULL,
nome VARCHAR(255),
cargo VARCHAR(255),
salario NUMERIC (10,2),
CONSTRAINT PK_funcionarios PRIMARY KEY (id_funcionario)
);
2.

Você também pode gostar