Instrukcja UPDATE służy do zmiany danych w istniejących rekordach tabeli. W zapytaniu:
UPDATE Uczen SET id_klasy = id_klasy + 1;
część SET określa, jak ma zostać zmieniona kolumna id_klasy. Po prawej stronie przypisania występuje wyrażenie id_klasy + 1, czyli wartość aktualna danej kolumny w danym wierszu powiększona o 1. W efekcie każdy rekord dostaje nową wartość, która jest o jeden większa od poprzedniej.
Kluczowy jest też brak klauzuli WHERE. Gdy nie podamy warunku, silnik bazy danych zastosuje aktualizację do wszystkich wierszy tabeli Uczen (czyli do wszystkich rekordów).
Dlatego poprawna interpretacja brzmi: zwiększyć o jeden wartość kolumny id_klasy dla wszystkich rekordów tabeli Uczen.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "zwiększyć o jeden wartość pola Uczen" – "Uczen" to nazwa tabeli, nie pojedynczego pola/kolumny. Aktualizowana jest konkretna kolumna id_klasy.
- "ustawić wartość kolumny id_klasy na 1 ..." – zapytanie nie ustawia stałej wartości 1. Ustawienie na 1 wyglądałoby jak SET id_klasy = 1, bez odwołania do bieżącej wartości.
- "ustawić na 1 wartość pola Uczen" – dodatkowo myli pojęcia (tabela vs pole) i błędnie interpretuje działanie "+ 1" jako ustawienie na 1.
Wskazówka egzaminacyjna: gdy w SET po prawej stronie widzisz tę samą nazwę kolumny (np. x = x + 1), zwykle oznacza to inkrementację, a nie przypisanie stałej.