KWALIFIKACJA INF3 - STYCZEŃ 2022

PYTANIE NR 22.
W języku SQL, aby zaktualizować dane w wierszach tabeli, należy zastosować polecenie
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
UPDATE służy do modyfikacji istniejących rekordów w tabeli, czyli zmiany wartości w wybranych kolumnach (zwykle z warunkiem WHERE). INSERT INTO dodaje nowe wiersze, SELECT tylko odczytuje dane, a ALTER TABLE zmienia strukturę tabeli, nie treść rekordów.

Pełne wyjaśnienie:

Do aktualizowania (modyfikowania) danych już zapisanych w wierszach tabeli stosuje się polecenie UPDATE. Jest to polecenie z grupy DML (Data Manipulation Language), czyli służącej do pracy na zawartości tabel.

Typowy schemat wygląda tak: aktualizujesz wskazane kolumny i (najczęściej) ograniczasz zakres wierszy warunkiem. Bez warunku możesz niechcący zmienić wszystkie rekordy w tabeli, co jest jedną z najczęstszych pułapek na egzaminie i w praktyce.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • INSERT INTO – używa się go do wstawiania nowych wierszy. Nie służy do zmiany istniejących rekordów, tylko do dopisywania kolejnych.
  • SELECT – to polecenie do odczytu danych (zapytania), nie modyfikuje zawartości tabeli. Częsty błąd wynika z tego, że SELECT "pracuje na danych", ale w sensie pobierania, nie zmiany.
  • ALTER TABLE – należy do DDL (Data Definition Language) i dotyczy struktury tabeli, np. dodania kolumny, zmiany typu danych, kluczy czy ograniczeń. Nie jest przeznaczone do edycji wartości w rekordach.

Wskazówka egzaminacyjna: zapamiętaj podział ról poleceń: SELECT czyta, INSERT dodaje, UPDATE zmienia istniejące, DELETE usuwa, a ALTER przebudowuje strukturę. Jeśli w treści pojawia się "zaktualizować dane w wierszach", właściwym wyborem jest UPDATE.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Polecenie UPDATE zmienia wartości w istniejących wierszach tabeli. Najczęściej używa się go razem z warunkiem, aby zaktualizować tylko wybrane rekordy (np. jednego użytkownika), a nie całą tabelę.
Do aktualizacji (modyfikacji) istniejących wierszy służy UPDATE. Pozostałe popularne polecenia mają inne role: INSERT dodaje nowe rekordy, SELECT odczytuje dane, a ALTER zmienia schemat tabeli.
Bez WHERE polecenie UPDATE zwykle obejmuje wszystkie wiersze tabeli. To częsty błąd: zamiast jednego rekordu aktualizujesz całą tabelę. Dlatego w praktyce najpierw testuje się warunek zapytaniem SELECT.
UPDATE modyfikuje rekordy, które już istnieją w tabeli (np. zmiana nazwiska klienta). INSERT INTO dodaje nowy wiersz (np. dopisanie nowego klienta). To dwie różne operacje na danych.
Standardowo SELECT służy do odczytu danych i nie zmienia zawartości tabel. Na egzaminach przyjmuje się, że SELECT jest "bezpieczny" w tym sensie, że nie wykonuje modyfikacji rekordów, tylko je zwraca.
ALTER TABLE stosuje się, gdy chcesz zmienić strukturę tabeli, np. dodać kolumnę, zmienić typ danych lub dodać ograniczenie. Gdy chcesz zmienić wartości w wierszach (dane), używasz UPDATE.
Najczęstsze błędy to: brak warunku WHERE (aktualizacja całej tabeli), mylenie UPDATE z INSERT, oraz nieuwzględnienie, że UPDATE zmienia dane, a nie strukturę. Pomaga zasada: "czytam-SELECT, dodaję-INSERT, zmieniam-UPDATE".
Przed wykonaniem UPDATE warto uruchomić SELECT z identycznym warunkiem WHERE. Dzięki temu widzisz listę rekordów, które spełniają warunek, i zmniejszasz ryzyko przypadkowej aktualizacji niewłaściwych danych.
UPDATE należy do DML, bo manipuluje danymi (rekordami) w tabeli. DDL dotyczy definicji obiektów (np. CREATE, ALTER, DROP). Rozróżnienie DML/DDL często pojawia się w pytaniach testowych.
Najlepiej ćwiczyć na prostej tabeli testowej: wstaw kilka rekordów, wykonaj UPDATE dla jednego rekordu z WHERE, potem masowy UPDATE dla wielu, a na końcu porównaj wyniki SELECT-em. Utrwal też rolę INSERT, SELECT i ALTER TABLE.
info

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

W praktyce zawodowej kluczowe jest to, że uPDATE służy do modyfikacji istniejących rekordów w tabeli, czyli zmiany wartości w wybranych kolumnach (zwykle z warunkiem WHERE).

Źródła:

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

Materiały:

  • Dokumentacja wybranego systemu baz danych (PostgreSQL/MySQL/MariaDB/SQL Server) – sekcja dotycząca UPDATE
  • Ćwiczenia praktyczne: tworzenie tabeli testowej i wykonywanie UPDATE z i bez WHERE
  • Materiały o podziale poleceń na DML/DDL/DCL/TCL

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego