🚚 Sistema de Gestão de Entregas para Empresa de Logística

Este projeto implementa uma tabela fictícia para uma empresa de logística, com suporte a operações de CRUD (Create, Read, Update, Delete). A tabela gerencia informações sobre entregas, incluindo destinatário, endereço, data e status.


📂 Estrutura do Banco de Dados

🔑 Tabela: entregas

Campo Tipo Descrição
id_entrega INT (PK) Identificador único da entrega.
destinatario VARCHAR(100) Nome do destinatário.
endereco VARCHAR(255) Endereço de entrega.
data_entrega DATE Data prevista para entrega.
status VARCHAR(50) Status da entrega (Pendente, Entregue, Cancelada).

🛠️ Operações de CRUD

1️⃣ Create (Inserir uma nova entrega)

INSERT INTO entregas (destinatario, endereco, data_entrega, status) 
VALUES ('João Silva', 'Rua A, 123, São Paulo', '2024-11-25', 'Pendente');

2️⃣ Read (Consultar entregas)

  • Selecionar todas as entregas:

    SELECT * FROM entregas;
  • Selecionar entregas pendentes:

    SELECT * FROM entregas WHERE status = 'Pendente';

3️⃣ Update (Atualizar uma entrega)

Atualizar o status de uma entrega específica:

UPDATE entregas 
SET status = 'Entregue'
WHERE id_entrega = 1;

4️⃣ Delete (Excluir uma entrega)

Excluir uma entrega específica:

DELETE FROM entregas 
WHERE id_entrega = 1;

Criação de tabelas e atualização pelo terminal Linux.

fedelx1 fedelx2 fedelx3


🚀 Como Automatizar o Banco de Dados

  1. Crie o arquivo SQL:

    nano entregas.sql
  2. Adicione o seguinte script ao arquivo:

    CREATE DATABASE empresa_logistica;
    USE empresa_logistica;
    
    CREATE TABLE entregas (
        id_entrega INT AUTO_INCREMENT PRIMARY KEY,
        destinatario VARCHAR(100) NOT NULL,
        endereco VARCHAR(255) NOT NULL,
        data_entrega DATE NOT NULL,
        status VARCHAR(50) NOT NULL
    );
    
    INSERT INTO entregas (destinatario, endereco, data_entrega, status) 
    VALUES 
    ('João Silva', 'Rua A, 123, São Paulo', '2024-11-25', 'Pendente'),
    ('Maria Souza', 'Av. B, 456, Rio de Janeiro', '2024-11-26', 'Pendente'),
    ('Carlos Oliveira', 'Rua C, 789, Belo Horizonte', '2024-11-27', 'Pendente');
  3. Execute o script no MySQL:

    mysql -u usuario -p < entregas.sql

🔍 Consultas Adicionais

  • Verificar entregas concluídas:

    SELECT * FROM entregas WHERE status = 'Entregue';
  • Contar entregas pendentes:

    SELECT COUNT(*) AS total_pendentes FROM entregas WHERE status = 'Pendente';
    • Contar entregas que sairam para serem entregues:
    SELECT COUNT(*) AS total_pendentes FROM entregas WHERE status = 'Saiu para entrega';

📝 Licença

Este projeto é de uso livre para estudos e prática. Compartilhe e contribua! 🌟

Feito com ❤️ para ajudar na gestão eficiente de entregas!

Conecte-se comigo

Linkdln Outlook Instagram GitHub

Vamos codar! 🚀

© Desenvolvido por Dev Larré, 2024