🗄️
Quiz adaptacyjny narzedzia PR 50 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ść
🔄
7
typów pytań
📚
50
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 50 pytań w bazie. Każdy typ zadania pokazany 1:1 z grą — zobacz, jak wygląda interakcja.

Rozkład typów pytań w banku

30 pytań · 7 typów
30%
20%
13%
10%
10%
10%
Otwarte9 (30%)
ABCD6 (20%)
Dopasuj4 (13%)
Multi3 (10%)
Luka3 (10%)
P/F3 (10%)
Tabela2 (7%)

Najważniejsze typy w tym temacie

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

Napisz transakcję SQL, która przelewa 500 zł z konta o id=1 na konto o id=2 w tabeli konta(id, saldo). Transakcja musi być atomowa — albo oba UPDATE się wykonają, albo żaden.

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
9 pytań · 30% banku
matury-online.pl/dashboard

Właściwości ACID transakcji w bazach danych to:

AAsynchroniczność, Ciągłość, Izolacja, Dystrybucja
BAutomatyzacja, Centralność, Integracja, Deduplikacja
CAtomowość, Spójność, Izolacja, Trwałość
DAgregacja, Kompresja, Indeksacja, Denormalizacja
Typ 02 · ABCD

Zamknięte ABCD

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

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

Dopasuj element SQL do opisu:

STORED PROCEDURE
Struktura B-tree przyspieszająca wyszukiwanie
VIEW
Kod wykonywany automatycznie przy INSERT/UPDATE/DELETE
INDEX
Wirtualna tabela z zapisanego zapytania
TRIGGER
Zapisany blok kodu SQL do wielokrotnego użycia
Typ 03 · Dopasuj

Dopasuj pary

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

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

Które z poniższych stwierdzeń o transakcjach bazodanowych są prawdziwe?

Wybierz wszystkie poprawne

COMMIT zatwierdza transakcję na stałe
ROLLBACK cofnięcie zmian jest możliwe po COMMIT
Izolacja transakcji zapobiega wzajemnemu wpływowi współbieżnych transakcji
Trwałość oznacza, że zatwierdzone dane przetrwają awarię systemu
Typ 04 · Multi

Wielokrotny wybór

Zaznacz wszystkie poprawne odpowiedzi. Częściowe punkty za hity, kary za false-positive.

📚Wszystkie przedmioty
3 pytań · 10% banku
Pozostałe typy w tym banku (3)
Uzupełnij lukę· 3Prawda / Fałsz· 3Tabela danych· 2
📚 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 albo przejrzyj katalog zadań.

📊
Arkusz kalkulacyjny
💻
Programowanie strukturalne
📚
Teoria informatyki

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

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