Zadanie 7: Wypożyczalnia filmów — zapytania SELECT
ŚredniPo 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.