KWALIFIKACJA INF3 - TEST WIEDZY NR 2

PYTANIE NR 31.
Jakie jest przeznaczenie zapytania SQL UPDATE?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
UPDATE to instrukcja DML służąca do zmiany wartości w już istniejących rekordach (wierszach) tabeli w bazie danych. Nie dodaje nowych rekordów (to rola INSERT), nie usuwa (DELETE) i nie służy do odczytu danych (SELECT). W praktyce zwykle łączy się ją z warunkiem WHERE, aby wskazać, które rekordy zmienić.

Pełne wyjaśnienie:

Instrukcja UPDATE należy do grupy poleceń DML (Data Manipulation Language), czyli takich, które modyfikują dane w tabelach relacyjnej bazy danych. Jej przeznaczeniem jest zmiana wartości kolumn w rekordach, które już istnieją.

Dlatego odpowiedź "Modyfikuje istniejące rekordy w bazie danych." jest poprawna: UPDATE aktualizuje wskazane pola (kolumny) w jednym lub wielu wierszach. W praktyce najczęściej używa się warunku WHERE, aby ograniczyć zakres zmian do konkretnych rekordów (np. jednego użytkownika po identyfikatorze).

Pozostałe odpowiedzi opisują inne, odrębne polecenia SQL:

  • "Usuwa wybrane rekordy z bazy danych." – to opis działania DELETE. DELETE usuwa wiersze (rekordy), a nie zmienia ich wartości.
  • "Dodaje nowe rekordy do bazy danych." – to opis działania INSERT. INSERT tworzy nowe wiersze w tabeli, a nie aktualizuje istniejących.
  • "Wybiera rekordy z bazy danych." – to opis działania SELECT. SELECT służy do odczytu danych, nie zmienia stanu bazy.

Wskazówka egzaminacyjna: zapamiętaj mapowanie podstawowych czasowników do poleceń DML: dodaj = INSERT, zmień = UPDATE, usuń = DELETE, pobierz = SELECT. To pomaga uniknąć mylenia instrukcji, zwłaszcza gdy pytanie dotyczy samego "przeznaczenia" polecenia.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
UPDATE służy do zmiany danych w już istniejących wierszach tabeli. Ustawia nowe wartości wskazanych kolumn dla rekordów spełniających warunek (najczęściej w klauzuli WHERE). Nie tworzy nowych rekordów i nie usuwa danych.
WHERE ogranicza, które rekordy mają zostać zmienione. Dzięki temu UPDATE może dotyczyć np. jednego użytkownika po identyfikatorze albo tylko rekordów o danym statusie. Bez WHERE aktualizacja może objąć wszystkie wiersze w tabeli.
Ponieważ może zmienić wartości w każdym rekordzie tabeli, nawet jeśli intencją była modyfikacja tylko jednego wiersza. To częsty błąd na ćwiczeniach i w pracy. Dobrą praktyką jest najpierw wykonać SELECT z tym samym WHERE, aby sprawdzić zakres.
INSERT dodaje nowe rekordy (nowe wiersze) do tabeli, a UPDATE modyfikuje rekordy, które już istnieją. W praktyce: jeśli rekord ma powstać od zera, używa się INSERT, a gdy trzeba poprawić lub zmienić dane istniejącego wpisu — UPDATE.
UPDATE zmienia wartości w kolumnach istniejącego rekordu, natomiast DELETE usuwa rekordy z tabeli. Jeśli chcesz "wyczyścić pole" (np. ustawić NULL) – to nadal UPDATE. Jeśli chcesz, by wiersz zniknął – używasz DELETE.
Tak. Jeśli warunek WHERE pasuje do wielu wierszy, wszystkie te rekordy zostaną zaktualizowane. To przydatne np. przy masowej zmianie statusu, podniesieniu ceny o procent lub poprawie danych w całej grupie rekordów.
Najczęstsze pomyłki to: brak WHERE (aktualizacja całej tabeli), zły warunek WHERE (modyfikacja nie tych rekordów), pomylenie kolumn w SET oraz brak weryfikacji przed zmianą. Pomaga wykonanie SELECT z tym samym filtrem i praca na kopii danych.
DML (Data Manipulation Language) to grupa poleceń służących do manipulowania danymi w tabelach. UPDATE należy do DML, bo zmienia zawartość rekordów. Dla porównania: SELECT to odczyt danych, a polecenia tworzenia struktur (np. tabele) należą do innej grupy.
Gdy użytkownik edytuje swoje dane (profil, adres, hasło), gdy administrator zmienia status zamówienia, gdy system aktualizuje licznik logowań lub datę modyfikacji. To typowa operacja "edycji" danych w panelach administracyjnych i formularzach WWW.
Opanuj różnice między SELECT/INSERT/UPDATE/DELETE i ćwicz krótkie scenariusze: "dodaj", "zmień", "usuń", "pobierz". Zwracaj uwagę na rolę WHERE. Na egzaminie często sprawdza się właśnie przeznaczenie polecenia, a nie składnię w szczegółach.
info

Statystycznie 82% uczniów zna prawidłową odpowiedź. średnio łatwe

Według specjalistów z branży: "UPDATE to instrukcja DML służąca do zmiany wartości w już istniejących rekordach (wierszach) tabeli w bazie danych."

Źródła:

  • MySQL 8.0 Reference Manual – "UPDATE Statement", https://dev.mysql.com/doc/refman/8.0/en/update.html (dostęp: 2026-03-01)
  • PostgreSQL Documentation – "UPDATE", https://www.postgresql.org/docs/current/sql-update.html (dostęp: 2026-03-01)
  • SQLite Documentation – "UPDATE", https://www.sqlite.org/lang_update.html (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja SQL wybranego silnika (MySQL/PostgreSQL/SQLite) – sekcja UPDATE
  • Notatki/ściąga z poleceń DML i przykładami użycia
  • Ćwiczenia praktyczne: aktualizacje z WHERE i bez WHERE na bazie testowej

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego