KWALIFIKACJA INF3 - STYCZEŃ 2023 (test 2)

PYTANIE NR 22.
Wskaż polecenie aktualizujące dane w tabeli.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
UPDATE to polecenie służące do zmiany już istniejących danych w tabeli (modyfikuje wartości w rekordach). SELECT odczytuje dane, a CREATE i ALTER dotyczą definicji i modyfikacji struktury obiektów bazy, nie aktualizacji zawartości rekordów.

Pełne wyjaśnienie:

Pytanie dotyczy rozróżnienia podstawowych poleceń używanych w pracy z relacyjną bazą danych. Gdy mówimy o aktualizacji danych w tabeli, chodzi o zmianę wartości już zapisanych w istniejących rekordach (wierszach) – np. poprawienie nazwiska klienta, zmiana ceny produktu lub ustawienie nowego statusu zamówienia.

UPDATE jest poleceniem przeznaczonym właśnie do tego celu: modyfikuje zawartość rekordów w tabeli (zwykle wraz z określeniem, które rekordy zmieniamy, np. warunkiem). Dlatego jest poprawną odpowiedzią.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • SELECT – służy do odczytu danych (pobierania wyników zapytania). Nie zmienia zawartości tabeli, tylko zwraca zestaw wierszy/kolumn.
  • CREATE – służy do tworzenia obiektów bazy danych (np. tabel, widoków). Jest związane z definicją struktury, a nie z edycją istniejących danych.
  • ALTER – służy do modyfikacji struktury istniejącego obiektu (np. dodanie kolumny, zmiana typu kolumny). Zmienia schemat tabeli, ale nie jest poleceniem do aktualizacji wartości w rekordach.

W praktyce egzaminacyjnej warto zapamiętać prosty podział: jedne polecenia dotyczą danych (odczyt/zapis/zmiana rekordów), a inne dotyczą struktury bazy (tworzenie i zmiana tabel/kolumn). W tym pytaniu słowo "aktualizujące dane" wskazuje na operację na rekordach, więc właściwe jest UPDATE.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Polecenie UPDATE zmienia wartości w już istniejących rekordach tabeli. Używa się go, gdy trzeba poprawić lub uzupełnić dane, np. zmienić e-mail użytkownika albo zaktualizować status zamówienia. Nie tworzy tabeli i nie zmienia jej struktury.
UPDATE modyfikuje dane w rekordach (zawartość tabeli), a ALTER modyfikuje strukturę tabeli (np. dodaje kolumnę lub zmienia typ kolumny). To częsty punkt mylący na testach.
SELECT służy do odczytu i zwraca wynik zapytania, ale nie wykonuje zmian w tabeli. Nawet jeśli w wyniku widzisz dane, to jest to tylko "widok" wyników, a nie modyfikacja zapisanych rekordów.
CREATE tworzy obiekty, np. tabelę, indeks lub widok. To operacja na definicji (schemacie) bazy: powstaje nowa struktura, do której dopiero potem można wstawiać lub modyfikować dane innymi poleceniami.
Gdy użytkownik edytuje dane w profilu, administrator zmienia uprawnienia, system aktualizuje cenę produktu lub zmienia status płatności. Formularz w aplikacji zwykle zapisuje zmianę w bazie właśnie poprzez operację aktualizacji rekordu.
Najczęściej mylone są ALTER (bo też "zmienia") oraz SELECT (bo jest najbardziej znane). Warto zapamiętać: UPDATE = zmiana wartości w wierszach, ALTER = zmiana kolumn/typów, SELECT = odczyt.
Nie. W praktyce UPDATE powinno wskazywać, które rekordy zmieniamy (np. według warunku). Bez ograniczenia można przypadkowo zmienić bardzo dużo danych. Na testach zwykle pytają ogólnie o rolę polecenia, a nie o pełną składnię.
Słowa kluczowe to: "aktualizacja danych", "zmiana wartości", "edycja rekordów/wierszy". Jeśli pojawia się "dodanie kolumny", "zmiana typu", "modyfikacja schematu", to chodzi o strukturę i wtedy właściwe są polecenia typu ALTER, a nie UPDATE.
Skutkiem jest zmiana zapisanych wartości w określonych rekordach. Po wykonaniu operacji, kolejne odczyty (SELECT) pokażą nowe wartości. W systemach transakcyjnych zmiana może być zatwierdzona lub cofnięta zależnie od mechanizmów transakcji.
Ułóż sobie mapę: odczyt (SELECT), modyfikacja danych (INSERT/UPDATE/DELETE), tworzenie obiektów (CREATE) i zmiana struktury (ALTER). Następnie ćwicz rozpoznawanie po opisie słownym, a nie po pamięciowym skojarzeniu nazwy.
info

Około 70% zdających odpowiada poprawnie na to pytanie. średnio łatwe

W praktyce zawodowej kluczowe jest to, że uPDATE to polecenie służące do zmiany już istniejących danych w tabeli (modyfikuje wartości w rekordach).

Źródła:

  • PostgreSQL Documentation: UPDATE — https://www.postgresql.org/docs/current/sql-update.html (dostęp: 2026-02-18)
  • MySQL 8.0 Reference Manual: UPDATE Statement — https://dev.mysql.com/doc/refman/8.0/en/update.html (dostęp: 2026-02-18)
  • Microsoft Learn: UPDATE (Transact-SQL) — https://learn.microsoft.com/en-us/sql/t-sql/queries/update-transact-sql (dostęp: 2026-02-18)

Materiały:

  • Dokumentacje systemów baz danych (sekcja dotycząca polecenia UPDATE)
  • Podstawy SQL: rozdziały o operacjach na danych i strukturze
  • Ćwiczenia praktyczne: proste zapytania SELECT/INSERT/UPDATE/DELETE na przykładowej bazie

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego