Kolokwium z baz danych: Bitwy i wodzowie
Autor: Krzysztof Stencel.
Struktura bazy danych (Oracle): bitwy.create, bitwy.drop.
Struktura bazy danych (PostgreSQL): bitwy.create, bitwy.drop.
Przykładowe dane: bitwy.insert.
Przykładowe rozwiązanie (Oracle): bitwy.sol
(Jan Bednarski).
Przykładowe rozwiązanie (PostgreSQL): bitwy.sol
(Magdalena Osełka).
Zadanie
Baza zawiera dane o wodzach, armiach i bitwach.
Napisz nastepujace zapytania SQL:
- Wypisać wszystkie lata bitew stoczonych przez państwo Krzyżackie.
- Wypisać miejsca i lata bitew, w których mniej krwawy wódz pokonał bardziej krwawego.
- Podać imiona wszystkich wodzów, którzy walczyli w roku 1410.
- Dla każdego wodza podać jego imię, krwawość i liczbę stoczonych przez niego bitew.
- Wypisać imiona wodzów, którzy nigdy nie dowodzili żadną armią. To znaczy, zarówno tych wodzów, kórzy nie mają przypisanej żadnej armii, jak i tych, którzy mają przypisaną armię, ale nigdy z nią nie wzięli udziału w żadnej bitwie.
- Podać lata w XVII wieku, w których nie toczyła się żadna bitwa.
- Znaleźć imiona wodzów, którzy wygrali najwięcej bitew.
- Dla każdej narodowości podać imię i krwawość wodza, który stoczył najwięcej bitew w XVII wieku.
- Wypisać imiona wszystkich wodzów tej samej narodowości co Miltiades.
- Znaleźć medianę (środkową wartość) z krwawości wodzów, którzy kiedykolwiek walczyli pod Grunwaldem.