Quiz adaptacyjny narzedzia PR

Test maturalny:  Bazy danych i SQL

Test z baz danych i SQL online: SELECT, JOIN, GROUP BY, HAVING, funkcje agregujące i podzapytania, z wyjaśnieniem po każdej odpowiedzi.

Konto zakładasz w minutę · pełny dostęp do wszystkich przedmiotów od 49 zł/mies.

Sprawdzian z baz danych i SQL w wersji szkolnej →

Pytania w bazie
158
pytań w bazie
Typy pytań w temacie
9
typów pytań
Quiz z baz danych i SQL w Matury Online — pytanie z tematu „Bazy danych i SQL” po sprawdzeniu odpowiedzi, z wynikiem i wyjaśnieniem

O temacie

Bazy danych i SQL — najważniejsze fakty

Test z baz danych i SQL obejmuje zapytania na kilku tabelach połączonych relacją — tak jak w Informatorze CKE (klienci i samochody; pracownicy, rejestr aktywności i rodzaje aktywności). W arkuszach z lat 2023–2026 wiązka bazodanowa miała 9–10 punktów, a jej ostatnie podzadanie wymagało zapisania zapytania w języku SQL (2023 zad. 7.5, 2024 zad. 8.4, 2025 zad. 7.5, 2026 zad. 8.5).

Serwis nie wykonuje Twoich zapytań na bazie danych: po odpowiedzi widzisz wyjaśnienie, a odpowiedzi otwarte ocenia AI. Na egzaminie oceniane są odpowiedzi uzyskane za pomocą kwerend, więc zapytania ćwicz też w swoim programie — Accessie, Base albo MySQL (MariaDB).

Pytania z bazy dla tego tematu

🗄️ Wypróbuj pytania z tematu „Bazy danych i SQL”

Prawdziwe pytania z bazy — kliknij odpowiedź i sprawdź. Po jednym z każdego dostępnego typu (do 6 zakładek). Tak samo wyglądają pytania w Quizie w aplikacji, gdzie odpowiedzi otwarte ocenia AI.

Quiz w Matury Online — panel „Filtruj” z zaznaczonym tematem „Bazy danych i SQL” i pytaniem z tego tematu

Jak działa quiz

Quiz z baz danych i SQL — krok po kroku

  • 1Filtr tematu. W kreatorze sesji wybierasz „Bazy danych i SQL”, poziom (podstawa / rozszerzenie) i liczbę pytań — losują się tylko pytania z tego tematu. W trakcie sesji panel „Filtruj” zawęża jeszcze typ zadania i trudność 1–5.
  • 2Wyjaśnienie po każdej odpowiedzi. Klikasz „Sprawdź odpowiedź” i od razu widzisz, czy dobrze, oraz dlaczego. Odpowiedzi otwarte ocenia AI według kryteriów CKE.
  • 3Trudność i powtórki. Quiz dobiera pytania do Twojego poziomu (celuje w ok. 70% trafień), a te, z którymi miałeś kłopot, wracają jako powtórki — po dniu, po tygodniu, potem coraz rzadziej.
  • Zamknięte (A–D)34
  • Otwarte33
  • Dopasuj19
  • Prawda/Fałsz18
  • Tabela danych17
  • Wielokrotny wybór14
  • Uzupełnij10
  • Wykres7
  • Obliczenia6
Rozpocznij quiz

W tym quizie

Typy pytań w teście z baz danych i SQL

Quiz losuje spośród 158 pytań w bazie. Każdy typ pokazujemy tak, jak wygląda w Quizie.

Rozkład typów pytań w banku

158 pytań · 9 typów
◉ 22%
✎ 21%
⇄ 12%
⚖ 11%
▦ 11%
☑ 9%
Zamknięte (A–D)34 (22%)
Otwarte33 (21%)
Dopasuj19 (12%)
Prawda/Fałsz18 (11%)
Tabela danych17 (11%)
Wielokrotny wybór14 (9%)
Uzupełnij10 (6%)
Wykres7 (4%)
Obliczenia6 (4%)

Najważniejsze typy w tym temacie

top 4 z 9 · tak jak w Quizie
matury-online.pl/dashboard

Co zwróci zapytanie SQL SELECT COUNT(DISTINCT miasto) FROM klienci;?

Aliczbę wierszy tabeli klienci, także tych z pustym miastem
Bliczbę niepustych wartości kolumny miasto wraz z powtórzeniami
Cliczbę różnych niepustych wartości w kolumnie miasto
Dalfabetyczną listę różnych miast z tabeli klienci
◉Typ 01

Zamknięte (A–D)

Wybierz jedną z 4 odpowiedzi A/B/C/D.

📚Wszystkie przedmioty
34 pytań · 22% banku
matury-online.pl/dashboard🤖 AI

Wyjaśnij, czym jest normalizacja relacyjnej bazy danych, i podaj dwa jej cele.

3/3
🤖 Ocena AI · 30 s · CKE-style
„Pełne wskazanie wymaganych elementów odpowiedzi.”
+30 XP
✎Typ 02AI ocenia

