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:
- Alle sjangere i tabellen Genre (28)
- Filmid og tittel for alle filmer utgitt i 1892 (12)
- Filmid og tittel for alle filmer der filmid er mellom 2000 og 2030 (14)
- Filmid og tittel på alle filmer med Star Wars i navnet (129)
- Fornavn og etternavn til personid 465221 (1)
- Alle unike rolletyper (parttype) i tabellen Filmparticipation (7)
- Tittel og produksjonsår for alle filmer som inneholder ordene «Rush Hour» (15)
- Vis filmid, navn og produksjonsår for filmer som inneholder ordet «Norge» (27)
- Vis filmid for kinofilmer som har filmtittelen Love (kinofilmer har filmtype «C») (42)
- Hvor mange filmer i filmdatabasen er norske?
Oppgave 2 - Nestede setninger:
Skriv en spørring som bruker nestede-spørringer for å finne:
- Filmid og filmtype (fra Filmitem) for alle filmer som ble produsert i 1894 (82)
- 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.
- Alle sjangere (eng.: genres) til filmen ‘Pirates of the Caribbean: The Legend of Jack Sparrow’ (5)
- Alle sjangere for filmen med filmid 985057 (9)
- Tittel, produksjonsår og filmtype for alle filmer som ble produsert i 1894 (82)
- 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)
- 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:
- INNER JOIN (21)
- Implisitt join (21)
- NATURAL JOIN
- Hvorfor gir NATURAL JOIN ulikt resultat fra INNER JOIN og implisitt join? Forklar.
- 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)
- Finn navn på alle skuespillere (cast) i filmen Baile Perfumado (14)
- Skriv ut tittel og regissør for norske filmer produsert før 1960 (269)