Instrukcja UPDATE służy do zmiany danych zapisanych już w tabeli bazy danych. Należy do grupy poleceń DML (Data Manipulation Language), czyli instrukcji operujących na danych, takich jak INSERT, UPDATE czy DELETE.
UPDATE nie tworzy tabeli ani bazy danych. Do tego służy CREATE. Nie pobiera też danych jak SELECT. Jej zadaniem jest modyfikacja istniejących rekordów.
Składnia
UPDATE nazwa_tabeli
SET kolumna1 = wartosc1, kolumna2 = wartosc2
WHERE warunek;
Najważniejsze elementy:
- UPDATE wskazuje tabelę, w której będą zmieniane dane,
- SET określa kolumny i nowe wartości,
- WHERE ogranicza zmianę do wybranych rekordów.
Przykład
UPDATE uczniowie
SET klasa = '3TP'
WHERE id = 5;
To polecenie zmieni wartość kolumny klasa tylko dla ucznia o identyfikatorze id = 5.
Uwaga na brak WHERE
UPDATE uczniowie
SET klasa = '3TP';
Takie zapytanie zmieni kolumnę klasa we wszystkich rekordach tabeli. Na egzaminie warto pamiętać, że WHERE przy UPDATE jest zwykle kluczowe dla bezpieczeństwa danych.
Typowe zastosowania
- poprawienie błędnych danych,
- zmiana ceny produktu,
- aktualizacja adresu e-mail użytkownika,
- zmiana statusu zamówienia.