Dataniedziela, 9 sierpnia 2026 Czas08:08:05
← Zadania praktyczne

Zadanie 10: Wypożyczalnia filmów — 30 zapytań kontrolnych (sprawdzian utrwalający)

Trudny / egzaminacyjny

Po co się tego uczymy?

To podsumowanie pierwszej połowy zadań praktycznych — 30 krótkich poleceń w rosnącej trudności, które sprawdzą, czy naprawdę swobodnie poruszasz się po SQL-u, zanim przejdziesz do zadań w stylu egzaminacyjnym.

Treść zadania

Pracujesz na bazie wypozyczalnia_filmow z Zadania 6. To sprawdzian utrwalający — 30 krótkich poleceń obejmujących wszystko, czego nauczyłeś się w Zadaniach 1-9. Nie musisz robić ich w jednym posiedzeniu; potraktuj to jako bank ćwiczeń do samodzielnej kontroli wiedzy.

Podstawowe SELECT (1-8):
1. Pokaż wszystkie kolumny ze wszystkich filmów.
2. Pokaż tylko tytuł i cenę wypożyczenia wszystkich filmów.
3. Pokaż filmy z gatunku o id_gatunku = 4.
4. Pokaż filmy tańsze niż 8 zł.
5. Pokaż filmy z lat 2022-2024 (BETWEEN).
6. Pokaż klientów, których imię zaczyna się na literę "A" lub "B".
7. Pokaż filmy posortowane alfabetycznie po tytule.
8. Pokaż 5 najdroższych filmów.

Filtrowanie i wzorce (9-14):
9. Pokaż filmy, których tytuł kończy się na literę "a".
10. Pokaż klientów z adresem e-mail w domenie gmail.com.
11. Pokaż wypożyczenia z lutego 2026 roku.
12. Pokaż filmy NIE należące do gatunku "Komedia" (podpowiedź: != albo NOT IN).
13. Pokaż wypożyczenia, które zostały już zwrócone.
14. Pokaż filmy z ceną dokładnie 7.99 zł.

Funkcje agregujące (15-20):
15. Policz, ile filmów jest w bazie łącznie.
16. Policz, ile filmów jest w każdym gatunku.
17. Znajdź średnią cenę wypożyczenia wszystkich filmów.
18. Znajdź najstarszy i najnowszy rok produkcji filmu w bazie.
19. Policz, ilu klientów jest zarejestrowanych w bazie.
20. Znajdź gatunek z największą liczbą filmów (GROUP BY + ORDER BY + LIMIT albo HAVING).

JOIN-y (21-25):
21. Pokaż każde wypożyczenie razem z imieniem klienta i tytułem filmu.
22. Pokaż filmy razem z nazwą ich gatunku, posortowane po nazwie gatunku.
23. Pokaż klientów, którzy jeszcze NIGDY nic nie wypożyczyli (LEFT JOIN).
24. Pokaż łączną kwotę wydaną przez każdego klienta na wypożyczenia (JOIN + SUM).
25. Pokaż najpopularniejszy film (ten wypożyczany najwięcej razy).

DML i struktury (26-30):
26. Dodaj nowy film do bazy (dowolny tytuł, gatunek, rok, cena).
27. Zmień cenę wypożyczenia jednego wybranego filmu.
28. Dodaj nową kolumnę ocena (liczba od 1 do 10) do tabeli Filmy.
29. Usuń jedno wypożyczenie po jego id_wypozyczenia (najpierw sprawdź SELECT-em, które usuwasz!).
30. Napisz podzapytanie znajdujące film, który był wypożyczany częściej niż średnia liczba wypożyczeń przypadająca na film.

Jak zabrać się do zadania

1. To sprawdzian, nie nowy materiał — jeśli utkniesz na którymś poleceniu, wróć do konkretnej lekcji w dziale "Bazy danych i SQL", zamiast zgadywać składnię.
2. Rozwiązuj sekcjami w podanej kolejności (najpierw 1-8, potem 9-14, 15-20, 21-25, 26-30) — każda sekcja opiera się na technice z poprzedniej.
3. Nie musisz zrobić wszystkich 30 jednego dnia — potraktuj to jako bank do samodzielnych powtórek przed Zadaniami 11-20.

Jak powinien wyglądać efekt

Nie ma tu jednego "efektu końcowego" do zweryfikowania — potraktuj samodzielne i poprawne wykonanie wszystkich 30 poleceń, bez zaglądania do wcześniejszych zadań czy lekcji, jako dowód, że jesteś gotowy na zadania w konwencji egzaminacyjnej (Zadania 11-20).

Typowe problemy i jak sobie z nimi poradzić

Jeśli utkniesz na którymś poleceniu dłużej niż kilka minut, wróć do odpowiedniej lekcji w dziale "Bazy danych i SQL" — każda z 30 pozycji odpowiada konkretnej wcześniej poznanej technice, więc nie chodzi o zgadywanie, tylko przypomnienie sobie właściwego wzorca.

Nawiązanie do egzaminu zawodowego

Ten zestaw celowo obejmuje pełny zakres efektu INF.03.4.4 oraz fragmenty 03.4.5-03.4.7 — to dobry sposób samodzielnej diagnozy przed przejściem do zadań w konwencji egzaminacyjnej (Zadania 11-20).

Kryteria sukcesu — sprawdź, czy wykonałeś zadanie poprawnie

Potraktuj to jako checklistę: odhaczaj kolejne z 30 poleceń dopiero, gdy zapytanie faktycznie zwraca sensowny wynik bez błędu. Jeśli po samodzielnej próbie utkniesz na którymś punkcie dłużej niż kilka minut, wróć do wskazanej wcześniej lekcji z działu "Bazy danych i SQL", zanim zajrzysz do gotowego rozwiązania.