Otwarte

Odpowiedz pełnym zdaniem. AI ocenia w 30 s z komentarzem CKE.

📚Wszystkie przedmioty
33 pytań · 21% banku
matury-online.pl/dashboard

Dopasuj polecenie języka SQL do jego funkcji.

SELECT→
INSERT→
UPDATE→
DELETE→
usunięcie wierszy z tabelipobranie danych z tabelidodanie nowego wierszazmiana wartości w istniejących wierszach
⇄Typ 03

Dopasuj

Połącz elementy w pary: termin → definicja, autor → dzieło, wzór → nazwa.

📚Wszystkie przedmioty
19 pytań · 12% banku
matury-online.pl/dashboard

Oceń prawdziwość stwierdzeń dotyczących języka SQL:

Klauzula WHERE jest wykonywana po grupowaniu i służy do filtrowania grup.

Klucz główny tabeli może przyjmować wartość NULL, jeśli tabela jest niewielka.

⚖Typ 04

Prawda/Fałsz

Oceń kilka stwierdzeń. Każde osobno punktowane.

📚Wszystkie przedmioty
18 pytań · 11% banku
Pozostałe typy w tym banku (5)
▦Tabela danych· 17☑Wielokrotny wybór· 14⎵Uzupełnij· 10📈Wykres· 7🧮Obliczenia· 6

Zakres testu

„Bazy danych i SQL” – co sprawdza test?

6 kluczowych umiejętności – każdą przećwiczysz na pytaniach w Quizie.

1

SELECT z WHERE i ORDER BY

Filtrowanie wierszy warunkiem i sortowanie wyniku po wybranej kolumnie. Uważaj na kierunek sortowania (ASC, DESC) i na to, czy porównujesz tekst, czy liczbę.

2

INNER JOIN i LEFT JOIN

INNER JOIN zwraca tylko wiersze z dopasowaniem w obu tabelach, LEFT JOIN zachowuje wszystkie wiersze lewej tabeli — tam, gdzie brak dopasowania, kolumny prawej tabeli mają NULL.

3

GROUP BY i HAVING

Grupowanie wierszy i filtrowanie grup. WHERE działa na wierszach przed grupowaniem, HAVING — na grupach po obliczeniu agregatów.

4

Funkcje agregujące COUNT, SUM, AVG

Liczenie wierszy, suma i średnia. COUNT(*) liczy wszystkie wiersze, COUNT(kolumna) pomija wartości NULL.

5

DISTINCT, BETWEEN, IS NULL

Usuwanie powtórzeń z wyniku, zakresy wartości i wartości puste. Warunek = NULL nie działa — trzeba pisać IS NULL.

6

Podzapytania (subqueries)

Podzapytania w klauzulach SELECT, WHERE i FROM. Podzapytanie użyte przy operatorze = musi zwracać jedną wartość, np. SELECT MAX(...).

💻 Do zapamiętania

Kluczowe pojęcia – „Bazy danych i SQL”

Pojęcia algorytmiczne, struktury danych i konstrukcje programistyczne z działu „Bazy danych i SQL” – test sprawdza ich poprawne użycie, nie tylko definicje.

SELECT
Wybiera kolumny, które mają się znaleźć w wyniku zapytania.
SELECT * — wszystkie kolumny.
WHERE
Filtruje wiersze przed grupowaniem.
Operatory: =, <, >, <>, BETWEEN, IN, LIKE.
ORDER BY
Sortuje wynik po wybranej kolumnie — ASC (rosnąco) lub DESC (malejąco).
Domyślnie ASC.
INNER JOIN
Łączy rekordy z dwóch tabel — tylko te z dopasowaniem w obu.
Pomija rekordy bez powiązania.
LEFT JOIN
Łączy rekordy zachowując wszystkie z lewej tabeli — brak dopasowania = NULL.
Używany do raportów „wszystkie X i ich Y”.
GROUP BY
Grupuje rekordy po wybranej kolumnie i pozwala stosować agregaty.
Każda nieagregowana kolumna SELECT musi być w GROUP BY.
HAVING
Filtruje grupy po agregacji — odpowiednik WHERE dla GROUP BY.
HAVING COUNT(*) > 3.
COUNT
Liczy rekordy lub niepuste wartości w kolumnie.
COUNT(*) liczy wszystkie, COUNT(kol) tylko niepuste.
SUM, AVG, MIN, MAX
Agregaty obliczające sumę, średnią, minimum, maksimum.
Ignorują NULL.
DISTINCT
Zwraca unikalne wartości — eliminuje duplikaty.
SELECT DISTINCT miasto FROM klienci.
NULL
Brak wartości — nie jest równy ani nierówny niczemu (poza IS NULL).
Sprawdzaj przez IS NULL / IS NOT NULL.
Podzapytanie
Zapytanie zagnieżdżone w klauzuli SELECT, WHERE lub FROM.
WHERE kol = (SELECT MAX(kol) FROM ...).

Na czym potykają się maturzyści

Typowe błędy w teście z baz danych i SQL

