DB
Tworzenie zapytań do bazy danych (kwerendy wybierające, parametryczne)
Kwerendy SELECT i analityczne, zapytania raportowe w Access — INF.03
Teoria Kwerendy wybierające, parametryczne i raportowe
- Kwerendy wybierające (SELECT) — pobierają i filtrują dane
- Kwerendy parametryczne — przy uruchamianiu żądają wpisania wartości (np. nazwiska, zakresu dat)
- Kwerendy raportowe/analityczne — przygotowują wynik do raportu, zestawienia, statystyk
- Budujemy je przez kreator lub projekt SQL w Access/Base
Parametry ułatwiają dynamiczne analizy (wpisz imię, rok), a kwerendy raportowe służą do podsumowywania i prezentacji wyników.
Ćwiczenie 1 Prosta kwerenda wybierająca (SELECT)
Przykład: Wyświetl uczniów z wybranej klasy.
SELECT imie, nazwisko FROM uczniowie WHERE klasa = "3B";
Ćwiczenie 2 Kwerenda parametryczna
Przykład: Zapytaj użytkownika o nazwisko — pokaż dane ucznia o tym nazwisku.
SELECT imie, nazwisko, klasa FROM uczniowie WHERE nazwisko = [Podaj nazwisko ucznia];
Ćwiczenie 3 Kwerenda raportowa — liczba uczniów wg klasy
Zadanie: Policz ile osób jest w każdej klasie i przedstaw w raporcie.
SELECT klasa, COUNT(*) AS liczba_osob FROM uczniowie GROUP BY klasa;
Ćwiczenie 4 Parametr: zakres dat, np. obecności
Przykład: Wyświetl obecności uczniów w określonym przedziale czasu (parametry dat).
SELECT imie, nazwisko, data_obecnosci FROM obecnosci WHERE data_obecnosci Between [Od daty:] And [Do daty:];
Ćwiczenie 5 Kwerenda analityczna – top N wyników
Zadanie: Znajdź 5 uczniów z najwyższą średnią ocen.
SELECT TOP 5 imie, nazwisko, AVG(ocena) AS srednia FROM oceny JOIN uczniowie ON oceny.uczen_id = uczniowie.id_ucznia GROUP BY imie, nazwisko ORDER BY srednia DESC;
Ćwiczenie 6 Złożona kwerenda raportowa
Zadanie: Dla każdej klasy policz uczniów oraz średnią ocen z matematyki.
SELECT uczniowie.klasa, COUNT(*) AS liczba_uczniow,
AVG(IIF(oceny.przedmiot="matematyka", oceny.ocena, NULL)) AS srednia_mat
FROM uczniowie
LEFT JOIN oceny ON uczniowie.id_ucznia = oceny.uczen_id
GROUP BY uczniowie.klasa;
Quiz Sprawdź wiedzę o kwerendach wybierających!
- Czym jest kwerenda parametryczna?
- Jak policzyć liczbę rekordów w kwerendzie?
- Co daje TOP N w Access?
- Jak dodać warunek wybierania po dacie?
- Zadaje pytanie użytkownikowi o wartość warunku (np. nazwisko, data)
- COUNT(*) w SELECT
- Wyświetla określoną liczbę najlepszych wyników (np. TOP 10)
- WHERE data BETWEEN [dataOd] AND [dataDo]
Checklista Sprawdź umiejętności
- Tworzę zwykłe i parametryczne kwerendy SELECT w Access
- Projektuję zapytania z agregacją i warunkami
- Projektuję raporty analityczne z kwerend
- Znam praktyczne zastosowania warunków i parametrów
Materiały: INF.03 — Kwerendy, analityka i raportowanie · Autor: Tomasz Puchała © 2025