W zadaniu trzeba wykonać masową zmianę danych w tabeli (podnieść wartość w kolumnie klasa o 1 dla wybranej grupy uczniów). Do modyfikacji istniejących wierszy służy instrukcja UPDATE, a nie SELECT (SELECT jedynie odczytuje dane).
Poprawna konstrukcja ma dwa kluczowe elementy:
- SET klasa = klasa + 1 – po prawej stronie można użyć wyrażenia arytmetycznego, które bazuje na dotychczasowej wartości kolumny. Dzięki temu każdy wiersz zostanie zwiększony indywidualnie o 1.
- WHERE klasa >= 1 AND klasa <= 5 – ogranicza aktualizację do uczniów z klas 1–5. To ważne, bo bez WHERE podniesiono by klasę także uczniom z innych klas (np. kończącym szkołę), co byłoby błędem logicznym.
Dlaczego pozostałe propozycje są niepoprawne:
- Odpowiedzi zaczynające się od SELECT nie wykonują zmiany danych; dodatkowo mają błędną składnię (np. użycie FROM bez poprawnego wskazania tabeli i próba przypisania w części, gdzie powinna być lista kolumn).
- Wariant z UPDATE nazwisko, imie SET ... myli listę kolumn z nazwą tabeli: po UPDATE musi wystąpić nazwa tabeli, a nie nazwy pól. Również warunek z OR w postaci "> 1 lub < 5" nie odpowiada intencji przedziału 1–5 i w praktyce obejmowałby zbyt wiele wierszy.
Wskazówka egzaminacyjna: gdy w treści jest "zwiększyć wartość w polu/kolumnie", najczęściej szukasz schematu UPDATE tabela SET kolumna = kolumna + ... WHERE warunek. Jeśli w treści jest "wyświetlić / wypisać / pobrać", wtedy zwykle będzie to SELECT.