KWALIFIKACJA INF3 - CZERWIEC 2017

PYTANIE NR 23.
W języku SQL, wykorzystywanym przez bazę danych MySQL w tabeli samochody, aby nadać wartość równą 0 dla kolumny przebieg, należy posłużyć się kwerendą
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawne jest polecenie UPDATE samochody SET przebieg = 0;, bo w SQL aktualizacja danych w tabeli ma postać UPDATE <tabela> SET <kolumna> = <wartość>. Pozostałe propozycje używają niepoprawnej składni (błędne słowa kluczowe i kolejność elementów) albo nie zawierają operatora przypisania "=".

Pełne wyjaśnienie:

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.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
UPDATE służy do modyfikacji istniejących danych w tabeli. Zmieniasz wartości w jednej lub wielu kolumnach dla wierszy spełniających warunek WHERE. Bez WHERE zmiana dotyczy wszystkich rekordów, co bywa niebezpieczne w praktyce.
Najprostsza poprawna postać to: UPDATE tabela SET kolumna = wartość WHERE warunek;. Kluczowe elementy to nazwa tabeli po UPDATE oraz operator przypisania "=" w części SET.
W klauzuli SET wykonujesz przypisanie nowej wartości do kolumny, a w SQL standardowo zapisuje się je jako kolumna = wartość. Zapis bez "=" nie jest poprawnym przypisaniem, więc MySQL zgłosi błąd składni.
Jest poprawne, gdy zadanie wyraźnie zakłada ustawienie wartości w całej kolumnie dla wszystkich rekordów (np. przygotowanie danych testowych). W praktyce produkcyjnej zwykle dodaje się WHERE, aby nie nadpisać danych masowo.
Dodaj warunek WHERE, który wskazuje konkretny rekord, np. po identyfikatorze: UPDATE samochody SET przebieg = 0 WHERE id = 10;. Kluczowe jest, aby warunek jednoznacznie wybierał właściwy wiersz.
Tak. W klauzuli SET podajesz wiele przypisań oddzielonych przecinkami, np. SET przebieg = 0, status = 'nowy'. To częsty przypadek w aplikacjach internetowych, gdy zapisujesz kilka pól formularza naraz.
Po słowie UPDATE musi wystąpić nazwa tabeli, a nie nazwa kolumny. Kolumny aktualizuje się dopiero w klauzuli SET. Pomylenie tych ról to typowy błąd początkujących.
Po wykonaniu UPDATE klient (np. phpMyAdmin, MySQL CLI) zwykle podaje liczbę zmodyfikowanych wierszy. Przed UPDATE warto też uruchomić SELECT z tym samym warunkiem WHERE, aby zobaczyć, ile rekordów zostanie objętych zmianą.
Tak, jeśli kolumna dopuszcza NULL. Wtedy zapis wygląda np. SET przebieg = NULL. To inny przypadek niż ustawienie 0: NULL oznacza "brak danych", a 0 jest konkretną wartością liczbową.
Najczęściej: brak operatora "=", pomylenie tabeli z kolumną, użycie nieistniejących słów kluczowych (np. VALUE zamiast "="), oraz nieuwzględnienie znaczenia WHERE. Warto ćwiczyć schemat: UPDATE → tabela → SET → przypisania → WHERE.
info

To pytanie poprawnie rozwiązuje 83% zdających egzamin. średnio łatwe

Według specjalistów z branży: "Poprawne jest polecenie UPDATE samochody SET przebieg = 0;, bo w SQL aktualizacja danych w tabeli ma postać UPDATE &lt;tabela&gt; SET &lt;kolumna&gt; = &lt;wartość&gt;."

Źródła:

  • MySQL 8.0 Reference Manual: UPDATE Statement, https://dev.mysql.com/doc/refman/8.0/en/update.html - accessed 2026-03-05
  • W3Schools SQL Tutorial: SQL UPDATE Statement, https://www.w3schools.com/sql/sql_update.asp - accessed 2026-03-05
  • Wikipedia (pl): SQL, sekcja dotycząca instrukcji UPDATE, https://pl.wikipedia.org/wiki/SQL - accessed 2026-03-05

Materiały:

  • Dokumentacja MySQL: instrukcja UPDATE
  • Kurs podstaw SQL (DDL/DML) ze szczególnym naciskiem na UPDATE i WHERE
  • Ćwiczenia na bazie przykładowej: aktualizacja wybranych rekordów z warunkiem WHERE

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego