UPDATE w SQL
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
UPDATE to polecenie SQL służące do modyfikowania danych w istniejących rekordach tabeli. Nie zmienia ono struktury tabeli, czyli nie dodaje ani nie usuwa kolumn. Do zmian struktury używa się polecenia ALTER TABLE.
UPDATE należy do grupy poleceń DML (Data Manipulation Language), ponieważ operuje na danych zapisanych w tabelach.
Składnia
UPDATE nazwa_tabeli
SET kolumna1 = wartosc1, kolumna2 = wartosc2
WHERE warunek;
Najważniejsze elementy:
- UPDATE wskazuje tabelę, w której mają zostać zmienione dane,
- SET określa nowe wartości kolumn,
- WHERE ogranicza zmianę do wybranych rekordów.
Przykład
UPDATE uczniowie
SET klasa = '3A'
WHERE id = 10;
To polecenie zmienia wartość kolumny klasa tylko dla ucznia o identyfikatorze 10.
Uwaga na brak WHERE
UPDATE uczniowie
SET klasa = '3A';
Takie polecenie zmieni wartość kolumny klasa we wszystkich rekordach tabeli. Jest to częsty błąd, dlatego przy poleceniu UPDATE zwykle należy dokładnie sprawdzić warunek WHERE.
UPDATE a ALTER TABLE
UPDATEzmienia dane w rekordach.ALTER TABLEzmienia strukturę tabeli, np. dodaje, usuwa lub modyfikuje kolumny.