Pizzaria V02

Data Definition Language

Na aula passada definimos o seguinte esquema de banco de dados:

Pizzaria Versão 01

Que poderia ser criado usando o seguinte código

CREATE DATABASE IF NOT EXISTS PizzariaV01;
USE PizzariaV01;

-- Criação da tabela de Clientes
CREATE TABLE Clientes (
    id_cliente INT AUTO_INCREMENT PRIMARY KEY,
    nome VARCHAR(100) NOT NULL,
    telefone VARCHAR(20),
    endereco VARCHAR(255),
    bairro VARCHAR(50)
);

-- Criação da tabela de Pizzas
CREATE TABLE Pizzas (
    id_pizza INT AUTO_INCREMENT PRIMARY KEY,
    nome VARCHAR(100) NOT NULL,
    preco DECIMAL(10,2) NOT NULL,
    categoria VARCHAR(50)
);

-- Criação da tabela de Pedidos com Chaves Estrangeiras
CREATE TABLE Pedidos (
    id_pedido INT AUTO_INCREMENT PRIMARY KEY,
    id_cliente INT NOT NULL,
    id_pizza INT NOT NULL,
    status_pedido VARCHAR(50) DEFAULT 'EmPreparacao',
    
    CONSTRAINT FK_Cliente FOREIGN KEY (id_cliente) REFERENCES Clientes(id_cliente),
    CONSTRAINT FK_Pizza FOREIGN KEY (id_pizza) REFERENCES Pizzas(id_pizza)
);

Neste laboratório vamos treinar a alteração de tabelas de um banco de dados.

Precisamos guardar as informações do momento em que um pedido foi feito e do momento em que ele foi fechado.

Na tabela de Pedidos use o comando ALTER TABLE junto com ADD COLUMN para adicionar as colunas

Data Manipulation Language

Teste as tabelas criadas adicionando pelo menos 3 entradas em cada tabela, tanto nas tabelas entidade quanto na de relação.

Depois do passo anterior, adicione mais 3 entradas na tabela de Pedidos.

Agora altere as entradas da tabela de Pedidos para tornar os primeiros 3 pedidos como finalizados mudando

Pode fazer cada item em separado usando o comando

Para mais informação utilize a referência do w3schools

Data Query Language

Teste as entradas criadas usando o comando SELECT para visualizar todos os dados de cada tabela. (serão 3 comandos SELECT)

Resposta