W MySQL do zmiany wartości w już istniejącym rekordzie używa się instrukcji UPDATE. Jest to polecenie z grupy DML (Data Manipulation Language), czyli służące do operacji na danych (CRUD: create/insert, read/select, update, delete).
Poprawna składnia ma kluczowe elementy:
- UPDATE produkty – wskazuje tabelę, w której modyfikujemy dane.
- SET nazwa='Nowa nazwa' – określa, które kolumny i na jakie wartości mają zostać ustawione. Można podać więcej par kolumna=wartość, rozdzielając je przecinkami.
- WHERE id=5 – warunek wyboru rekordów do aktualizacji. To krytyczna część w praktyce administracji bazą: bez WHERE aktualizacja obejmie wszystkie wiersze tabeli.
Dlaczego pozostałe propozycje są błędne? Polecenia typu ALTER, CHANGE i MODIFY kojarzą się ze "zmianą", ale w MySQL dotyczą przede wszystkim zmian struktury tabeli (DDL), np. definicji kolumn, typów danych czy nazw kolumn, i nie mają składni "SET ... WHERE ..." dla aktualizacji wartości w rekordach. W efekcie nie spełniają celu zadania, którym jest zmiana danych w jednym, wskazanym wierszu.
Wskazówka egzaminacyjna: gdy w treści jest "zaktualizować wartość w rekordzie" i pojawia się warunek identyfikujący wiersz (np. id), niemal zawsze chodzi o UPDATE ... SET ... WHERE .... Zwracaj uwagę na WHERE – to najczęstszy punkt krytyczny w zadaniach i w pracy praktycznej.