Frågor att lösa med SQL mot databasen kursdb_sql Sida 1 av 5

Relevanta dokument
Databaser design och programmering. Design processen ER- modellering

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Föreläsning 4 Dagens föreläsning går igenom

Databasdesign. E-R-modellen

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Databaser och. SQL, utsökningar mot flera tabeller TENTA. # radnr (#) studnr (#) kursnr * tentadatum * betyg

DIVISIONSEXEMPEL RELATIONSALGEBRA OCH SQL. r s använder vi för att uttrycka frågor där ordet alla figurerar:

Databaser design och programmering. Fö 2: Design processen, ER-modellering

Logisk databasdesign

Konceptuella datamodeller

1. SQL 2. Utsökningar mot flera tabeller. 4. IN-operatorn 5. Join 6. Kartesisk produkt 7. Tabellalias

NORMALISERING. Mahmud Al Hakim

Lite om databasdesign och modellering

Ladok Enheten för Utbildningsadministrativa system mars 2019

Databasutveckling Tabeller. tinyint 1 byte (0-255) Upp till 8 bytes

Tentamen för DD1370 Databasteknik och informationssystem

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Databaser. Vad du ska lära dig: Ordlista

Programdesign, databasdesign. Databaser - Design och programmering. Funktioner. Relationsmodellen. Relation = generaliserad funktion.

TENTAMEN För kursen. Databasteknik. Ansvarig för tentamen: Anna Palmquist. Förfrågningar: Anslås inom 3 veckor

Tentamen 4,5 hp Delkurs: Databaser och databasdesign 7,5hp Tentander: VIP2, MMD2, INF 31-60, ASP

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

Databaser - Design och programmering. Relationsmodellen. Relationer - som tabeller. Relationer som tabeller. Alternativa notationer: Relationsschema

Tentamen för DD1370 Databasteknik och informationssystem

An English version of the questions is found at the back of each page.

Analytisk relationsdatabasdesign

Vuxenutbildning Skövde

Antagning till forskarkurs

Starta MySQL Query Browser

Kurser och ansökningskoder Våren 2016

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

Anhållan om ändrad ersättning för vissa HST

Relationsmodellen och syntetisk databasdesign

Aktivitetstillfällen. Väl inne på en kurs, klicka på Aktivitetstillfällen.

Informationssystem och databasteknik

Administrera betygsrapportering Koppla medarbetare till kurs och kurstillfälle Följ betygsrapporteringsprocessen. Rutindokument

Databaskunskap 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för:

Kurser och ansökningskoder Våren 2014

FUD KURSDATABASEN FÖR FORSKARUTBILDNINGSKURSER

Kurser och ansökningskoder Våren 2016

Tentamen Databasteknik

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

valbara programkurser

Aktivitetstillfällen

Laboration SQL. Kom igång.

Normalisering. Varför? För att åstadkomma en så bra struktur i databasen som möjligt med minimalt med dubbellagrad info.

Vuxenutbildning Skövde

Vuxenutbildning Skövde

Underskrift av prövningsförrättare: Betyget utskrivet/infört Kvitto på inbetald avgift ska bifogas eller uppvisas för kurssekreteraren.

Vuxenutbildning Skövde

Tentamen NDA01G Öppen för alla. Tentamenskod: Inga hjälpmedel är tillåtna

Tjänstespecifikation T04

Tentamen Databasmetodik DB:DSK/FK/DVK/ATD/SP/EIT mfl. äldre kurstillfällen 8 augusti 2013 kl. 9-13

Föreläsning 3 Dagens föreläsning går igenom

Statens skolverks författningssamling

valbara programkurser

BASKURSEN Högalids Folkhögskola. Ansök och läs mer om BASKURSEN på vår hemsida: Studier, boende och fritid

Tentamen för DD1370 Databasteknik och informationssystem

Grunderna för relationsmodellen!

Kurser och ansökningskoder Hösten 2015

Portfölj i Studentportalen

Tentamen. Databasmetodik Lördag 27 september 2014 kl

Förbered dig gärna inför besöket hos NyföretagarCentrum genom att skriva ut och fylla i nedanstående affärsplan! Personnummer:. Adress:..

Tentamen för DD1370 Databasteknik och informationssystem

IV1023 Vårtermin Avancerad datahantering med XML

1.Lär känna MS SQL Observera. Tips. Förberedelse

Databaser och databasdesign. Den relationella modellen, normalisering och modellering (2)

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

