W SQL (w tym w MySQL) do zmiany wartości już istniejących danych służy instrukcja UPDATE. Jej podstawowy schemat to:
UPDATE nazwa_tabeli SET nazwa_kolumny = wartość [WHERE warunek];
Dlatego odpowiedź "UPDATE samochody SET przebieg = 0;" jest poprawna: wskazuje tabelę samochody, a następnie w klauzuli SET przypisuje kolumnie przebieg wartość liczbową 0 za pomocą operatora "=".
Warto pamiętać o istotnej konsekwencji praktycznej: brak klauzuli WHERE oznacza, że aktualizacja obejmie wszystkie wiersze tabeli. Na egzaminie często jest to intencją zadania (sprawdzenie samej składni UPDATE), ale w realnej administracji bazą danych zwykle dodaje się WHERE, aby zmienić dane tylko w wybranym rekordzie (np. dla konkretnego samochodu po ID).
Dlaczego pozostałe odpowiedzi są błędne:
- "UPDATE przebieg SET 0 FROM samochody;" – błędnie traktuje nazwę kolumny jak tabelę oraz miesza elementy składni (w MySQL nie stosuje się tu konstrukcji "SET 0 FROM …" w takiej postaci).
- "UPDATE przebieg SET 0 TABLE samochody;" – zawiera niepoprawne słowo kluczowe "TABLE" w tym miejscu i nie zachowuje wymaganego schematu UPDATE tabela SET kolumna = wartość.
- "UPDATE samochody SET przebieg VALUE 0;" – w klauzuli SET musi wystąpić przypisanie z "=", a nie słowo "VALUE".
Wskazówka egzaminacyjna: jeśli w odpowiedzi brakuje wzorca UPDATE [tabela] SET [kolumna] = [wartość], to najczęściej jest ona niepoprawna. Dodatkowo zawsze oceń, czy w zadaniu wymagany jest warunek WHERE (zmiana jednego rekordu) czy aktualizacja wszystkich rekordów.