Przejdź do treści
Matura 2027 • Zadania praktyczne

Kwerendy Wybierające i Filtrowanie

Przed Tobą 10 zadań zamkniętych. Sprawdź, czy Twoja wiedza z działu Kwerendy Wybierające i Filtrowanie wystarczy, by zdobyć 100% punktów.

Pytanie 1 / 10Bazy Danych
Chcesz posortować uczniów po klasie, a wewnątrz klasy po nazwisku. Jaka jest poprawna kolejność kolumn w siatce projektowej?
Wszystkie 10 pytań z wyjaśnieniamiRozwiń, jeśli wolisz przejrzeć zestaw bez rozwiązywania testu.

Opanuj siatkę projektową Accessa. Naucz się filtrować, sortować i używać operatorów logicznych (AND, OR, LIKE, BETWEEN).

1.Chcesz posortować uczniów po klasie, a wewnątrz klasy po nazwisku. Jaka jest poprawna kolejność kolumn w siatce projektowej?

  • A.Kolejność nie ma znaczenia, liczy się ustawienie sortowania.
  • B.Najpierw Nazwisko, potem Klasa.
  • C.Najpierw Klasa, potem Nazwisko.— poprawna
  • D.Należy użyć dwóch osobnych kwerend.
Dlaczego: Access czyta siatkę od lewej do prawej. Aby posortować 'wewnątrz' klasy, kolumna Klasa musi być głównym (pierwszym od lewej) kryterium sortowania.

2.Używasz kolumny 'RokUrodzenia' tylko do filtrowania, ale nie chcesz jej w wynikach. Co zrobisz w siatce?

  • A.Usunę ją całkowicie z siatki.
  • B.Odznaczę dla niej pole 'Pokaż'.— poprawna
  • C.Ustawię jej sortowanie na 'Nieposortowane'.
  • D.Wpiszę w kryteriach 'Ukryj'.
Dlaczego: Odznaczenie checkboxa 'Pokaż' sprawia, że kolumna bierze udział w filtrowaniu i logice zapytania, ale nie jest wyświetlana w ostatecznym wyniku, co jest częstym wymogiem CKE.

3.Jak w siatce projektowej zapisać warunek 'znajdź kobiety z Krakowa' (spełnione oba warunki naraz)?

  • A.Wpisując 'Kobieta' i 'Kraków' w tym samym wierszu 'Kryteria'.— poprawna
  • B.Wpisując 'Kobieta' w wierszu 'Kryteria', a 'Kraków' w wierszu 'Lub' poniżej.
  • C.Używając funkcji ORAZ('Kobieta'; 'Kraków').
  • D.To niemożliwe w jednej kwerendzie.
Dlaczego: Ten sam wiersz 'Kryteria' w siatce Accessa odpowiada logicznemu operatorowi AND. Rekord musi spełnić warunek z każdej kolumny w tym wierszu.

4.Operator `Between 10 And 20` (Między 10 A 20) zwróci liczby:

  • A.Większe od 10 i mniejsze od 20.
  • B.Większe lub równe 10 i mniejsze lub równe 20.— poprawna
  • C.Tylko z przedziału (11, 19).
  • D.Tylko liczby 10 i 20.
Dlaczego: Operator BETWEEN jest obustronnie domknięty, co oznacza, że włącza w wynik wartości graniczne. Jest to odpowiednik zapisu `>= 10 AND <= 20`.

5.Jakiego wzorca `LIKE` użyjesz, aby znaleźć wszystkie nazwiska kończące się na 'ski'?

  • A.`"ski*"`
  • B.`"*ski"`— poprawna
  • C.`"*ski*"`
  • D.`"?ski"`
Dlaczego: Gwiazdka (*) zastępuje dowolny ciąg znaków. Umieszczenie jej na początku (`*ski`) oznacza 'cokolwiek, byle na końcu było ski'.

6.Chcesz znaleźć wszystkie 3-literowe imiona zaczynające się na 'A'. Który wzorzec jest poprawny?

  • A.`"A*"`
  • B.`"A??"`— poprawna
  • C.`"A%"`
  • D.`"A_"`
Dlaczego: Znak zapytania (?) zastępuje dokładnie jeden dowolny znak. Zatem 'A' plus dwa dowolne znaki daje nam 3-literowe słowo.

7.W tabeli wypożyczeń chcesz znaleźć książki, które nie zostały jeszcze zwrócone (pole 'Data_zwrotu' jest puste). Jakiego kryterium użyjesz?

  • A.`= ""`
  • B.`= 0`
  • C.`Is Null`— poprawna
  • D.`Is Empty`
Dlaczego: W SQL i Accessie brak wartości (pustą komórkę) sprawdza się specjalnym operatorem `Is Null`. Zwykłe porównanie do zera lub pustego tekstu nie zadziała.

8.Jaka jest różnica między `Is Null` a `=""` (pusty ciąg znaków)?

  • A.Nie ma żadnej różnicy.
  • B.`Is Null` szuka komórek, do których nigdy nic nie wpisano, a `=""` szuka komórek, z których ktoś skasował zawartość.
  • C.`Is Null` działa na liczbach, a `=""` na tekstach.
  • D.`Is Null` to brak wartości, a `""` to wartość tekstowa o zerowej długości. To dwa różne stany.— poprawna
Dlaczego: To fundamentalna różnica. `Null` to nieznany, nieistniejący stan. Pusty ciąg `""` to jak najbardziej istniejący, zdefiniowany tekst, który po prostu nic nie zawiera.

9.Jak zapisać warunek, który znajdzie osoby z miast 'Warszawa', 'Kraków' lub 'Gdańsk'?

  • A.`= "Warszawa" AND "Kraków" AND "Gdańsk"`
  • B.`IN ("Warszawa"; "Kraków"; "Gdańsk")`— poprawna
  • C.`= "Warszawa" OR "Kraków" OR "Gdańsk"`
  • D.`BETWEEN "Warszawa" AND "Gdańsk"`
Dlaczego: Operator `IN` pozwala w elegancki sposób sprawdzić, czy wartość w kolumnie pasuje do któregokolwiek z elementów podanych na liście w nawiasie.

10.Chcesz znaleźć chłopców z klasy 1A lub 1B. Wpisujesz w siatce: Płeć='M' i Klasa='1A' w jednym wierszu, a w wierszu 'Lub' pod spodem tylko '1B'. Co otrzymasz?

  • A.Poprawny wynik: chłopców z obu klas.
  • B.Błędny wynik: chłopców z 1A oraz WSZYSTKICH uczniów (chłopców i dziewczęta) z 1B.— poprawna
  • C.Błąd składniowy.
  • D.Tylko chłopców z klasy 1A.
Dlaczego: Wiersz 'Lub' to zupełnie nowe, niezależne zapytanie. Skoro w tym wierszu nie powtórzyłeś warunku na płeć, Access zinterpretuje to jako 'daj mi chłopców z 1A LUB daj mi wszystkich z 1B'.

O czym musisz pamiętać w zadaniach z Baz Danych?

Zadania z baz danych na maturze wymagają nie tylko znajomości poleceń, ale też logicznego myślenia. Egzaminatorzy CKE uwielbiają sprawdzać zrozumienie relacji oraz kolejności wykonywania instrukcji SQL.

  • Zwracaj uwagę na klucze główne (PRIMARY KEY) i obce (FOREIGN KEY) podczas łączenia tabel (JOIN).
  • Pamiętaj o różnicy pomiędzy warunkami w klauzuli WHERE (filtrowanie wierszy) a HAVING (filtrowanie grup).
  • Uważaj na typy danych i zasady normalizacji – unikaj redundancji danych.

Strategia Maturalna (Bazy Danych):

"W zadaniach polegających na analizie zapytania SQL, zawsze prześledź jego działanie na małym fragmencie danych z arkusza (tzw. testowanie na sucho). Upewnij się, że typy sprzężeń (np. LEFT JOIN vs INNER JOIN) lub operatory logiczne (AND/OR) nie wykluczają rekordów, które powinny znaleźć się w wyniku!"

To nie koniec powtórki!

Przećwicz kolejny zestaw pytań i utrwal składnię.

Dalej: Pola Obliczeniowe i Funkcje