KWALIFIKACJA INF3 - CZERWIEC 2016

PYTANIE NR 18.
W bazie danych sklepu spożywczego pod koniec dnia jest tworzony raport wyświetlający te produkty wraz z ich dostawcami, dla których stan magazynowy jest mniejszy niż 10 sztuk. Do zdefiniowania tego raportu posłużono się kwerendą
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Raport wyświetla dane (produkty i dostawców) spełniające warunek "stan < 10", czyli wymaga odczytu rekordów z bazy.
Do pobierania danych służy zapytanie SELECT. Polecenia UPDATE i INSERT modyfikują dane, a "CHECKTABLE" nie jest standardowym typem kwerendy SQL do tworzenia raportów.

Pełne wyjaśnienie:

Opis dotyczy raportu tworzonego na koniec dnia, który wyświetla produkty oraz ich dostawców dla przypadków, gdy stan magazynowy jest mniejszy niż 10 sztuk. Taka operacja polega na pobraniu danych z bazy (odczyt), zwykle z użyciem filtrowania (np. warunek w klauzuli WHERE) oraz często także połączenia tabel produkt–dostawca (np. przez JOIN).

Dlatego poprawne jest polecenie SELECT, bo służy do zwracania zestawu wierszy jako wyniku zapytania, który można następnie wyświetlić w raporcie lub aplikacji internetowej.

Pozostałe propozycje nie pasują do celu "raportowania":

  • UPDATE służy do zmiany istniejących danych w tabeli (np. aktualizacji stanów), a nie do samego wyświetlania listy produktów. Można go użyć w procesie przyjmowania dostaw, ale nie jest typową kwerendą do generowania raportu.
  • INSERTINTO sugeruje polecenie INSERT INTO, które dodaje nowe rekordy. Raport nie wymaga dopisywania danych, tylko ich odczytu. Dodatkowo zapis bez spacji nie jest standardową składnią polecenia.
  • CHECKTABLE nie jest standardowym poleceniem SQL służącym do tworzenia raportów; kojarzy się raczej z kontrolą/diagnostyką, a nie z pobieraniem listy rekordów.

W praktyce (INF.3) warto zapamiętać prostą regułę: raport/lista = SELECT, natomiast operacje zmiany zawartości tabel to INSERT/UPDATE/DELETE. Gdy w treści jest "wyświetla", "zestawia", "pokazuje" – najczęściej chodzi o SELECT.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
SELECT to polecenie SQL służące do odczytu danych z bazy. Zwraca wynik w postaci tabeli (wiersze i kolumny), który można wyświetlić w raporcie lub w aplikacji webowej. Często łączy się je z WHERE (filtr), JOIN (relacje) i ORDER BY (sortowanie).
Raport ma pokazać dane, czyli je pobrać. UPDATE zmienia rekordy w tabeli (modyfikacja), więc używa się go wtedy, gdy trzeba zapisać nowy stan magazynu. Do samego wygenerowania listy produktów z niskim stanem potrzebny jest odczyt, czyli SELECT.
Stosuje się warunek w klauzuli WHERE, np. porównanie z liczbą 10. Kluczowe jest użycie operatora "mniejsze niż" oraz wskazanie kolumny przechowującej stan. Taki filtr działa na etapie odczytu i nie zmienia danych w tabeli.
INSERT służy do dodawania nowych rekordów, np. wprowadzenia nowego produktu, nowego dostawcy albo rejestracji dokumentu przyjęcia towaru. Nie służy do tworzenia raportów z istniejących danych, bo nie zwraca listy wyników, tylko dopisuje dane do tabeli.
UPDATE stosuje się, gdy trzeba zmienić istniejące wartości, np. zaktualizować stan magazynowy po sprzedaży lub dostawie, skorygować cenę albo zmienić dane dostawcy. To operacja modyfikująca dane, więc powinna być wykonywana ostrożnie i zwykle w transakcji.
Często tak, ponieważ produkty i dostawcy są zwykle w osobnych tabelach. Aby pokazać produkt wraz z nazwą dostawcy, w SELECT używa się mechanizmu JOIN po kluczu obcym. Jeśli dane dostawcy są już w tej samej tabeli, JOIN nie jest potrzebny.
Najczęstszy błąd to sugerowanie się słowem "stan" i wybór UPDATE, mimo że mowa o "raporcie/wyświetlaniu". Drugi błąd to mylenie celu (odczyt) z procesem biznesowym (aktualizacja stanu po sprzedaży). Warto zawsze pytać: czy mam pobrać czy zmienić dane?
Kwerenda (zapytanie) to polecenie skierowane do bazy danych, które może pobierać dane (np. SELECT) lub je modyfikować (np. INSERT/UPDATE/DELETE). W zadaniach egzaminacyjnych słowo "kwerenda" zwykle oznacza zapytanie SQL uruchamiane w celu uzyskania konkretnego wyniku.
Przećwicz rozpoznawanie celu zapytania po opisie: raport/lista → SELECT, dopisanie danych → INSERT, zmiana danych → UPDATE, usunięcie → DELETE. Następnie ćwicz WHERE, sortowanie i proste JOIN. Pomaga też pisanie krótkich zapytań na przykładowych tabelach sklepowych.
W typowym, standardowym SQL polecenie do tworzenia raportów to SELECT. "CHECKTABLE" nie jest klasycznym poleceniem SQL do pobierania listy rekordów i w zadaniach testowych zwykle pełni rolę dystraktora. Jeśli spotkasz narzędzia diagnostyczne w konkretnym DBMS, nadal nie zastępują one SELECT w raportowaniu.
info

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

Według specjalistów z branży: "Raport wyświetla dane (produkty i dostawców) spełniające warunek "stan &lt; 10", czyli wymaga odczytu rekordów z bazy.Do pobierania danych służy zapytanie SELECT."

Źródła:

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

Materiały:

  • Dokumentacja DBMS: opis polecenia SELECT i klauzuli WHERE
  • Ćwiczenia: rozróżnianie zapytań DML (INSERT/UPDATE) od zapytań odczytu (SELECT)
  • Kurs podstaw SQL: SELECT + filtrowanie + łączenie tabel (JOIN)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego