Zadanie bazy - kursy szkolenia

Baza do pobrania: >>TUTAJ<<

Dodatkowe zadania:

Zapytanie 5:

Wybrać wszystkich uczestników starszych niż 30 lat (pokazujemy id, imię, nazwisko, wiek)

Zapytanie 6:

Pokazać ile wolnych miejsc pozostało w każdym kursie (kolumna alias Wolne_miejsca)

Zapytanie 7:

Wyświetlić listę uczestników (imię i nazwisko) zapisanych na kurs o kodzie 5 (np. „gastronomia”)

Zapytanie 8:

Zaktualizować (przykładowo) wiek uczestnika Tadeusz Wysocki na 37 (przydatne, gdy wcześniej dodałeś rekord z pkt 3)

Zapytanie 9:

Policz wszystkich uczestników w tabeli (liczba_uczestnikow)

Zapytanie 10:
Wstawić zapisy (przykładowy INSERT) — zapisać właśnie dodanego uczestnika (np. Tadeusza, którego dodałeś w pkt 3) na kurs o kodzie 1 (data zapisania dzisiejsza jako przykład)


Podpowiedzi:
5. Wszyscy uczestnicy starsi niż 30 lat

Pomyśl o klauzuli WHERE — jak porównać kolumnę wiek z liczbą?

Wybierz kolumny id_uczestnika, imie, nazwisko, wiek.

Możesz posortować wynik po nazwisko i imie, żeby był czytelny.

6. Ile wolnych miejsc pozostało w każdym kursie (Wolne_miejsca)

Potrzebujesz policzyć zapisanych na kursie i odjąć to od maks. liczby miejsc (max_liczba_miejsc).

Użyj LEFT JOIN, żeby uwzględnić kursy bez zapisanych.

Zastosuj GROUP BY po kursie, żeby agregacja COUNT() działała poprawnie.

7. Lista uczestników zapisanych na kurs o kodzie 5

Połącz tabelę uczestników z tabelą zapisów (JOIN), a w warunku wybierz kod_kursu = 5.

Jeśli ktoś może być zapisany wielokrotnie, użyj DISTINCT, żeby nie powtarzać nazwisk.

Posortuj po nazwisko, imie dla lepszej czytelności.

8. Zaktualizować wiek Tadeusza Wysockiego na 37

Użyj polecenia UPDATE … SET … WHERE ….

Jako warunek wybierz imie = 'Tadeusz’ AND nazwisko = 'Wysocki’.

Dla bezpieczeństwa możesz dodać LIMIT 1, jeśli baza na to pozwala, aby nie zaktualizować przypadkowo wielu wierszy.

9. Policz wszystkich uczestników (liczba_uczestnikow)

Do liczenia użyj funkcji agregującej COUNT(*) lub COUNT(id_uczestnika).

Nadaj wynikowi alias, np. AS liczba_uczestnikow, żeby wynik miał czytelną nazwę kolumny.

10. Wstawić zapis uczestnika na kurs (INSERT do kursy_uczestnicy)

Sprawdź, jakie kolumny są wymagane w tabeli zapisów (np. kod_kursu, id_uczestnika, data).

Jeśli właśnie dodałeś uczestnika w tej samej sesji, możesz użyć LAST_INSERT_ID(); inaczej podaj konkretne id_uczestnika.

Do daty zapisu możesz użyć CURDATE() lub podać konkretną datę w formacie 'YYYY-MM-DD’.

Upewnij się, że podany id_uczestnika i kod_kursu istnieją (klucze obce).

Kontakt: mgzsp22@gmail.com

© 2025. Wszystkie prawa zastrzeżone.

error: Content is protected !!