Instrukcja UPDATE w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.