Instrukcja UPDATE należy do języka DML (manipulacja danymi) i służy do zmiany wartości w już istniejących wierszach tabeli. Składnia ma kluczowe elementy:
- UPDATE nazwa_tabeli – wskazuje tabelę, w której zmieniasz dane.
- SET – określa, które kolumny i na jakie wartości mają zostać ustawione.
- WHERE – zawęża operację do wybranych rekordów; bez WHERE aktualizacja dotknęłaby wszystkich wierszy tabeli.
Dlatego poprawne jest zapytanie: UPDATE osoby SET wiek='25' WHERE id=3;. Ustawi ono wartość kolumny wiek na 25 tylko dla rekordu o id=3.
Pozostałe propozycje są niepoprawne, bo używają słów kluczowych kojarzonych ze zmianą, ale nie odpowiadają składni aktualizacji danych:
- ALTER ... SET ... WHERE ... – ALTER dotyczy zwykle zmian struktury (DDL), a nie aktualizacji danych w wierszach, i nie ma takiej składni do ustawiania wartości rekordu.
- CHANGE ... SET ... WHERE ... – CHANGE występuje w kontekście zmian definicji kolumn (np. w poleceniach typu ALTER TABLE), ale nie jest samodzielnym poleceniem do modyfikacji danych.
- MODIFY ... SET ... WHERE ... – MODIFY również odnosi się do modyfikacji definicji kolumn w ramach poleceń strukturalnych, a nie do aktualizacji wartości w rekordach.
Wskazówka egzaminacyjna: gdy pytanie mówi o "rekordzie" i "kolumnie", zwykle chodzi o CRUD i DML. Zmiana danych to najczęściej UPDATE/INSERT/DELETE, a zmiana struktury tabeli to ALTER (DDL). Zawsze zwracaj uwagę na obecność WHERE przy aktualizacji pojedynczego wiersza.