Wejdź na stronę: https://nextleap.app/online-compiler/sql-programming
Usuń istniejące tabele poleceniem DROP TABLE table_name;
Następnie wykorzystaj zapytania SQL z tego pliku do stworzenia bazy danych wypożyczalnie samochodów.

Jakie tabele zostały stworzone? Czy widzisz relacje? Jeśli tak to wykonaj poniższe ćwiczenia:
Ćwiczenie 1: Podstawowe SELECT
Zadanie: Wyświetl imię i nazwisko wszystkich klientów.
Cel: Nauka podstawowej składni SELECT i wybierania konkretnych kolumn.
Ćwiczenie 2: Filtrowanie danych (WHERE)
Zadanie: Znajdź wszystkie samochody wyprodukowane po 2019 roku.
Cel: Nauka użycia klauzuli WHERE do filtrowania wyników.
Ćwiczenie 3: Sortowanie wyników (ORDER BY)
Zadanie: Wyświetl wszystkich klientów posortowanych alfabetycznie według nazwiska (rosnąco).
Cel: Nauka sortowania wyników zapytania.
Ćwiczenie 4: Łączenie tabel (JOIN) – podstawowe
Zadanie: Wyświetl wszystkie wynajmy wraz z imieniem i nazwiskiem klienta.
Cel: Nauka łączenia tabel za pomocą INNER JOIN.
Podpowiedź: Potrzebujesz tabel: Wynajmy i Klienci
Ćwiczenie 5: Łączenie wielu tabel
Zadanie: Stwórz raport zawierający: imię klienta, nazwisko, markę samochodu, model oraz datę wynajmu.
Cel: Nauka łączenia trzech tabel w jednym zapytaniu.
Ćwiczenie 6: Grupowanie danych (GROUP BY)
Zadanie: Policz ile samochodów każdej marki znajduje się w wypożyczalni.
Cel: Nauka agregacji danych i grupowania wyników.
Ćwiczenie 7: Filtrowanie grup (HAVING)
Zadanie: Znajdź marki samochodów, które zostały wyprodukowane w 2019 roku.
Cel: Różnica między WHERE a HAVING – filtrowanie po grupowaniu.
Ćwiczenie 8: Zliczanie i funkcje agregujące
Zadanie: Oblicz średni rok produkcji wszystkich samochodów w wypożyczalni.
Cel: Nauka używania funkcji agregujących (AVG, COUNT, SUM).
Ćwiczenie 9: Podzapytania (subquery)
Zadanie: Znajdź klientów, którzy wynajmowali samochody w lutym 2024.
Cel: Nauka tworzenia i używania podzapytań.
Ćwiczenie 10: Aktualizacja danych (UPDATE)
Zadanie: Zmień numer telefonu klienta o id_klienta = 5 na '999999999′.
Cel: Nauka modyfikowania istniejących danych.
WAŻNE: Przed wykonaniem sprawdź zapytanie! UPDATE zmienia dane na stałe.
Dodatkowe wyzwania dla ambitnych
-
Oblicz czas trwania każdego wynajmu (w dniach)
-
Znajdź klientów, którzy nigdy nie wynajmowali samochodu (LEFT JOIN z IS NULL)
-
Znajdź najstarszy i najmłodszy samochód w flocie
-
Policz ile wynajmów miał każdy klient
-
Znajdź samochody, które były wynajmowane więcej niż raz (zakładając rozszerzoną bazę)
Porady dla korzystania z NextLeap:
-
Kopiuj cały kod tworzący bazę na początku każdej sesji
-
Sprawdzaj składnię – kompilator pokazuje błędy na czerwono
-
Eksperymentuj – modyfikuj zapytania, żeby zobaczyć różne wyniki
-
Używaj formatowania – wcięcia i przejrzysta struktura ułatwiają czytanie kodu
-
Testuj małymi krokami – najpierw proste SELECT, potem dodawaj JOIN, WHERE itp.
Składnia języka SQL: link
Powodzenia 🙂
Was this helpful?
0 / 0