KWALIFIKACJA INF3 - TEST WIEDZY NR 3

PYTANIE NR 25.
Jaka instrukcja SQL jest używana do modyfikacji danych w istniejącym rekordzie w tabeli?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Do modyfikacji danych w istniejącym rekordzie (wierszu) tabeli służy instrukcja UPDATE. Pozwala ona zmienić wartości wskazanych kolumn dla wybranych wierszy, zwykle z użyciem klauzuli WHERE. Pozostałe propozycje nie są właściwymi poleceniami do aktualizacji danych wiersza.

Pełne wyjaśnienie:

W SQL do modyfikacji danych już zapisanych w tabeli (czyli zmiany wartości w istniejących wierszach/rekordach) używa się instrukcji UPDATE. Jest to polecenie z grupy DML (Data Manipulation Language), czyli języka manipulacji danymi.

Typowy schemat użycia wygląda tak: wskazujesz tabelę, określasz które kolumny mają otrzymać nowe wartości (SET), a następnie ograniczasz zakres zmian warunkiem, najczęściej przez WHERE. Dzięki WHERE aktualizujesz konkretny rekord lub grupę rekordów. Bez WHERE instrukcja UPDATE może zmodyfikować wiele wierszy, a nawet całą tabelę, co jest częstym źródłem błędów w praktyce.

Dlaczego pozostałe odpowiedzi są niepoprawne w tym kontekście?

  • ALTER – to polecenie typu DDL (Data Definition Language). Służy do zmiany struktury obiektów bazy (np. dodania kolumny, zmiany typu danych, dodania ograniczenia), a nie do zmiany wartości w istniejących wierszach.
  • MODIFY – może występować jako element składni w niektórych dialektach przy zmianach definicji (np. modyfikacja kolumny), ale nie jest standardową instrukcją służącą do aktualizacji danych rekordu jak UPDATE.
  • CHANGE – podobnie jak MODIFY, bywa kojarzone z operacjami na definicji kolumn w wybranych systemach, ale nie jest właściwą, ogólną instrukcją SQL do zmiany danych wiersza.

Wniosek egzaminacyjny: jeśli pytanie dotyczy zmiany wartości pól w istniejącym rekordzie, właściwą odpowiedzią jest UPDATE (DML). Jeśli dotyczy zmiany schematu tabeli, wtedy w grę wchodzi ALTER (DDL).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
UPDATE służy do zmiany wartości danych w istniejących wierszach tabeli. Wskazujesz tabelę, nowe wartości kolumn w części SET oraz (zwykle) wybierasz rekordy warunkiem WHERE. To polecenie DML, czyli do manipulacji danymi.
Aby zaktualizować jeden rekord, użyj UPDATE z warunkiem WHERE wskazującym unikalny identyfikator (np. id). Przykładowo: ustawiasz nowe wartości w SET, a w WHERE podajesz id rekordu, który ma zostać zmieniony.
WHERE ogranicza liczbę modyfikowanych wierszy. Bez WHERE instrukcja UPDATE może zmienić wszystkie rekordy w tabeli, co zwykle jest błędem. Na egzaminie warto pamiętać: UPDATE modyfikuje dane, a WHERE decyduje, które rekordy mają zostać objęte zmianą.
DML (Data Manipulation Language) to grupa poleceń SQL do pracy na danych: wstawiania, odczytu, zmiany i usuwania rekordów. UPDATE należy do DML, bo zmienia wartości w istniejących wierszach. Dla porównania DDL (np. ALTER) zmienia strukturę tabeli.
UPDATE zmienia dane w rekordach (np. aktualizuje e-mail użytkownika). ALTER zmienia strukturę obiektu bazy (np. dodaje kolumnę, zmienia typ kolumny, dodaje ograniczenie). To typowe rozróżnienie DML (UPDATE) vs DDL (ALTER).
Tak. UPDATE może zmienić wiele wierszy jednocześnie, jeśli warunek WHERE pasuje do wielu rekordów. Może też zmienić wszystkie rekordy, gdy WHERE nie ma. W praktyce trzeba uważać i zawsze świadomie kontrolować zakres modyfikacji.
Najczęstsze błędy to: pominięcie WHERE (ryzyko masowej aktualizacji), pomylenie UPDATE z ALTER (dane vs schemat) oraz wybór odpowiedzi "brzmiącej" jak SQL (np. MODIFY/CHANGE), mimo że nie służy do aktualizacji rekordów w standardowym znaczeniu.
W kontekście aktualizacji danych w istniejącym rekordzie standardową odpowiedzią jest UPDATE. Nazwy typu MODIFY lub CHANGE mogą kojarzyć się ze zmianami definicji kolumn w niektórych systemach, ale nie są ogólną instrukcją SQL do modyfikacji danych wiersza.
INSERT stosujesz, gdy dodajesz nowy rekord do tabeli. DELETE, gdy usuwasz istniejące rekordy. UPDATE używasz wtedy, gdy rekord już istnieje i chcesz tylko zmienić jego wartości. To podstawowy zestaw operacji DML w relacyjnych bazach danych.
Przed wykonaniem UPDATE warto uruchomić SELECT z takim samym warunkiem WHERE, aby zobaczyć listę wierszy, które spełniają warunek. To dobra praktyka administracyjna i programistyczna: najpierw weryfikacja SELECT, potem dopiero UPDATE.
info

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

W praktyce zawodowej kluczowe jest to, że do modyfikacji danych w istniejącym rekordzie (wierszu) tabeli służy instrukcja UPDATE.

Źródła:

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

Materiały:

  • Dokumentacja SQL wybranego systemu (np. PostgreSQL/MySQL/SQL Server) – sekcja UPDATE
  • Materiały o różnicach DML vs DDL
  • Ćwiczenia praktyczne: tworzenie tabel i wykonywanie INSERT/SELECT/UPDATE/DELETE na przykładowych danych

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego