Dataniedziela, 9 sierpnia 2026 Czas07:52:20
← Zadania praktyczne

Zadanie 7: Wypożyczalnia filmów — zapytania SELECT

Średni

Po co się tego uczymy?

Baza z Zadania 6 jest gotowa — czas jej użyć. To ćwiczenie utrwala SELECT na nowym, nieznanym wcześniej zestawie tabel.

Treść zadania

Pracujesz na bazie wypozyczalnia_filmow z Zadania 6.

1. Pokaż wszystkie filmy z gatunku "Sci-Fi".
2. Pokaż filmy wyprodukowane po roku 2021, posortowane od najnowszego.
3. Znajdź filmy, których tytuł zawiera słowo "kosmicz" lub "Galaktycz" (dwa osobne zapytania z LIKE).
4. Pokaż 3 najtańsze filmy do wypożyczenia.
5. Pokaż wszystkie wypożyczenia, które NIE zostały jeszcze zwrócone (podpowiedź: data_zwrotu IS NULL).
6. Pokaż klientów, których e-mail jest w domenie "onet.pl".

Jak zabrać się do zadania

1. Zanim napiszesz zapytanie z NULL (punkt 5), przypomnij sobie z lekcji o DQL różnicę między = NULL a IS NULL.
2. Buduj każde zapytanie od najprostszego szablonu SELECT ... FROM ... i dopisuj warunki jeden po drugim.
3. Sprawdzaj liczbę zwróconych wierszy — jeśli wydaje się nierealistyczna (0 albo wszystkie), to sygnał błędu w warunku.

Jak powinien wyglądać efekt

Zapytanie 5 (niezwrócone wypożyczenia) powinno zwrócić kilka wierszy z pustą kolumną data_zwrotu — to poprawny, oczekiwany wynik, nie błąd. Zapytanie 1 (gatunek Sci-Fi) powinno zwrócić dokładnie te filmy, które w skrypcie z Zadania 6 mają id_gatunku = 4.

Typowe problemy i jak sobie z nimi poradzić

Częsty błąd to szukanie wartości NULL przez = NULL zamiast IS NULL — w SQL NULL nie da się porównać zwykłym znakiem równości.

Nawiązanie do egzaminu zawodowego

Ćwiczy efekt INF.03.4.4.4 na świeżym, nieznanym wcześniej zestawie danych — dokładnie to, z czym mierzysz się na prawdziwym egzaminie.

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

Po wykonaniu zadania sprawdź, czy:
1. zapytanie 1 zwraca tylko filmy z gatunku Sci-Fi (sprawdź nazwy w wyniku),
2. zapytanie 2 sortuje filmy od najnowszego do najstarszego,
3. zapytanie 4 zwraca dokładnie 3 wiersze,
4. zapytanie 5 (niezwrócone wypożyczenia) pokazuje wiersze z pustą kolumną data_zwrotu, a nie błąd,
5. żadne zapytanie nie kończy się komunikatem błędu składni.