10.5.3 - UPDATE – Mudando as Pistas!

Agente, alerta vermelho! 🚨 Já dominamos as artes de espionar dados com SELECT e de contratar novos agentes com INSERT. Mas, e quando algo muda? E se um agente troca de telefone? Se um disfarce precisa ser atualizado? Ou se a missão muda de “em andamento” para “concluída”? É aí que entra o nosso próximo poder: o comando UPDATE!

Ele é como uma caneta vermelha nas mãos de um editor secreto: altera registros, atualiza pistas, e mantém o banco de dados em ordem.


🎯 Objetivo da Missão: Atualizar um Registro

Toda vez que você quiser modificar informações que já estão armazenadas, o UPDATE entra em ação. Ele precisa de três coordenadas principais:

  1. A tabela onde os dados estão (UPDATE nome_da_tabela);

  2. As mudanças que deseja fazer (SET coluna = novo_valor);

  3. Qual(is) linha(s) devem ser afetadas (WHERE condicao).


🧠 Esquema da Operação

UPDATE nome_da_tabela
SET coluna1 = novo_valor1,
    coluna2 = novo_valor2
WHERE condicao_de_filtro;

🔍 Traduzindo o Código Secreto:

  • UPDATE: o comando que inicia a operação de alteração.

  • SET: lista de mudanças, uma por uma.

  • WHERE: o filtro que impede que todo mundo seja alterado sem querer.

  • ;: fecha a operação com segurança.


⚠️ ALERTA MÁXIMO: NÃO ESQUEÇA O WHERE!

Um UPDATE sem WHERE é como enviar uma mensagem para todos os agentes ao mesmo tempo — um caos total! Olha só:

-- CUIDADO! ISSO ALTERA TODAS AS LINHAS!
UPDATE agentes
SET local_missao = 'Desconhecido';

💣 Isso muda o local de missão de TODOS os agentes para “Desconhecido”! Use WHERE SEMPRE que quiser mudar uma linha específica.


🕵️ Exemplos da Agência Secreta

📧 Atualizando o email do agente João Silva

UPDATE agentes
SET email = 'joao.novo@email.com'
WHERE id = 'f47ac10b-58cc-4372-a567-0e02b2c3d479';

✅ Apenas a linha do João será modificada.


👍 Adicionando likes a um post

Maria ganhou 5 novos fãs!

UPDATE posts
SET numero_likes = numero_likes + 5
WHERE id = 'e5f6g7h8-12ab-34cd-56ef-7890abcdef12';

O SQL soma os likes automaticamente. 🧮


✉️ Mudando cidade e email de uma vez (Carlos Pereira)

UPDATE agentes
SET cidade = 'São Paulo',
    email = 'carlos.novo@email.com'
WHERE id = 'a1b2c3d4-98fe-76dc-54ba-3210fedcba98';

💡 Simples e direto. Um combo de atualizações!


🎁 Recompensando todos os agentes do Rio com bônus

UPDATE agentes
SET pontos = pontos + 100
WHERE cidade = 'Rio de Janeiro';

🎉 Cada agente do Rio recebe 100 pontos extras. O WHERE garante que só quem mora no Rio seja afetado.


🧪 Atualizando dados pelo Supabase

Você também pode atualizar registros pela interface web do Supabase:

  1. Vá até o Table Editor;

  2. Escolha a tabela;

  3. Clique duas vezes no valor que deseja alterar;

  4. Digite o novo valor;

  5. Pressione Enter e... pronto! ✅

Ótimo para ajustes rápidos e pontuais. Para grandes operações, use sempre o SQL.


🧩 Recapitulando a Operação:

Ação
Comando

Espionar

SELECT

Cadastrar

INSERT

Modificar

UPDATE

Apagar

DELETE (vem aí!)

No próximo capítulo, vamos desbloquear o poder mais perigoso (e necessário) de todos: o DELETE. Prepare a borracha, porque vamos aprender a eliminar pistas... com cautela! 🗑️🕶️

Last updated