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,UPDATEeDELETEafetam a tabela inteira.
Dica: antes de rodar um
UPDATEouDELETEem produção, rode o mesmoWHEREdentro de umSELECTprimeiro. Se oSELECTdevolver as linhas certas, oUPDATE/DELETEtambé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