Sprawdź, czy nie wpadasz w te pułapki – przy każdej jest poprawna wersja i wyjaśnienie.

❌ Błąd

INNER JOIN tam, gdzie potrzebny LEFT JOIN.

✅ Poprawnie

Jeśli chcesz pokazać wszystkich klientów (nawet bez zamówień) — użyj LEFT JOIN. INNER zwraca tylko klientów z dopasowaniem.

Dlaczego: W Informatorze CKE (zadanie 12.3) za INNER JOIN zamiast LEFT JOIN traci się punkt: z wyniku znikają klienci, którzy nie mają samochodu.

❌ Błąd

WHERE po agregacji zamiast HAVING.

✅ Poprawnie

Warunki na pojedyncze wiersze → WHERE (przed grupowaniem). Warunki na grupy → HAVING (po grupowaniu).

Dlaczego: Zapis WHERE COUNT(*) > 3 jest błędem — funkcji agregujących nie używa się w klauzuli WHERE.

❌ Błąd

= NULL zamiast IS NULL.

✅ Poprawnie

NULL nie jest wartością — musi być sprawdzany przez IS NULL / IS NOT NULL.

Dlaczego: Porównanie z NULL nie daje ani prawdy, ani fałszu, tylko wartość nieznaną, więc warunek kol = NULL nie wybiera żadnego wiersza. Przykład z Informatora CKE (zadanie 13.5): HAVING silownia.PESEL Is Null.

❌ Błąd

Brak DISTINCT przy łączeniu tabel jeden-do-wielu.

✅ Poprawnie

JOIN może zduplikować rekordy lewej tabeli. Dla unikalnej listy klientów dodaj DISTINCT lub GROUP BY.

Dlaczego: Klient z trzema zamówieniami pojawi się w wyniku złączenia trzy razy.

❌ Błąd

GROUP BY bez wszystkich nieagregowanych kolumn z SELECT.

✅ Poprawnie

Każda kolumna w SELECT (poza agregatami) musi być w GROUP BY.

Dlaczego: Tak zbudowane są rozwiązania w Informatorze CKE, np. w zadaniu 12.3: SELECT klienci.imie, klienci.nazwisko, Count(samochody.id) … GROUP BY klienci.imie, klienci.nazwisko.

❌ Błąd

ORDER BY przed GROUP BY w zapytaniu.

✅ Poprawnie

Kolejność klauzul: SELECT ... FROM ... WHERE ... GROUP BY ... HAVING ... ORDER BY.

Dlaczego: Klauzule w innej kolejności dają błąd składni.

Strategia

„Bazy danych i SQL” – jak rozwiązywać test

Kolejność kroków przy rozwiązywaniu – w quizie i na maturze.

  1. 1 Zapamiętaj kolejność klauzul: SELECT, FROM (z JOIN), WHERE, GROUP BY, HAVING, ORDER BY.
  2. 2 Przy każdym zadaniu zapytaj: czy w wyniku mają być także wiersze bez dopasowania, np. klienci bez samochodu? Jeśli tak — LEFT JOIN.
  3. 3 Ćwicz GROUP BY na małych tabelach (3–5 wierszy) ręcznie: ile powstanie grup i co zwrócą funkcje agregujące.
  4. 4 Naucz się 5 funkcji agregujących na pamięć: COUNT, SUM, AVG, MIN, MAX.
  5. 5 Podzapytanie pisz i sprawdzaj osobno: czy zwraca jedną wartość (dla operatora =), czy listę (dla IN).
  6. 6 Gdy złączenie powiela wiersze, użyj DISTINCT albo GROUP BY.
  7. 7 Potem przejdź do arkusza kalkulacyjnego.

Pytania o test z baz danych i SQL

Co sprawdza test z baz danych i SQL?

Zadania z działu „Bazy danych i SQL” w zakresie wymagań podstawy programowej dla szkoły ponadpodstawowej (Dz.U. 2024 poz. 1019).

Jakie rodzaje pytań są w teście?

Zamknięte i otwarte, tak jak w arkuszu. Rozkład typów w tym teście widać wyżej na stronie i pochodzi z bazy pytań.

Jak oceniane są odpowiedzi otwarte?

Odpowiedzi otwarte ocenia AI, a po ocenie widzisz komentarz z tym, czego w odpowiedzi zabrakło.

Czym test różni się od arkusza maturalnego?

Test obejmuje jeden dział i podaje wyjaśnienie po każdej odpowiedzi. Arkusz na poziomie rozszerzonym trwa 210 minut i jest za 50 punktów (Informator CKE).

Powiązane tematy

Te działy łączą się z tematem „Bazy danych i SQL” – przećwicz je w Quizie.

Sprawdź się w quizie z baz danych i SQL

158 pytań w bazie, wyjaśnienie po każdej odpowiedzi, ocena AI odpowiedzi otwartych, trudność dopasowana do Ciebie i powtórki tego, co sprawiło Ci kłopot. Pełny dostęp do wszystkich przedmiotów — 49 zł/mies.