CREATE TABLE Droga (
nazwa VARCHAR(20) PRIMARY KEY, szczyt VARCHAR(15) REFERENCES Szczyt, trudność NUMERIC(2)) ;
CREATE TABLE Zdobywca ( nazwisko VARCHAR(20), droga VARCHAR(15) REFERENCES DROGA, data DATĘ NOT NULL,
PRIMARY KEY (nazwisko, droga));
Zakładamy, że długość i szerokość geograficzna są podane z dokładnością do pięciu stopni w postaci ' 35N' lub ' 22W', gdzie litera wskazuje półkulę.
Zakładamy także, że dla każdego szczytu istnieje w bazie co najmniej jedna droga.
Zapisz w SQL następujące polecenia:
(a) Wypisz wszystkie szczyty wraz z najtrudniejszymi drogami i ich pierwszymi zdobywcami,
0 ile istnieją.
(b) Wypisz szerokość geograficzną, występującą przy największej liczbie ośmiotysięczników.
(c) Sprawdź, czy istnieją i podaj niezdobyte drogi.
(d) Wypisz zdobywców, którzy zdobyli najwięcej szczytów w Tatrach.
6. Baza danych zawiera tabele
• Gatunki (gatunek, kontynent) — kluczem jest gatunek (zakłada się, że każdy gatunek pochodzi z dokładnie jednego kontynentu);
• Zwierzaki (imię, gatunek, waga) —kluczem jest imię.
Zrealizuj w postaci zapytania SQL następujące polecenia:
(a) Dla każdego gatunku podaj wagę najcięższego zwierzaka.
(b) Podaj kontynenty, z których mamy co najmniej 7 zwierzaków.
(c) Dla każdego kontynentu podaj gatunki, w których występują zwierzaki ważące więcej, niż średnia waga zwierzaków z tego kontynentu.
7. Baza danych zawiera tabele:
• Gatunki (nazwa, kontynent, chroniony, lubi): kluczem jest nazwa,
• Zwierzaki (imię, gatunek, płeć, wiek, waga, wybieg): kluczem jest imię, zaś gatunek kluczem zewnętrznym do Gatunki.
Należy zapisać w SQL następujące zapytania:
(a) Dla każdego gatunku podaj najmłodsze zwierzaki (ich imiona).
(b) Ile mamy zwierzaków z tego samego kontynentu co niedźwiedź Kropka?
(c) Dla każdego kontynentu podaj trzy najcięższe zwierzaki z tego kontynentu (jego wagę, imię
1 gatunek).
(d) Dla każdego kontynentu podaj cztery najlżejsze zwierzaki z tego kontynentu (jego wagę, imię i gatunek).
4