INSERT, UPDATE i DELETE

Zmieniaj dane: dodawaj wiersze, kopiuj wiersze z zapytania, zmieniaj wartości w wierszach i usuwaj wiersze.

Składnia

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 kopiuje wiersze z zapytania do tabeli, która już istnieje.

Przykład

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

Podnosi cenę każdego napoju o 0.10; pozostałe produkty się nie zmieniają.

Użyte tabele: products. Wypróbuj to w lekcji poniżej.

Typowe błędy

  • UPDATE i DELETE bez WHERE zmieniają lub usuwają każdy wiersz. Najpierw uruchom SELECT z tym samym WHERE, aby sprawdzić wiersze.
  • W prawdziwej bazie zmiany obowiązują od razu. Ćwicz na kopii albo w transakcji, którą możesz cofnąć.

Ćwicz to