🗄️
Quiz adaptacyjny narzedzia PR 118 pytań w bazie 🎯 6-10 pkt na maturze

Test maturalny:  Bazy danych i SQL

Test maturalny z SQL — quiz online z SELECT, JOIN, GROUP BY, HAVING, agregacji, podzapytań i normalizacji baz danych, z feedbackiem AI po każdej odpowiedzi.

Quiz maturalny z baz danych i SQL to obszar warty 6-10 punktów na arkuszu rozszerzonym CKE — test online losuje pytania w typie SQL na schematach 2-3 tabel połączonych relacją jeden-do-wielu (klienci↔samochody, pracownicy↔aktywności↔rodzaj_aktywnosci). Po każdej odpowiedzi AI w teście porównuje wynik twojego zapytania z wzorcowym wynikiem CKE oraz pokazuje, dlaczego INNER JOIN traci rekordy, a LEFT JOIN je zachowuje. Sesja domyślna to 15 pytań w 30 minut — pokrywa proste SELECT z WHERE i ORDER BY, JOIN z agregacją GROUP BY + HAVING oraz podzapytania na 3 tabelach. To najszybsza droga do pewnych 6-10 pkt z bloku narzędzia.
30 s
ocena AI
🎯
Adaptacyjna
trudność
🔄
9
typów pytań
📚
118
pytań
LIVE — pytania z bazy dla tego tematu

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

Realne pytania z naszej bazy — kliknij i sprawdź. Po jednym z każdego dostępnego typu (do 6 zakładek). Tak samo wygląda nauka w grze, tylko z setkami pytań i AI oceną otwartych.

🧩 W TYM QUIZIE

Typy pytań w teście z „Bazy danych i SQL"

Quiz losuje pytania spośród 118 pytań w bazie. Każdy typ zadania pokazany 1:1 z grą — zobacz, jak wygląda interakcja.

Rozkład typów pytań w banku

98 pytań · 9 typów
23%
21%
12%
11%
10%
8%
Otwarte23 (23%)
ABCD21 (21%)
Dopasuj12 (12%)
P/F11 (11%)
Tabela10 (10%)
Multi8 (8%)
Luka6 (6%)
Wykres4 (4%)
Calc3 (3%)

Najważniejsze typy w tym temacie

top 4 z 9 · 1:1 z gry
matury-online.pl/dashboard🤖 AI

Wyjaśnij co to jest normalizacja baz danych. Opisz wymagania Pierwszej Postaci Normalnej (1NF) i podaj przykład naruszenia.

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

Otwarte

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

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

Który typ danych SQL jest najbardziej odpowiedni do przechowywania daty urodzenia użytkownika?

AVARCHAR
BBOOLEAN
CDATE
DFLOAT
Typ 02 · ABCD

Zamknięte ABCD

Wybierz jedną z 4 odpowiedzi A/B/C/D. Klasyk matur — najczęstszy typ.

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

Dopasuj typ złączenia SQL (JOIN) do jego opisu.

INNER JOIN
zwraca tylko wiersze mające dopasowanie w obu tabelach
LEFT JOIN
zwraca wszystkie wiersze z lewej tabeli oraz dopasowane wiersze z prawej (lub NULL, gdy brak dopasowania)
RIGHT JOIN
zwraca wszystkie wiersze z prawej tabeli oraz dopasowane wiersze z lewej (lub NULL, gdy brak dopasowania)
FULL OUTER JOIN
zwraca wszystkie wiersze z obu tabel, uzupełniając NULL tam, gdzie brak dopasowania
Typ 03 · Dopasuj

Dopasuj pary

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

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

Oceń prawdziwość poniższych stwierdzeń dotyczących transakcji w bazach danych:

Transakcja bazodanowa zakończona poleceniem COMMIT trwale zapisuje wprowadzone zmiany.

Polecenie ROLLBACK cofa zmiany wprowadzone w bieżącej, niezatwierdzonej transakcji.

Każde zapytanie SELECT automatycznie tworzy nową transakcję, której nie można wycofać.

Baza danych bez mechanizmu transakcji gwarantuje taką samą spójność danych jak baza z transakcjami.

Typ 04 · P/F

Prawda / Fałsz

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

📚Wszystkie przedmioty
11 pytań · 11% banku
Pozostałe typy w tym banku (5)
Tabela danych· 10Wielokrotny wybór· 8Uzupełnij lukę· 6📈Wykres / interpretacja· 4🧮Obliczenia· 3
📚 ZAKRES TESTU

