Zapytania w języku SQL

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

  1. Oblicz czas trwania każdego wynajmu (w dniach)

  2. Znajdź klientów, którzy nigdy nie wynajmowali samochodu (LEFT JOIN z IS NULL)

  3. Znajdź najstarszy i najmłodszy samochód w flocie

  4. Policz ile wynajmów miał każdy klient

  5. Znajdź samochody, które były wynajmowane więcej niż raz (zakładając rozszerzoną bazę)

Porady dla korzystania z NextLeap:

  1. Kopiuj cały kod tworzący bazę na początku każdej sesji

  2. Sprawdzaj składnię – kompilator pokazuje błędy na czerwono

  3. Eksperymentuj – modyfikuj zapytania, żeby zobaczyć różne wyniki

  4. Używaj formatowania – wcięcia i przejrzysta struktura ułatwiają czytanie kodu

  5. Testuj małymi krokami – najpierw proste SELECT, potem dodawaj JOIN, WHERE itp.

Składnia języka SQL: link

Powodzenia 🙂

 

Was this helpful?

0 / 0