Pular para o conteúdo
~/.primo-academy.sh
☰ Aulas · SQL e Banco de Dados · 0/14
Recomendado: essencial

INSERT, UPDATE e DELETE

1 min de leitura

fonte

Depois de consultar dado, o próximo passo é mudar dado. Três comandos cobrem isso, e um deles merece cuidado redobrado.

INSERT: adicionando uma linha

INSERT INTO produtos (nome, preco, em_estoque)
VALUES ('Monitor', 899.90, true);

Cada valor precisa bater, em ordem, com a lista de colunas declarada antes do VALUES.

UPDATE: alterando linhas existentes

UPDATE produtos
SET preco = 799.90
WHERE id = 3;

SET define o novo valor. WHERE decide quais linhas recebem essa mudança.

DELETE: apagando linhas

DELETE FROM produtos
WHERE em_estoque = false;

Apaga toda linha onde em_estoque é falso.

A pegadinha: WHERE esquecido

-- isso apaga TODOS os produtos da tabela, sem exceção
DELETE FROM produtos;

UPDATE e DELETE sem WHERE afetam a tabela inteira, de uma vez, sem confirmação. Esse é um dos erros mais comuns e mais caros que existe em SQL.

  • INSERT INTO tabela (colunas) VALUES (valores): adiciona uma linha nova.
  • UPDATE tabela SET coluna = valor WHERE condicao: altera linhas existentes.
  • DELETE FROM tabela WHERE condicao: remove linhas.
  • Sem WHERE, UPDATE e DELETE afetam a tabela inteira.

Dica: antes de rodar um UPDATE ou DELETE em produção, rode o mesmo WHERE dentro de um SELECT primeiro. Se o SELECT devolver as linhas certas, o UPDATE/DELETE também vai afetar só essas.

No próximo nó, você vai conectar tabelas de verdade: relacionamentos e JOIN.

// recursos

// avaliação da trilha

—
ainda sem avaliações