„Bazy danych i SQL” – co sprawdza test?

6 kluczowych umiejętności – każda przećwiczona w pytaniach quizu.

🎯

Mapa umiejętności w sesji

SELECT z WHERE i ORDER BY
INNER JOIN i LEFT JOIN
GROUP BY i HAVING
Funkcje agregujące COUNT, SUM, AVG
DISTINCT, BETWEEN, IS NULL
Podzapytania (subqueries)

Pasek pokazuje typowy rozkład czasu w sesji — każda sesja dotyka kilku obszarów jednocześnie.

1

SELECT z WHERE i ORDER BY

Test sprawdza filtrowanie rekordów po warunku oraz sortowanie po wybranej kolumnie. AI w quizie wyłapuje brak ASC/DESC i błędne porównanie tekstu vs liczby.

2

INNER JOIN i LEFT JOIN

Quiz testuje rozróżnienie JOIN ze stratą rekordów (INNER) od pełnego zachowania lewej tabeli (LEFT). AI w teście pokazuje, dlaczego LEFT JOIN ma rekordy z NULL.

3

GROUP BY i HAVING

Test wymaga grupowania po kolumnie i filtrowania grup. AI w quizie pokazuje, dlaczego HAVING działa po agregacji, a WHERE przed.

4

Funkcje agregujące COUNT, SUM, AVG

Quiz testuje liczenie rekordów, sumę i średnią. AI w teście wyłapuje pomyłkę COUNT(*) vs COUNT(kolumna) (NULL nie liczy się w drugiej wersji).

Pokaż pozostałe 2 umiejętności
5

DISTINCT, BETWEEN, IS NULL

Test sprawdza unikalność wyników, zakresy wartości i obsługę NULL. AI w quizie pokazuje, dlaczego = NULL nie działa — trzeba IS NULL.

6

Podzapytania (subqueries)

Quiz testuje podzapytania w SELECT, WHERE i FROM. AI w teście ocenia, czy poprawnie ograniczyłeś podzapytanie do skalarów (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

Wyciąga kolumny z tabel — najczęstsza klauzula SQL.

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.

Pokaż pozostałe (6)

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 SIĘ POTYKAJĄ MATURZYŚCI

Najczęstsze błędy w teście z „Bazy danych i SQL"

Quiz pokazuje, gdzie najczęściej leci punktacja – sprawdź, czy nie wpadasz w te same pułapki.

❌ Częsty 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: AI w teście pokazuje wprost, ile rekordów ginie przy INNER. Quiz cofa pełne punkty za niedopasowany typ JOIN — to klasyczna pułapka warta 2 pkt.

❌ Częsty błąd

WHERE po agregacji zamiast HAVING.

✅ Poprawnie

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

Dlaczego: Test pokazuje konkretny błąd składni — WHERE COUNT(*) > 3 nie zadziała. AI w quizie wymusza świadome użycie HAVING.

❌ Częsty błąd

= NULL zamiast IS NULL.

✅ Poprawnie

NULL nie jest wartością — musi być sprawdzany przez IS NULL / IS NOT NULL. AI w teście pokazuje, dlaczego = NULL daje pusty wynik.

Dlaczego: Quiz cofa punkty za pojedynczy = NULL. AI w teście pokazuje całą logikę trójwartościową (true / false / unknown) w SQL.

❌ Częsty 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: AI w teście pokazuje, że klient z 3 zamówieniami pojawi się 3 razy bez DISTINCT. Quiz cofa punkty za zdublowane wiersze.

Pokaż pozostałe pułapki (2)
❌ Częsty błąd

GROUP BY bez wszystkich nieagregowanych kolumn z SELECT.

✅ Poprawnie

Każda kolumna w SELECT (poza agregatami) musi być w GROUP BY. AI w teście pokazuje błąd składni i konkretną listę brakujących kolumn.

Dlaczego: Test pokazuje, że MySQL czasem przepuszcza ten błąd, ale PostgreSQL nie. Quiz wprost premiuje zgodność z ANSI SQL.

❌ Częsty błąd

ORDER BY przed GROUP BY w zapytaniu.

✅ Poprawnie

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

Dlaczego: AI w teście pokazuje, że zła kolejność daje błąd składni. Quiz powtarza wzorzec aż do opanowania.

🎯 STRATEGIA

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

Kolejność kroków, która działa zarówno w quizie, jak i na prawdziwej maturze.

🗺️

Tak wygląda jedna sesja

Start sesji
wybierz dział
Pytania
≈12 · 25 min
🤖
Feedback AI
≈30 s każde
📊
Wynik + raport
powtórz słabe

Każdy krok jest taki sam niezależnie od działu — zmienia się tylko zawartość pytań.

  1. 1 Naucz się wzorca: SELECT-FROM-JOIN-WHERE-GROUP-HAVING-ORDER-LIMIT. Quiz adaptacyjny wymaga tej kolejności klauzul, AI w teście wyłapuje każdą zamianę.
  2. 2 Dla każdego zadania zacznij od pytania: czy potrzebny jest LEFT JOIN? Jeśli treść mówi „wszyscy klienci, także bez zamówień” — tak. Quiz wprost premiuje świadomy wybór.
  3. 3 Trenuj agregaty z GROUP BY na małych zestawach (3-5 wierszy) ręcznie — sprawdź, ile grup powstanie i jakie agregaty zwrócą. AI w teście pokazuje krok po kroku.
  4. 4 Naucz się 5 funkcji agregujących na pamięć: COUNT, SUM, AVG, MIN, MAX. To 80% zadań CKE z bloku narzędzia.
  5. 5 Dla podzapytań pisz najpierw warstwę wewnętrzną — sprawdź, że zwraca pojedynczą wartość (lub listę dla IN). Quiz adaptacyjny pokazuje błędy „more than one row”.
  6. 6 Korzystaj z DISTINCT, gdy JOIN duplikuje wiersze. AI w teście wskazuje konkretne zdublowane rekordy i pokazuje, że DISTINCT lub GROUP BY je usunie.
  7. 7 Wynik > 80% w 3 sesjach to sygnał, że masz pewne 6-10 pkt z SQL. Wtedy przejdź do arkusza kalkulacyjnego — to drugi obszar bloku narzędzia.
💡 JAK TO DZIAŁA

Tak wygląda quiz na platformie

Odpowiadasz na pytania jedno po drugim. System dobiera trudność, AI ocenia odpowiedzi otwarte w 30 s.

1

Losowe pytanie z tematu

System wybiera pytanie o trudności dopasowanej do Twojej formy. Bez listy – nie wiesz, co dostaniesz.

2

Odpowiadasz – AI sprawdza

Zaznaczasz, piszesz, łączysz. Otwarte odpowiedzi ocenia AI w 30 s wg kryteriów CKE – z konkretnym feedbackiem.

3

Trudność rośnie / spada

Trafiasz – kolejne pytanie trudniejsze. Mylisz się – łatwiejsze. Tak doganiasz luki, których nie widzisz sam.

❓ FAQ

Pytania o test z „Bazy danych i SQL"

Jak quiz ocenia zapytania SQL?

AI w teście wykonuje twoje zapytanie na ukrytej bazie i porównuje wynik z wzorcowym z arkusza CKE. Częściowe punkty: za dobre JOIN, ale brak DISTINCT dostajesz 2 z 3 pkt. Każda odpowiedź dostaje porównanie wyników tabela-w-tabelę.

Który dialekt SQL obowiązuje na maturze?

CKE używa ANSI SQL z drobnymi dodatkami MS Access / SQLite. Quiz adaptacyjny domyślnie sprawdza zgodność z ANSI, ale akceptuje też składnię typu TOP N, LIMIT N i konkatenację || lub +. AI w teście wyłapuje konstrukcje niedopuszczalne na arkuszu.

Czy quiz testuje normalizację baz danych?

Tak — w pytaniach OPEN_EXPLAIN AI wymaga rozpoznania, czy schemat jest w 1NF, 2NF, 3NF oraz wskazania, które zależności funkcyjne są naruszone. To rzadszy temat na maturze, ale często warty 2 pkt jako pytanie teoretyczne.

Czy AI tłumaczy plan wykonania zapytania?

Tak — w pytaniach ANALYSIS quiz pokazuje EXPLAIN PLAN dla twojego zapytania i wskazuje, gdzie powstaje pełne skanowanie tabeli. To pomaga zrozumieć, dlaczego INNER JOIN bez indeksu jest wolny dla 100 000 wierszy.

Powiązane tematy

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

📊
Arkusz kalkulacyjny
💻
Programowanie strukturalne
📚
Teoria informatyki

Sprawdź się w quizie z „Bazy danych i SQL"

118 pytań, AI ocenia w 30 s, adaptacyjna trudność. Pierwsze pytanie po założeniu konta – bez karty.