DigIT. Rapportering närvaro och tid vid Workshop/APT. Information och lathundar. Chefer och Koordinatorer

Uppstart Inloggning SSMS Skapa Databas Skapa Tabell Skapa Diagram, Fk, RI Hantering av Index, Pk, Fk, Ix Constraints Beräknande fält Några funktioner

TER3. Försättsblad till skriftlig tentamen vid Linköpings universitet G28 TEN1 Webprogrammering och databaser Tentamen IDA 1 (7)

TDDC74 Programmering, abstraktion och modellering. Tentamen

Fortsättningskurs i programmering F 3. Algoritmer i programutveckling II Hugo Quisbert Flödesplaner med selektion

Lägga till inledande kurser på programtillfälle eller inriktningstillfällen

Lathund utbildarwebben

Start v. Styr- och reglerteknik. Poäng. 45 Institution Institutionen för tillämpad fysik och elektronik 7.5

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

MANUAL VFU-WEBB FÖR VFU-KURSLÄRARE OCH KURSLEDARE VID GÖTEBORGS UNIVERSITET

Lösningsförslag till fiktiv tentamen för DD1370 Databasteknik och informationssystem

Portföljfunktion i Studentportalen

! Webprogrammering. ! Databasteori och praktik. ! Fö, le, la + projekt. ! Examination (tenta, dugga + labb, ! Studera användarna och deras problem

FÖRBEREDA TILLFÄLLESBYTE

ER-Diagram. Databasutveckling Diagram

Databasteknik för D1, SDU1 m fl

Tentamen ISGB01 (delkurs i ISGB24) Databasdesign 7,5 Poäng

Funktionella beroenden - teori

Vuxenutbildning Skövde

PUBLICERAD KURSANALYS

KURSINFO. Kurstillfälle inom program. Versionsförteckning. Datum Version Beskrivning Författare Första utkast Anngreth Johansson

ANSÖKAN OM VALIDERING

Fiktiv tentamen för DD1370 Databasteknik och informationssystem

Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik)

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.

ANSÖKAN OM VALIDERING

Se kurshemsidan för användbara länkar för att genomföra denna laboration.

3. namn på huvudman, skolenhet och den kommun där skolenheten är belägen, 5. namn och titel på den eller de som har beslutat om betyg,

