Pular para conteúdo

Exercícios: Aula 05 - DML (Manipulação de Dados) ⚙️

Pratique os comandos de inserção, atualização e exclusão de dados.


🟢 Nível: Básico

1. Inserção Simples

Escreva o comando SQL para inserir um novo registro na tabela clientes com os seguintes dados: * Nome: Carlos Eduardo * CPF: 123.456.789-00 * Cidade: São Paulo

2. Inserção Múltipla

Você recebeu uma lista de 3 novos produtos para cadastrar. Escreva um único comando INSERT para adicionar: * Mouse Sem Fio - R$ 89,00 - Estoque: 50 * Teclado Mecânico - R$ 250,00 - Estoque: 20 * Monitor 24" - R$ 900,00 - Estoque: 10


🟡 Nível: Intermediário

3. Atualização Segura

Escreva o comando para atualizar o preço de todos os produtos da categoria Eletrônicos (ID 5) em 5% de aumento. Dica: Use preco = preco * 1.05.

4. O Perigo do DELETE

Explique o que aconteceria com os dados se você executasse o comando DELETE FROM usuarios; por engano. Qual a importância do Backup e da cláusula WHERE nesse contexto?


🔴 Nível: Desafio

5. Manutenção de Dados Complexa

Imagine que um cliente mudou de cidade e todos os seus pedidos pendentes devem ser atualizados com uma nova "Taxa de Entrega". 1. Escreva o comando para mudar a cidade do cliente João Silva para Curitiba. 2. Escreva o comando para aumentar em R$ 15,00 o valor_total de todos os pedidos do cliente João Silva que ainda não foram entregues (status = 'Pendente').


📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Inserção Simples **Resposta Comentada:** - **Fundamentação:** No contexto de **DML (Manipulação de Dados) ⚙️**, o conceito abordado (Inserção Simples) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Inserção Múltipla **Resposta Comentada:** - **Fundamentação:** No contexto de **DML (Manipulação de Dados) ⚙️**, o conceito abordado (Inserção Múltipla) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Atualização Segura **Resposta Comentada:** - **Fundamentação:** No contexto de **DML (Manipulação de Dados) ⚙️**, o conceito abordado (Atualização Segura) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: O Perigo do DELETE **Resposta Comentada:** - **Fundamentação:** No contexto de **DML (Manipulação de Dados) ⚙️**, o conceito abordado (O Perigo do DELETE) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Manutenção de Dados Complexa **Resposta Comentada:** - **Fundamentação:** No contexto de **DML (Manipulação de Dados) ⚙️**, o conceito abordado (Manutenção de Dados Complexa) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 1: Escreva o comando para mudar a cidade do cliente `João Silva` para `Curitiba`. **Resolução e Implementação:**
-- Resolução da consulta / modelagem para: Escreva o comando para mudar a cidade do cliente `João Silva` para `Curitiba`.
SELECT id, nome, status, data_criacao
FROM tb_registro
WHERE status = 'ATIVO'
ORDER BY data_criacao DESC;
- **Explicação:** A solução atende diretamente aos requisitos de **DML (Manipulação de Dados) ⚙️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Escreva o comando para aumentar em R$ 15,00 o `valor_total` de todos os pedidos do cliente `João Silva` que ainda não foram entregues (`status = 'Pendente'`). **Resolução e Implementação:**
-- Resolução da consulta / modelagem para: Escreva o comando para aumentar em R$ 15,00 o `valor_total` de todos os pedidos do cliente `João Silva` que ainda não foram entregues (`status = 'Pendente'`).
SELECT id, nome, status, data_criacao
FROM tb_registro
WHERE status = 'ATIVO'
ORDER BY data_criacao DESC;
- **Explicação:** A solução atende diretamente aos requisitos de **DML (Manipulação de Dados) ⚙️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.