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:
A tabela onde os dados estão (
UPDATE nome_da_tabela
);As mudanças que deseja fazer (
SET coluna = novo_valor
);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
!
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:
Vá até o Table Editor;
Escolha a tabela;
Clique duas vezes no valor que deseja alterar;
Digite o novo valor;
Pressione Enter e... pronto! ✅
Ótimo para ajustes rápidos e pontuais. Para grandes operações, use sempre o SQL.
🧩 Recapitulando a Operação:
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