INSERT, UPDATE e DELETE

Altere os dados: adicione linhas, copie linhas de uma consulta, mude valores em linhas e remova linhas.

Sintaxe

INSERT INTO table_name (columns) VALUES (values);
INSERT INTO table_name (columns) SELECT ...;
UPDATE table_name SET column = value WHERE condition;
DELETE FROM table_name WHERE condition;
  • INSERT ... SELECT copia linhas de uma consulta para uma tabela que já existe.

Exemplo

UPDATE products SET unit_price = unit_price + 0.10 WHERE category = 'drinks';

Aumenta o preço de cada bebida em 0.10; os outros produtos não mudam.

Tabelas usadas: products. Experimente em uma lição abaixo.

Erros comuns

  • UPDATE e DELETE sem WHERE alteram ou removem todas as linhas. Rode antes um SELECT com o mesmo WHERE para conferir as linhas.
  • Em um banco de dados real, as alterações valem na hora. Pratique em uma cópia ou dentro de uma transação que você possa desfazer.

Pratique