valbara programkurser (inom

Transkript:

Frågor att lösa med SQL mot databasen kursdb_sql Sida 1 av 5 1 Frågor mot en tabell och något selektionsvillkor. A Ta fram personnummer, namn, adress och postnummer på personer som bor i Solna! B Ta fram personnummer, namn och telefon på personer som bor i Solna! C Ta fram personnummer, namn, adress och postnummer på personer som bor i Kista! D Ta fram personnummer, namn och telefon på personer som bor i Kista! E Ta fram namn, adress, postnummer och telefon på personer som bor i Solna! F Ta fram namn, adress, postnummer och telefon på personer som bor i Kista! G Ta fram kurskod, namn och pris på kurser på 3 veckor! H Ta fram kurskod, namn och pris på kurser på 4 veckor! 2 Frågor mot en tabell med ett selektionvillkor med alternativa värden. A Ta fram personnummer, namn och ort på personer som bor i Solna eller i Kista! B Ta fram personnummer, namn och telefon på personer som bor i Solna eller i Bromma! C Ta fram personnummer, namn och ort på personer som bor i Kista eller i Täby! D Ta fram personnummer, namn och telefon på personer som bor i Kista eller i Bromma! E Ta fram namn, adress, postnummer och ort på personer som bor i Solna eller i Täby! F Ta fram namn, adress, postnummer och ort på personer som bor i Kista eller i Solna! G Ta fram personnummer, namn och telefon på personer som bor i Täby eller i Bromma! H Ta fram personnummer, namn och ort på personer som bor i Solna eller i Täby! I Ta fram personnummer, namn och telefon på personer som bor i Täby eller i Södertälje! J Ta fram namn, adress, postnummer och ort på personer som bor i Solna eller i Södertälje! K Ta fram kurskod, namn och pris på kurser på 3 eller 4 veckor! 3 Frågor mot en tabell med potentiella dubbletter i resultatet. A Ta fram personnummer på lärare som har undervisat i rummet med id 1! B Ta fram personnummer på lärare som har undervisat i rummet med id 2! C Ta fram personnummer på lärare som har undervisat i rummet med id 3! D Ta fram personnummer på lärare som har undervisat på kursen med kod Java1! E Ta fram personnummer på lärare som har undervisat på kursen med kod Java2! F Ta fram personnummer på lärare som har undervisat på kursen med kod DBM1! G Ta fram personnummer på lärare som har undervisat på kursen med kod LDBD! H Ta fram personnummer på studenter som har deltagit i kursen med kod Java1! I Ta fram personnummer på studenter som har deltagit i kursen med kod DBM1! J Ta fram personnummer på studenter som har deltagit i kursen med kod Java2! K Ta fram personnummer på studenter som har deltagit i kursen med kod LDBD!

Frågor att lösa med SQL mot databasen kursdb_sql Sida 2 av 5 4 Frågor som kräver flera tabeller med en enkel join och något selektionsvillkor. A Ta fram personnummer, namn och telefon på lärare som har undervisat i rummet med id 1! B Ta fram personnummer, namn och ort på lärare som har undervisat i rummet med id 2! C Ta fram personnummer, namn, adress och postnummer på lärare som har undervisat i rummet med id 3! D Ta fram personnummer, namn och telefon på lärare som har undervisat på kursen med kod Java1! E Ta fram personnummer, namn och ort på lärare som har undervisat på kursen med kod Java2! F Ta fram namn, adress, postnummer och ort på lärare som har undervisat på kursen med kod DBM1! G Ta fram personnummer, namn och telefon på lärare som har undervisat på kursen med kod LDBD! H Ta fram personnummer, namn och ort på lärare som har undervisat i rummet med id 1! I Ta fram personnummer, namn, adress och postnummer på lärare som har undervisat i rummet med id 2! J Ta fram personnummer, namn och telefon på lärare som har undervisat på kursen med kod Java2! K Ta fram personnummer, namn och ort på lärare som har undervisat på kursen med kod LDBD! L Ta fram namn, adress, postnummer och ort på lärare som har undervisat på kursen med kod Java1! M Ta fram namn och längd på kurser som har hållits i rummet Jupiter! N Ta fram namn och pris på kurser som har hållits i rummet Jupiter! O Ta fram namn och längd på kurser som har hållits i rummet Orion! P Ta fram namn och pris på kurser som har hållits i rummet Orion! Q Ta fram kurskod, namn och längd på kurser som har hållits i rummet Tellus! R Ta fram kurskod, namn och pris på kurser som har hållits i rummet Jupiter! S Ta fram kurskod, namn och längd på kurser som har hållits i rummet Orion! T Ta fram kurskod, namn och pris på kurser som har hållits i rummet Tellus! 5 Frågor som kräver flera tabeller och kolumner från olika tabeller ingår i resultatet. Två enkla joins och något selektionsvillkor. A Ta fram personnummer, namn och tjänsterum på lärare som har undervisat i rummet med id 1! B Ta fram personnummer, namn och tjänsterum på lärare som har undervisat i rummet med id 2! C Ta fram personnummer, namn och tjänsterum på lärare som har undervisat i rummet med id 3! D Ta fram personnummer, namn och tjänsterum på lärare som har undervisat på kursen med kod Java1! E Ta fram personnummer, namn och tjänsterum på lärare som har undervisat på kursen med kod Java2! F Ta fram personnummer, namn och tjänsterum på lärare som har undervisat på kursen med kod DBM1! G Ta fram personnummer, namn och tjänsterum på lärare som har undervisat på kursen med kod LDBD! 6 Frågor som kräver en join med sammansatt främmande nyckel. Resultatet har potentiella dubbletter. A Ta fram personnummer på studenter som har deltagit i något kurstillfälle i Jupiter! B Ta fram personnummer på studenter som har deltagit i något kurstillfälle i Orion! C Ta fram personnummer på studenter som har deltagit i något kurstillfälle i Tellus! D Ta fram personnummer på studenter som har deltagit i något kurstillfälle i Sirius!

Frågor att lösa med SQL mot databasen kursdb_sql Sida 3 av 5 7 Frågor som kräver flera joins, varav en på sammansatt främmande nyckel. A Ta fram personnummer, namn och telefon på studenter som har deltagit i något kurstillfälle i Jupiter! B Ta fram personnummer, namn och ort på studenter som har deltagit i något kurstillfälle i Orion! C Ta fram personnummer, namn och telefon på studenter som har deltagit i något kurstillfälle i Tellus! D Ta fram personnummer, namn och ort på studenter som har deltagit i något kurstillfälle i Sirius! E Ta fram namn, adress, ort och telefon på studenter som har deltagit i något kurstillfälle i Jupiter! F Ta fram namn, adress, postnummer och ort på studenter som har deltagit i något kurstillfälle i Orion! G Ta fram namn, adress, ort och telefon på studenter som har deltagit i något kurstillfälle i Tellus! H Ta fram namn, adress, postnummer och ort på studenter som har deltagit i något kurstillfälle i Sirius! 8 Frågor med en enkel gruppering och aggregering samt en join. A Ta fram antal kurstillfällen som varje student har deltagit i! Visa studentens personnummer, studentens namn och antalet! B Ta fram antal kurstillfällen som varje rum har använts till! Visa rummets namn, rummets kapacitet och antalet! C Ta fram antal kurstillfällen som varje kurs har haft! Visa kursens kod, kursens namn och antalet! D Ta fram antal kurstillfällen som varje lärare har hållit! Visa lärarens personnummer, lärarens namn och antalet! E Ta fram antal deltagande studenter för varje kurstillfälle! Visa kurstillfällets kurskod och kursnamn, kurstillfällets startdatum och antalet! 9 Frågor där resultatet av en aggregering behövs i ett villkor med ett givet värde. A Ta fram personnummer, namn och ort på studenter som har deltagit i minst tre OLIKA kurser! B Ta fram personnummer, namn och telefon på lärare som har hållit minst tre OLIKA kurser! C Ta fram personnummer, namn och ort på lärare som har hållit kurstillfällen i minst tre OLIKA rum! D Ta fram namn och kapacitet på rum som har använts av minst tre OLIKA lärare! E Ta fram namn och kapacitet på rum som har använts för kurstillfällen av minst tre OLIKA kurser! F Ta fram kod, namn och pris på kurser som har hållits i minst tre OLIKA rum! G Ta fram kod, namn och pris på kurser som har hållits av minst tre OLIKA lärare! 10 Frågor där resultatet av en aggregering behövs i ett villkor med ett annat aggregerat värde. A Ta fram personnummer, namn och telefon på den lärare som har hållit flest kurstillfällen! B Ta fram personnummer, namn och telefon på den student som har deltagit i flest kurstillfällen! C Ta fram kurskod, namn och längd på den kurs som har hållits flest gånger! D Ta fram namn och kapacitet på det rum som har använts flest gånger! E Ta fram kurskod, kursnamn och startdatum på det kurstillfälle som har haft flest deltagare! 11 Frågor där något inte förekommer i en mängd. Få tabeller och kolumner ur endast en tabell i resultatet. A Ta fram personnummer, namn och ort på personer som inte är lärare! B Ta fram personnummer, namn och ort på studenter som inte deltog i något kurstillfälle med startdatum under 2010! C Ta fram personnummer, namn och ort på studenter som inte har gått kursen med koden Java1! D Ta fram personnummer, namn och ort på studenter som inte har gått kursen med koden Log1!

Frågor att lösa med SQL mot databasen kursdb_sql Sida 4 av 5 12 Frågor där något inte förekommer i en mängd. Flera tabeller behöver joinas. A Ta fram personnummer, namn, tjänsterum och telefon på lärare som aldrig har hållit ett kurstillfälle för kursen "Java, fortsättningskurs"! B Ta fram personnummer, namn och ort på fuktionshindrade studenter som inte har gått kursen "Logisk databasdesign"! C Ta fram namn och kapacitet på rum som aldrig har använts för ett kurstillfälle av kursen "Logisk databasdesign"! D Ta fram namn och kapacitet på rum som aldrig har använts av läraren Bo Åkerman! E Ta fram personnummer, namn och tjänsterum på lärare som aldrig har haft en student från Bromma! F Ta fram kod och namn på kurser som aldrig har getts av en lärare från Södertälje! 13 Frågor där ett av två villkor räcker för att komma med i resultatet. Flera tabeller behöver joinas. A Ta fram personnummer, namn och telefon på studenter som har läst kursen "Fysisk databasdesign" eller kursen "Logisk databasdesign" (eller båda)! B Ta fram personnummer, namn och ort på studenter som har deltagit i kurstillfällen i rum Orion eller i rum Jupiter (eller i båda)! C Ta fram personnummer, namn och telefon på lärare som har hållit kursen "Logik" eller kursen "Databasmetodik" (eller båda)! D Ta fram namn och kapacitet på rum som har använts av läraren Bo Åkerman eller av läraren Carl Nordin (eller av båda)! E Ta fram namn och kapacitet på rum som har använts för kursen "Logik" eller för kursen "Java, fortsättningskurs" (eller för båda)! 14 Frågor där två olika villkor måste uppfyllas och det är olika rader i samma tabeller som behövs för det. A Ta fram personnummer, namn och ort på studenter som har läst både kursen "Fysisk databasdesign" och kursen "Logisk databasdesign"! B Ta fram personnummer, namn och telefon på studenter som har deltagit i kurstillfällen både i rum Orion och i rum Jupiter! C Ta fram personnummer, namn och tjänsterum på lärare som har hållit både kursen "Logisk databasdesign" och kursen "Databasmetodik"! D Ta fram namn och kapacitet på rum som har använts av både läraren Lena Svensson och läraren Bo Åkerman! E Ta fram namn och kapacitet på rum som har använts för både kursen "Logik" och kursen "Java, grundkurs"! F Ta fram personnummer, namn, tjänsterum och telefon på lärare som har hållit kurstillfällen både i rum Jupiter och i rum Sirius! 15 Frågor där villkoret uppfylls när alla av något uppfyller villkoret. Division. A Ta fram personnummer, namn och telefon på studenter som har deltagit i kurstillfällen leda av samtliga lärare från Södertälje! B Ta fram namn och kapacitet på rum som har använts av samtliga lärare från Södertälje! C Ta fram namn och kapacitet på rum som har använts för samtliga kurser som kostar under 5000! D Ta fram personnummer, namn och telefon på lärare som har hållit kurstillfällen av samtliga kurser på högst tre veckor! E Ta fram personnummer och namn på studenter som har varit i alla lokaler som läraren Bo Åkerman har använt!

Frågor att lösa med SQL mot databasen kursdb_sql Sida 5 av 5 16 Frågor där även sådana med noll av något skall vara med i resultatet. A Ta fram antal deltagande studenter från Kista per kurstillfälle! Visa kurskod, kursnamn, startdatum och antal studenter! Även kurstillfällen utan studenter från Kista skall ingå i resultatet. B Ta fram antal lärare från Södertälje som varje student har träffat (genom att delta i kurstillfällen ledda av lärarna)! Visa studentens personnummer och namn, samt antalet! Även studenter som inte har träffat någon lärare från Södertälje skall ingå i resultatet. C Ta fram datumet då varje student deltog för första gången i kursen "Java, grundkurs"! Visa studentens personnummer, namn och ort, samt datumet! Även studenter som inte har deltagit i den kursen skall ingå i resultatet (med NULL i datumkolumnen). D Ta fram antal gånger som varje lärare har hållit kursen "Java, grundkurs"! Visa lärarens personnummer, namn, telefon och tjänsterum, samt antalet! Även lärare som inte har hållit den kursen skall ingå i resultatet. E Ta fram antal kurstillfällen som varje lärare har hållit med start under år 2010! Visa lärarens personnummer, namn, telefon och tjänsterum, samt antalet! Även lärare som inte har hållit något kurstillfälle med start under år 2010 skall ingå i resultatet. F Ta fram antal kurstillfällen med start under år 2008 som varje student har deltagit i! Visa studentens personnummer, namn, telefon och ort, samt antalet! Även studenter som inte har deltagit i kurstillfällen med start under år 2008 skall ingå i resultatet. 17 Frågor där något inte förekommer i en mängd, fast elementen i mängden identifieras med flera kolumner (har en sammansatt primärnyckel). A Ta fram information om kurstillfällen som ingen student från Solna har deltagit i! Visa kurskod, B Ta fram information om kurstillfällen som ingen student från Kista har deltagit i! Visa kurskod, C Ta fram information om kurstillfällen som ingen funktionshindrad student har deltagit i! Visa kurskod, 18 Frågor där aggregeringar och beräkningar behövs. A Hur många andra studenter har varje student träffat (genom att delta i samma kurstillfälle)? Visa personnummer, namn och antal andra studenter! B Vad har varje student betalat totalt? Visa personnummer, namn och summa! Utgå från att man får 50% rabatt om man går om en kurs. C Hur mycket har varje lärare tjänat? Visa personnummer, namn och summan! Utgå från att varje lärare får 500 kronor per vecka när läraren håller ett kurstillfälle och 100 kronor per deltagare (oavsett kurslängd). D Hur fullt har varje kurstillfälle varit? Visa kursnamn, startdatum, lärarens namn och hur många procent av lokalens kapacitet som användes! Om ett kurstillfälle använde en lokal med 10 platser och hade 7 deltagare, blir procentsatsen 70% (eller 0,7).