KWALIFIKACJA MED7 - CZERWIEC 2017

PYTANIE NR 29.
Do zaktualizowania rekordu tabeli należy zastosować polecenie
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
UPDATE służy do modyfikowania istniejących danych w tabeli (aktualizacji rekordu/rekordów), zwykle z użyciem warunku WHERE.
SELECT tylko odczytuje dane, INSERT dodaje nowe wiersze, a ALTER zmienia strukturę tabeli (np. kolumny), nie dane w rekordach.

Pełne wyjaśnienie:

Polecenie UPDATE jest właściwe, gdy trzeba zmienić wartości w już istniejących rekordach tabeli, czyli wykonać aktualizację danych. Najczęściej łączy się je z warunkiem WHERE, aby wskazać konkretny rekord (np. danego pacjenta) lub grupę rekordów, które mają zostać zmienione.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • SELECT służy do odczytu danych. Wynikiem jest zestaw rekordów, ale samo polecenie nie modyfikuje zawartości tabeli. Uczeń może je błędnie wybrać, bo jest najczęściej spotykane w nauce baz danych.
  • INSERT służy do dodawania nowych rekordów (nowych wierszy) do tabeli. To zmienia liczbę rekordów, a nie aktualizuje istniejący rekord; typowy błąd to utożsamianie "wprowadzania zmian" z "aktualizacją".
  • ALTER dotyczy struktury tabeli (np. dodanie kolumny, zmiana typu danych, zmiana ograniczeń). To nie jest polecenie do modyfikacji pojedynczych rekordów, tylko do modyfikacji schematu.

W praktyce systemów informatyki medycznej poprawne rozróżnienie tych poleceń jest ważne: aktualizacja danych pacjenta lub statusu zlecenia to typowe zastosowanie UPDATE, a zmiana struktury tabel (ALTER) powinna być wykonywana ostrożnie, zwykle w kontrolowanych migracjach i z kopią bezpieczeństwa.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Polecenie UPDATE zmienia wartości w istniejących rekordach tabeli. Najczęściej używa się go z warunkiem WHERE, aby zaktualizować tylko wybrane wiersze, a nie całą tabelę.
WHERE ogranicza liczbę rekordów, które zostaną zmodyfikowane. Bez WHERE można niechcący zaktualizować wszystkie wiersze tabeli, co w systemach medycznych może oznaczać masową, błędną zmianę danych.
SELECT służy do odczytu danych i zwraca wynik zapytania, ale nie zapisuje zmian w tabeli. Mylenie SELECT z UPDATE wynika często z tego, że oba polecenia "pracują na rekordach", lecz tylko UPDATE modyfikuje dane.
INSERT dodaje nowy rekord (nowy wiersz) do tabeli, a UPDATE modyfikuje rekord już istniejący. W praktyce: nowy pacjent w rejestrze to INSERT, a poprawa numeru telefonu pacjenta to UPDATE.
ALTER zmienia strukturę obiektów bazy (np. tabeli): dodaje/usuwa kolumny, zmienia typ danych, modyfikuje ograniczenia. Nie służy do zmiany wartości w rekordach, więc nie zastępuje UPDATE.
Nie. UPDATE może zmienić jeden rekord albo wiele rekordów naraz — zależy to od warunku WHERE. Jeśli warunek dopasuje wiele wierszy (np. wspólny status), wszystkie zostaną zaktualizowane.
Najpierw wykonaj zapytanie kontrolne SELECT z tym samym warunkiem WHERE, aby zobaczyć, które rekordy zostaną objęte zmianą. Dopiero potem użyj UPDATE. W środowisku produkcyjnym warto działać w transakcji i mieć kopię zapasową.
Najczęściej przy korektach danych (np. danych kontaktowych pacjenta), zmianie statusów (np. "zlecone", "wykonane"), uzupełnianiu pól opisowych czy aktualizacji parametrów konfiguracyjnych aplikacji. To typowe operacje utrzymaniowe baz HIS/RIS.
Najczęstsze pułapki to mylenie poleceń DML (UPDATE/INSERT) z DDL (ALTER) oraz nieuwaga na czasownik w treści ("zaktualizować" vs "dodać"). Warto kojarzyć: SELECT=odczyt, INSERT=dodanie, UPDATE=modyfikacja.
Ćwicz na prostej tabeli: wykonuj SELECT, potem UPDATE z WHERE i sprawdzaj efekt ponownym SELECT. Ucz się też rozróżniać operacje na danych (DML) od zmian w strukturze (DDL). Pomaga robienie krótkich notatek: "co zmienia dane, co zmienia schemat".
info

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

Według specjalistów z branży: "UPDATE służy do modyfikowania istniejących danych w tabeli (aktualizacji rekordu/rekordów), zwykle z użyciem warunku WHERE."

Źródła:

  • PostgreSQL Documentation: UPDATE — 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)
  • SQLite Documentation: UPDATE — https://www.sqlite.org/lang_update.html (accessed 2026-02-18)

Materiały:

  • Dokumentacja wybranego systemu bazy danych (opis polecenia UPDATE)
  • Materiały dydaktyczne z podstaw relacyjnych baz danych (DML vs DDL)
  • Zestawy ćwiczeń z zapytań aktualizujących i warunku WHERE

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego