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 →

O temacie
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
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.

Jak działa quiz
W tym quizie
Quiz losuje spośród 158 pytań w bazie. Każdy typ pokazujemy tak, jak wygląda w Quizie.
SELECT COUNT(DISTINCT miasto) FROM klienci;?Wybierz jedną z 4 odpowiedzi A/B/C/D.
Odpowiedz pełnym zdaniem. AI ocenia w 30 s z komentarzem CKE.
Połącz elementy w pary: termin → definicja, autor → dzieło, wzór → nazwa.
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.
Oceń kilka stwierdzeń. Każde osobno punktowane.
Zakres testu
6 kluczowych umiejętności – każdą przećwiczysz na pytaniach w Quizie.
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ę.
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.
Grupowanie wierszy i filtrowanie grup. WHERE działa na wierszach przed grupowaniem, HAVING — na grupach po obliczeniu agregatów.
Liczenie wierszy, suma i średnia. COUNT(*) liczy wszystkie wiersze, COUNT(kolumna) pomija wartości NULL.
Usuwanie powtórzeń z wyniku, zakresy wartości i wartości puste. Warunek = NULL nie działa — trzeba pisać IS NULL.
Podzapytania w klauzulach SELECT, WHERE i FROM. Podzapytanie użyte przy operatorze = musi zwracać jedną wartość, np. SELECT MAX(...).
💻 Do zapamiętania
Pojęcia algorytmiczne, struktury danych i konstrukcje programistyczne z działu „Bazy danych i SQL” – test sprawdza ich poprawne użycie, nie tylko definicje.
Na czym potykają się maturzyści
Sprawdź, czy nie wpadasz w te pułapki – przy każdej jest poprawna wersja i wyjaśnienie.
INNER JOIN tam, gdzie potrzebny LEFT JOIN.
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.
WHERE po agregacji zamiast HAVING.
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.
= NULL zamiast IS NULL.
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.
Brak DISTINCT przy łączeniu tabel jeden-do-wielu.
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.
GROUP BY bez wszystkich nieagregowanych kolumn z SELECT.
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.
ORDER BY przed GROUP BY w zapytaniu.
Kolejność klauzul: SELECT ... FROM ... WHERE ... GROUP BY ... HAVING ... ORDER BY.
Dlaczego: Klauzule w innej kolejności dają błąd składni.
Strategia
Kolejność kroków przy rozwiązywaniu – w quizie i na maturze.
Zadania z działu „Bazy danych i SQL” w zakresie wymagań podstawy programowej dla szkoły ponadpodstawowej (Dz.U. 2024 poz. 1019).
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ń.
Odpowiedzi otwarte ocenia AI, a po ocenie widzisz komentarz z tym, czego w odpowiedzi zabrakło.
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).
Te działy łączą się z tematem „Bazy danych i SQL” – przećwicz je w Quizie.
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.
Wybierz, które kategorie plików cookies akceptujesz. Zgodę możesz zmienić w dowolnym momencie.
Sesja, bezpieczeństwo, podstawowa funkcjonalność (logowanie, koszyk subskrypcji, zabezpieczenia reCAPTCHA). Bez nich serwis nie działa.
Google Analytics 4 — anonimowe statystyki użycia serwisu. Pomaga nam poprawiać aplikację na podstawie tego, które funkcje są faktycznie używane.
Google Ads — remarketing i pomiar skuteczności reklam. Dzięki temu możemy pokazywać Ci trafniejsze reklamy i finansować rozwój darmowej wersji.
Zapamiętywanie preferencji (motyw ciemny/jasny, wybrane przedmioty, ustawienia sesji).
Dopasowywanie treści do Twoich zainteresowań (rekomendacje pytań, spersonalizowane przypomnienia o nauce).