Instrukcja UPDATE w SQL
UPDATE służy do modyfikowania danych w istniejących rekordach tabeli. Nie dodaje nowych wierszy, lecz zmienia wartości w kolumnach tych rekordów, które już znajdują się w tabeli.
Podstawowa składnia
UPDATE nazwa_tabeli
SET kolumna = wartosc;
Takie polecenie zmieni wartość wskazanej kolumny we wszystkich rekordach tabeli, ponieważ nie ma warunku WHERE.
Przykład:
UPDATE artykuly
SET nowy = TRUE;
To polecenie ustawia w tabeli artykuly wartość TRUE w kolumnie nowy dla każdego rekordu.
UPDATE z warunkiem WHERE
Najczęściej UPDATE stosuje się z warunkiem, aby zmienić tylko wybrane rekordy:
UPDATE artykuly
SET nowy = TRUE
WHERE id = 5;
W tym przypadku zmieniony zostanie tylko artykuł o identyfikatorze 5.
Ważna uwaga egzaminacyjna
Brak WHERE oznacza aktualizację wszystkich wierszy tabeli. W pytaniach egzaminacyjnych sformułowanie „dla wszystkich rekordów” zwykle wskazuje właśnie na polecenie UPDATE ... SET ...; bez warunku.
UPDATE a INSERT
UPDATE— zmienia dane w istniejących rekordach.INSERT INTO— dodaje nowy rekord do tabeli.
Dlatego do wypełnienia istniejącego pola nowy wartościami TRUE należy użyć UPDATE, a nie INSERT INTO.