SQL DML Prático

Guia Prático & 32 Exercícios Individuais

Operações Cirúrgicas em Banco de Dados

Manipulação Segura com UPDATE e DELETE

Bem-vindo ao Portal Prático de SQL DML. Aqui você aprenderá como efetuar atualizações, remoções e exclusões lógicas (Soft Delete) sem o risco de corromper dados de produção. Cada um dos 32 alunos possui um desafio exclusivo de referência!

# Práticas Recomendadas de UPDATE e DELETE

Exemplos essenciais de manipulação e exclusão segura de dados.

UPDATE com PK Exemplo 01

1. Atualização Segura por ID

Sempre utilize a Chave Primária (WHERE id = N) para garantir que apenas um único registro seja alterado no banco de dados.

UPDATE clientes
SET telefone = '11999998888'
WHERE id = 5;
Cálculo Matemático Exemplo 02

2. Atualização de Múltiplos Campos

Altere mais de uma coluna separando por vírgula e aplique operações matemáticas diretas no campo, como dar 10% de desconto.

UPDATE produtos
SET preco = preco * 0.90,
    estoque = estoque + 10
WHERE categoria = 'Eletrônicos';
Soft Delete Exemplo 03

3. Soft Delete (Exclusão Lógica)

Em vez de destruir o registro fisicamente, altera-se a coluna de status (ativo = false) para preservar histórico e integridade referencial.

UPDATE produtos
SET ativo = false
WHERE id = 42;
DELETE Físico Exemplo 04

4. Exclusão Física (DELETE)

Remove definitivamente a linha do armazenamento. Requer filtro estrito para evitar a destruição de toda a tabela.

DELETE FROM clientes
WHERE id = 10;
Validação Prévia Exemplo 05

5. Regra de Ouro: SELECT Antes

Monte o filtro usando SELECT primeiro. Quando confirmar que apenas os registros desejados retornaram, substitua por UPDATE/DELETE.

-- 1º Teste com SELECT:
SELECT * FROM produtos WHERE estoque = 0;
-- 2º Se correto, execute UPDATE/DELETE
Foreign Key Constraint Exemplo 06

6. Bloqueio por Integridade FK

Tentar apagar um registro pai que possui registros filhos (ex: cliente com pedidos associados) gerará um erro de violação de chave estrangeira.

ERROR: update or delete on table "clientes" violates foreign key constraint on table "pedidos".

Simulador SQL Interativo no Navegador

Testes rápidos com tabelas na memória local (clientes, produtos, pedidos)

Editor de Query SQL Atalho: Ctrl + Enter para Executar
Console & Status de Execução Aguardando...

// O resultado da execução do comando SQL aparecerá aqui.

// Dica: Você também pode dar "SELECT * FROM clientes;" para conferir os dados.

Visualizar Tabela:
1 Exercício por Aluno (Total 32)

Desafios Práticos de SQL DML

Selecione seu número de aluno (Aluno 01 a 32) ou utilize os filtros abaixo.

Ação realizada com sucesso!