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)