Projekt dla uczniów: Funkcje agregujące i klauzula GROUP BY w SQL
Zadanie:
Utwórz bazę danych o nazwie BibliotekaSzkolna, a w niej tabelę o nazwie Ksiazki, zawierającą następujące kolumny:
- IDKsiazki (klucz główny, autonumerowanie)
- Tytul (tekst)
- Autor (tekst)
- Gatunek (tekst)
- RokWydania (liczba całkowita)
- LiczbaStron (liczba całkowita)
Kroki do wykonania:
- Uzupełnij tabelę co najmniej 15 rekordami, różnicując dane w zakresie gatunków literackich, autorów oraz lat wydania.
- Korzystając z funkcji agregujących oraz klauzuli GROUP BY wykonaj następujące zadania:
a) Wyświetl liczbę książek przypadających na każdy gatunek.
b) Podaj średnią liczbę stron książek z podziałem na autorów.
c) Wyświetl najstarszą oraz najnowszą książkę dla każdego gatunku literackiego.
d) Wyświetl lata wydania książek wraz z liczbą książek wydanych w danym roku, posortowane malejąco wg liczby książek.
- Zapisz wszystkie stworzone zapytania w pliku tekstowym i dołącz zrzuty ekranu z wynikami zapytań.
- Przygotuj krótką prezentację wyników swoich zapytań dla klasy, uwzględniając:
- wyjaśnienie zastosowanych funkcji agregujących,
- opis rezultatów każdego zapytania,
- własne wnioski dotyczące zebranych danych.
Efekt końcowy:
Przekaż plik tekstowy wraz ze zrzutami ekranu oraz przygotowaną prezentację jako dokumentację wykonania zadania.
Kryteria oceniania:
- Poprawność stworzonej tabeli oraz danych (5 pkt)
- Poprawność zapytań SQL i użycie klauzuli GROUP BY oraz funkcji agregujących (10 pkt)
- Estetyka i czytelność dokumentacji (5 pkt)
- Jakość prezentacji wyników oraz interpretacja uzyskanych danych (5 pkt)
Razem możliwych punktów: 25 pkt
