IN2090-ukesoppgaver: Uke 5

Grunnleggende SQL

Alle oppgavene for denne uken løses ved bruk av filmdatabasen (se guiden på semestersiden for hvordan du kobler deg til den). Tallene som er i parentes indikerer forventet antall rader fra spørringen.

Oppgave 1 - Enkle SELECT-setninger

Skriv en spørring som finner:

  1. Alle sjangere i tabellen Genre (28)
  2. Filmid og tittel for alle filmer utgitt i 1892 (12)
  3. Filmid og tittel for alle filmer der filmid er mellom 2000 og 2030 (14)
  4. Filmid og tittel på alle filmer med Star Wars i navnet (129)
  5. Fornavn og etternavn til personid 465221 (1)
  6. Alle unike rolletyper (parttype) i tabellen Filmparticipation (7)
  7. Tittel og produksjonsår for alle filmer som inneholder ordene «Rush Hour» (15)
  8. Vis filmid, navn og produksjonsår for filmer som inneholder ordet «Norge» (27)
  9. Vis filmid for kinofilmer som har filmtittelen Love (kinofilmer har filmtype «C») (42)
  10. Hvor mange filmer i filmdatabasen er norske?

Oppgave 2 - Nestede setninger:

Skriv en spørring som bruker nestede-spørringer for å finne:

  1. Filmid og filmtype (fra Filmitem) for alle filmer som ble produsert i 1894 (82)
  2. Navn på alle kvinnelige skuespillere (cast) i filmen med filmid 357076 (11)

Oppgave 3 - Setninger med ulike typer JOIN:

Skriv en spørring som finner.

  1. Alle sjangere (eng.: genres) til filmen ‘Pirates of the Caribbean: The Legend of Jack Sparrow’ (5)
  2. Alle sjangere for filmen med filmid 985057 (9)
  3. Tittel, produksjonsår og filmtype for alle filmer som ble produsert i 1894 (82)
  4. Alle kvinnelige skuespillere(cast) i filmen med filmid 357076. Skriv ut navn og på skuespillerene og filmid (11)
    • BONUS: Hva er tittelen? Legg til en ekstra kolonne med tittelen (krever join med enda en tabell) (11)
  5. Finn fornavn og etternavn på alle personer som har deltatt i TV-serien South Park. Bruk tabellene Person, Filmparticipation og Series, og løs det med:
    1. INNER JOIN (21)
    2. Implisitt join (21)
    3. NATURAL JOIN
    4. Hvorfor gir NATURAL JOIN ulikt resultat fra INNER JOIN og implisitt join? Forklar.
  6. Finn navn på alle skuespillere (cast) i filmen, deres rolle (parttype) i filmen «Harry Potter and the Goblet of Fire» (vær presis med staving), få med tittelen til filmen også (90)
  7. Finn navn på alle skuespillere (cast) i filmen Baile Perfumado (14)
  8. Skriv ut tittel og regissør for norske filmer produsert før 1960 (269)