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ąć.