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:

  1. Wypisać wszystkie lata bitew stoczonych przez państwo Krzyżackie.
  2. Wypisać miejsca i lata bitew, w których mniej krwawy wódz pokonał bardziej krwawego.
  3. Podać imiona wszystkich wodzów, którzy walczyli w roku 1410.
  4. Dla każdego wodza podać jego imię, krwawość i liczbę stoczonych przez niego bitew.
  5. 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.
  6. Podać lata w XVII wieku, w których nie toczyła się żadna bitwa.
  7. Znaleźć imiona wodzów, którzy wygrali najwięcej bitew.
  8. Dla każdej narodowości podać imię i krwawość wodza, który stoczył najwięcej bitew w XVII wieku.
  9. Wypisać imiona wszystkich wodzów tej samej narodowości co Miltiades.
  10. Znaleźć medianę (środkową wartość) z krwawości wodzów, którzy kiedykolwiek walczyli pod Grunwaldem.