0% acharam este documento útil (0 voto)
80 visualizações4 páginas

CREATE DATABASE LanchoneteDB

O documento cria um banco de dados para uma lanchonete com tabelas para clientes, produtos, pedidos e funcionários e popula as tabelas com dados de exemplo.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
80 visualizações4 páginas

CREATE DATABASE LanchoneteDB

O documento cria um banco de dados para uma lanchonete com tabelas para clientes, produtos, pedidos e funcionários e popula as tabelas com dados de exemplo.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

CREATE DATABASE LanchoneteDB;

USE LanchoneteDB;

CREATE TABLE Clientes (

ID_Cliente INT PRIMARY KEY,

Nome VARCHAR(255),

Email VARCHAR(255),

Telefone VARCHAR(20),

Endereco VARCHAR(255)

);

CREATE TABLE Produtos (

ID_Produto INT PRIMARY KEY,

Nome VARCHAR(255),

Descricao VARCHAR(255),

Preco DECIMAL(10, 2)

);

CREATE TABLE Pedidos (

ID_Pedido INT PRIMARY KEY,

ID_Cliente INT,

Data DATE,

Total DECIMAL(10, 2),

FOREIGN KEY (ID_Cliente) REFERENCES Clientes(ID_Cliente)

);

CREATE TABLE Detalhes_Pedido (

ID_Detalhes INT PRIMARY KEY,

ID_Pedido INT,

ID_Produto INT,
Quantidade INT,

FOREIGN KEY (ID_Pedido) REFERENCES Pedidos(ID_Pedido),

FOREIGN KEY (ID_Produto) REFERENCES Produtos(ID_Produto)

);

USE LanchoneteDB;

-- Inserção na tabela "Clientes"

INSERT INTO Clientes (ID_Cliente, Nome, Email, Telefone, Endereco)

VALUES (1, 'João', 'joao@[Link]', '123456789', 'Rua A');

INSERT INTO Clientes (ID_Cliente, Nome, Email, Telefone, Endereco)

VALUES (2, 'Maria', 'maria@[Link]', '987654321', 'Rua B');

-- Inserção na tabela "Produtos"

INSERT INTO Produtos (ID_Produto, Nome, Descricao, Preco)

VALUES (1, 'Hambúrguer', 'Delicioso hambúrguer artesanal', 15.99);

INSERT INTO Produtos (ID_Produto, Nome, Descricao, Preco)

VALUES (2, 'Batata Frita', 'Porção de batata frita crocante', 6.99);

-- Inserção na tabela "Pedidos"

INSERT INTO Pedidos (ID_Pedido, ID_Cliente, Data, Total)

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

INSERT INTO Pedidos (ID_Pedido, ID_Cliente, Data, Total)

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

-- Inserção na tabela "Detalhes_Pedido"

INSERT INTO Detalhes_Pedido (ID_Detalhes, ID_Pedido, ID_Produto, Quantidade)

VALUES (1, 1, 1, 2);


INSERT INTO Detalhes_Pedido (ID_Detalhes, ID_Pedido, ID_Produto, Quantidade)

VALUES (2, 2, 2, 1);

USE LanchoneteDB;

-- Listar todos os clientes cadastrados

SELECT * FROM Clientes;

-- Listar todos os produtos disponíveis

SELECT * FROM Produtos;

-- Listar todos os pedidos registrados com ID do pedido, nome do cliente e data do pedido

SELECT Pedidos.ID_Pedido, [Link] AS NomeCliente, [Link]

FROM Pedidos

JOIN Clientes ON Pedidos.ID_Cliente = Clientes.ID_Cliente;

USE LanchoneteDB;

CREATE TABLE Funcionarios (

ID_Funcionario INT PRIMARY KEY,

Nome VARCHAR(255),

Cargo VARCHAR(255),

Salario DECIMAL(10, 2)

);

ALTER TABLE Pedidos

ADD COLUMN ID_Funcionario INT,

ADD FOREIGN KEY (ID_Funcionario) REFERENCES Funcionarios(ID_Funcionario);


INSERT INTO Funcionarios (ID_Funcionario, Nome, Cargo, Salario)

VALUES (1, 'Carlos', 'Atendente', 2500.00);

INSERT INTO Funcionarios (ID_Funcionario, Nome, Cargo, Salario)

VALUES (2, 'Ana', 'Cozinheira', 3000.00);

Você também pode gostar