1 Oefensessie 18/09/2009

Maat: px
Weergave met pagina beginnen:

Download "1 Oefensessie 18/09/2009"

Transcriptie

1 2 Toegepaste Informatica, reeks 1B Databanken Opdracht: Oplossingen Oefeningen Student: Y. Reekmans 1 Oefensessie 18/09/2009 a. Maak een lijst van alle wedstrijden, die gespeeld werden voor het tweede team en die gewonnen zijn door een speler van onze ploeg (let op de kolomkoppen. SELECT wedstrijdnr, spelersnr, gewonnen as gewonnen_sets, verloren as verloren_sets FROM wedstrijden WHERE wedstrijden.teamnr = 2 AND gewonnen > verloren b. Maak een overzicht waarbij je per woonplaats aangeeft hoeveel spelers er wonen in die gemeente. SELECT plaats, count(* as aantal_per_plaats FROM spelers GROUP BY plaats ORDER BY plaats Pas nu deze query zodanig aan dat je alleen die woonplaatsen overhoudt waar meer dan 2 spelers wonen. Bijkomend moet het resultaat aflopend geordend worden op het aantal spelers dat in eenzelfde woonplaats woont! SELECT plaats, count(* as aantal_per_plaats FROM spelers GROUP BY plaats HAVING count(* > 2 ORDER BY count(* DESC c. Maak een lijst van alle vrouwelijke aanvoerders van een team. Hierbij toon je voor deze spelers het spelersnummer en de volledige naam. SELECT t.spelersnr, s.naam, t.teamnr, t.divisie FROM spelers s, teams t WHERE t.spelersnr = s.spelersnr AND s.geslacht = V d. Geef het gemiddeld bedrag dat aan boetes betaald werd in het jaar 1980 (met als titel gemiddeld 1980, het totaal aantal boetes betaald in 1980 (met als titel totaal aantal boetes 1980 en het hoogste boetebedrag (met als titel hoogste boetebedrag SELECT AVG(bedrag as gemiddeld_1980, COUNT(bedrag as aantal_boetes, MAX(bedrag as hoogste_bedrag FROM boetes WHERE extract(year from datum = pg. 1 van 24 KHLeuven, dept. G&T, 2TI

2 e. Geef een lijst met het spelersnummer en de naam van de spelers uit Rijswijk die in de periode van 1980 tot en met 1985 meer dan n boete gekregen hebben. SELECT s.spelersnr, s.naam FROM spelers s, boetes b WHERE s.plaats = Rijswijk AND extract(year from b.datum between 1980 and 1985 AND b.spelersnr = s.spelersnr GROUP BY s.spelersnr, s.naam HAVING count(* > 2 f. Hoeveel spelers telt de ploeg? SELECT count(* as aantal FROM spelers g. Maak een lijst van alle mannelijke aanvoerders van een team. Bijkomend moet de naam van de speler de string tier bevatten en moet deze aanvoerder toegetreden zijn tot de club in de jaren 1977, 1978, 1979 of SELECT s.naam, t.teamnr, s.jaartoe FROM spelers s, teams t WHERE s.spelersnr = t.spelersnr AND jaartoe in(1977,1978,1979,1980 AND s.naam LIKE %tier% h. Hoeveel leden uit Den Haag, Rotterdam of Zoetermeer zetelen er momenteel in het bestuur maar zijn geen gewoon lid? SELECT count(* FROM spelers s, bestuursleden b WHERE s.spelersnr = b.spelersnr AND b.functie <> Lid AND b. eind_datum is null AND s.plaats IN ( Zoetermeer, Den Haag, Rotterdam i. Bereken voor alle spelers uit Den Haag hoeveel keer ze in het verleden in het bedstuur gezeteld hebben (hun huidige functie mag niet meegeteld worden. De lijst moet chronologisch geordend zijn op basis van de geboortedatum van de speler! SELECT s.spelersnr, s.naam, extract(year from s.geb_datum as geboortejaar, COUNT(* as aantal FROM spelers s, bestuursleden b WHERE b.spelersnr = s.spelersnr AND b.eind_datum is not null AND s.plaats= Den Haag GROUP BY s.spelersnr, s.naam, s.geb_datum ORDER BY geboortejaar ASC j. Geef de naam en het spelersnummer van de spelers die ooit penningmeester geweest zijn van de club, die bovendien ooit een boete betaald hebben van meer dan 75 euro, en die ooit een wedstrijd gewonnen hebben met meer dan 2 sets verschil. SELECT s.naam, s.spelersnr FROM spelers s, bestuursleden b, boetes bo, wedstrijden w WHERE b.spelersnr = s.spelersnr AND bo.spelersnr = s.spelersnr AND w.spelersnr = s.spelersnr AND b.functie = Penningmeester AND bo.bedrag > 75 AND w.gewonnen-w.verloren > pg. 2 van 24 KHLeuven, dept. G&T, 2TI

3 2 Oefensessie 22/09/2009 a. Geef een lijst van alle reizen met ten minste n bezoek aan de Maan en/of aan Mars. SELECT DISTINCT r.reisnr, r.vertrekdatum FROM reizen r, hemelobjecten ho, bezoeken b WHERE b.reisnr = r.reisnr AND ho.objectnaam = b.objectnaam AND (ho.objectnaam = Maan OR ho.objectnaam = Mars AND b.verblijfsduur > 0 b. Welke reizigers hebben 2 of meer reizen ondernomen waarvoor ze meer dan 2,5 miljoen euro moesten betalen? SELECT k.naam, COUNT(* as aantal_reizen FROM klanten k, deelnames d, reizen r WHERE k.klantnr = d.klantnr AND d.reisnr = r.reisnr AND r.prijs > 2.5 GROUP BY k.naam HAVING COUNT(* >= 2 c. Welke planeten hebben meer dan 7 manen? Sorteer oplopend op basis van het aantal manen? SELECT ho.objectnaam, COUNT(* as aantal_manen FROM hemelobjecten ho, hemelobjecten h WHERE ho.satellietvan = Zon AND ho.objectnaam = h.satellietvan GROUP BY ho.objectnaam HAVING COUNT(* > 7 ORDER BY aantal_manen ASC d. Bereken voor de klant wiens naam begint met M en eindigt met s hoeveel hij/zij in totaal al besteed heeft aan reizen. De tweede letter van de naam mag geen e zijn en de voorlaatste letter mag geen b zijn! SELECT k.naam, SUM(r.prijs as bedrag, COUNT(d.reisnr as aantal FROM klanten k, reizen r, deelnames d WHERE naam LIKE M%s AND naam NOT LIKE _e%b_ AND d.reisnr = r.reisnr AND d.klantnr = k.klantnr GROUP BY k.naam e. Ga op zoek naar alle reizen die vertrekken in de jaren 2020 tot en met 2025, waarvoor de prijs niet gekend is of als de prijs gekend is, moet hij tussen 50 en 75 miljoen euro liggen (opm. de waardes 50 en 75 miljoen euro mogen NIET meegeteld worden! SELECT reisnr, extract(year from vertrekdatum as jaartal, prijs FROM reizen WHERE extract(year from vertrekdatum BETWEEN 2020 AND 2025 AND ((prijs > 50 AND prijs < 75 OR prijs is null f. Maak een lijst met de reizen die op een bepaald hemelobject langer verbleven zijn 8 dagen. SELECT reisnr, objectnaam FROM bezoeken WHERE verblijfsduur > pg. 3 van 24 KHLeuven, dept. G&T, 2TI

4 g. Ga per vertrekdatum van een reis, waarvoor je meer dan euro moet betalen, op zoek naar hoeveel mensen die geboren zijn in de eerste helft van de jaren 70 zullen meegaan met deze reis. Op de uitvoer moet de vertrekdatum verschijnen en het aantal toeristen van die vertrekdatum die aan de voorwaarde voldoen. SELECT r.vertrekdatum, COUNT(* as aantal_reizigers FROM reizen r, deelnames d, klanten k WHERE r.prijs > 10 AND d.reisnr = r.reisnr AND k.klantnr = d.klantnr AND extract(year from geboortedatum BETWEEN 1970 AND 1975 GROUP BY r.vertrekdatum h. Maak een lijst met een overzicht van de reizen en het aantal deelnemers van elke reis. SELECT reisnr, COUNT(* FROM deelnames GROUP BY reisnr ORDER BY reisnr ASC pg. 4 van 24 KHLeuven, dept. G&T, 2TI

5 3 Oefensessie 29/09/2009 a. In vraag a van de vorige oefensessie ben je op zoek gegaan naar de reizen met ten minste n bezoek aan de Maan en/of aan Mars. Pas deze query nu zodanig aan dat je een lijst bekomt met al de ruimtereizen met ten minste n bezoek aan de Maan n aan Mars. SELECT DISTINCT r.reisnr, r.vertrekdatum FROM reizen r, bezoeken b, bezoeken be WHERE b.reisnr = r.reisnr AND be.reisnr = r.reisnr AND be.objectnaam = Maan AND b.objectnaam = Mars AND b.verblijfsduur > 0 b. Maak een lijst met de reizen die op een bepaald hemelobject langer verbleven zijn dan de maximum periode dat men ooit op de Maan verbleven heeft. SELECT reisnr, objectnaam FROM bezoeken WHERE verblijfsduur > (SELECT MAX(verblijfsduur FROM bezoeken WHERE objectnaam = Maan c. Maak een lijst met alle hemelobjecten waar ons reisbureau nog niet op bezoek geweest is of gepasseerd is en die een diameter hebben van meer dan km. Sorteer de lijst aflopend volgens de grootte van de diameter. SELECT objectnaam, diameter FROM hemelobjecten WHERE diameter > AND objectnaam NOT IN (SELECT objectnaam FROM bezoeken d. Welke ruimtereizen heben een totale verblijfsduur op de bezochte hemelobjecten van ten minste 14 dagen? SELECT r.reisnr, r.reisduur, SUM(verblijfsduur FROM reizen r, bezoeken b WHERE r.reisnr = b.reisnr GROUP BY r.reisnr, r.reisduur HAVING SUM(verblijfsduur >= 14 e. Maak een lijst met klantgegevens van de personen die nog nooit op Phobos op bezoek geweest zijn. SELECT k.klantnr, k.naam, k.vnaam FROM klanten k WHERE k.klantnr NOT IN (SELECT d.klantnr FROM deelnames d, bezoeken b WHERE d.reisnr = b.reisnr AND b.objectnaam = Phobos f. Op welke planeten verblijft men gemiddeld langer dan 2 dagen? SELECT b.objectnaam, AVG(verblijfsduur FROM bezoeken b, hemelobjecten ho WHERE b.objectnaam = ho.objectnaam AND ho.satellietvan IN (SELECT objectnaam FROM hemelobjecten pg. 5 van 24 KHLeuven, dept. G&T, 2TI

6 GROUP BY b.objectnaam HAVING AVG(verblijfsduur > 2 WHERE satellietvan IS null g. Welke planeten hebben geen manen? Rangschik in alfabetische volgorde! (let op, deze is niet zo evident! SELECT objectnaam FROM hemelobjecten WHERE satellietvan IN (SELECT objectnaam FROM hemelobjecten WHERE satellietvan IS null AND objectnaam NOT IN (SELECT DISTINCT satellietvan FROM hemelobjecten WHERE satellietvan IS NOT null ORDER BY objectnaam ASC pg. 6 van 24 KHLeuven, dept. G&T, 2TI

7 4 Oefensessie 02/10/2009 a. Een klant is geïnteresseerd in die reizen waarvoor geldt dat men minder dagen aan het vliegen is dan het totaal aantal dagen dat men op de verschillende hemelobjecten op bezoek is. Geef een overzicht van die reizen waar dit voor geldt, alsook het aantal dagen dat men in totaal onderweg is om de betrokken hemelobjecten te bezoeken. SELECT b.reisnr, (r.reisduur - SUM(b.verblijfsduur AS aantal_dagen_onderweg FROM bezoeken b, reizen r WHERE b.reisnr = r.reisnr GROUP BY b.reisnr, r.reisduur HAVING SUM(b.verblijfsduur > (r.reisduur - SUM(b.verblijfsduur ORDER BY b.reisnr ASC b. Maak een lijst met klantgegevens van de personen die nog nooit op Jupiter of op Io op bezoek geweest zijn. Je sorteert de mensen alfabetisch op basis van hun familienaam! SELECT klantnr, naam, vnaam FROM klanten WHERE klantnr NOT IN( SELECT k.klantnr FROM klanten k, deelnames d, reizen r, bezoeken b WHERE d.klantnr = k.klantnr AND r.reisnr = d.reisnr AND b.reisnr = d.reisnr AND (objectnaam = Io OR objectnaam = Jupiter AND verblijfsduur > 0 ORDER BY naam ASC c. Maak een lijst van de klanten die meer dan 2 reizen ondernomen hebben! SELECT d.klantnr, k.naam, count(* AS aantal_reizen FROM deelnames d, klanten k WHERE d.klantnr = k.klantnr GROUP BY d.klantnr, k.naam HAVING COUNT(* > 2 d. Welke klanten gaan tijdens een reis op bezoek naar een satelliet van Jupiter? De namen moeten mooi samengesteld zijn in een combinatie van familienaam met voornaam, en deze namen moeten bovendien alfabetisch gesorteerd worden. SELECT k.naam k.vnaam as naam FROM bezoeken b, klanten k, deelnames d WHERE b.objectnaam IN( SELECT objectnaam FROM hemelobjecten WHERE satellietvan = Jupiter AND b.reisnr = d.reisnr AND k.klantnr = d.klantnr ORDER BY naam ASC e. Welke reizen hebben exact drie hemelobjecten als reisdoel? pg. 7 van 24 KHLeuven, dept. G&T, 2TI

8 SELECT reisnr FROM bezoeken GROUP BY reisnr HAVING COUNT(objectnaam = 3 f. Pas de bovenstaande query nu zodanig aan dat je een lijst bekomt met de reizen die exact drie verschillende hemelobjecten hebben als reisdoel? SELECT reisnr FROM bezoeken GROUP BY reisnr HAVING COUNT(DISTINCT objectnaam = 3 g. Probeer nu eens een tweede, totaal andere manier te vinden om deze zelfde vraag op te lossen!?? h. In opgave b ging je op zoek naar alle mensen die nog nooit op Io of op Jupiter geweest zijn tijdens hun reizen. Hoe pas je deze query nu aan om ervoor te zorgen dat ze niet op Io geweest zijn en ook niet op Jupiter? SELECT klantnr, naam, vnaam FROM klanten WHERE klantnr NOT IN( SELECT k.klantnr FROM klanten k, deelnames d, reizen r, bezoeken b WHERE d.klantnr = k.klantnr AND r.reisnr = d.reisnr AND b.reisnr = d.reisnr AND objectnaam = Io AND verblijfsduur > 0 AND klantnr NOT IN( SELECT k.klantnr FROM klanten k, deelnames d, reizen r, bezoeken b WHERE d.klantnr = k.klantnr AND r.reisnr = d.reisnr AND b.reisnr = d.reisnr AND b.objectnaam = Jupiter AND b.verblijfsduur > 0 ORDER BY naam ASC i. Maak een overzicht waarbij je voor de Maan en voor Mars aangeeft hoeveel ruimtereizen één of meer keer de betreffende bestemming bezocht hebben (d.w.z. erop geland zijn. SELECT objectnaam AS bestemming, COUNT(* AS aantal_reizen FROM bezoeken WHERE objectnaam IN ( Maan, Mars AND verblijfsduur > 0 GROUP BY objectnaam j. Bereken voor alle hemelobjecten die satellieten hebben, het aantal satellieten per hemelobject. De lijst moet dalend gesorteerd worden op basis van het aantal satellieten van de hemelobjecten. (nvdr. moest je eraan twijfelen... deze oefening is niet echt evident pg. 8 van 24 KHLeuven, dept. G&T, 2TI

9 SELECT satellietvan AS hemelobject, count(* AS aantal_satellieten FROM hemelobjecten WHERE satellietvan is not null GROUP BY satellietvan ORDER BY aantal_satellieten DESC pg. 9 van 24 KHLeuven, dept. G&T, 2TI

10 5 Oefensessie 06/10/2009 a. Maak een lijst van alle wedstrijden, die gespeeld werden voor het tweede team en die gewonnen zijn door een speler van onze ploeg (let op de kolomkoppen. SELECT w.wedstrijdnr, w.spelersnr, w.gewonnen as gewonnen_sets, w.verloren as verloren_sets FROM wedstrijden w WHERE w.teamnr = 2 AND w.gewonnen > w.verloren b. Maak een lijst van al de spelers met de boetes die deze speler gekregen heeft. Indien een speler geen boete gekregen heeft moet hij/zij eveneens op de lijst verschijnen maar op de plaats waar het boetebedrag moet verschijnen moet hier null komen. Bovendien moet de naam van de speler beginnen met Ba en moet de voorlaatste letter van zijn/haar naam een e zijn. (Denk eraan dat het Nederlandse gewoonte is om het tussenvoegsel na een komma toe te voegen aan de familienaam! Sorteer de lijst oplopend op basis van de naam van de speler en voor spelers met dezelfde naam, aflopend op basis van het boetebedrag! SELECT spelersnr, naam, bedrag FROM spelers LEFT JOIN boetes USING (spelersnr WHERE naam LIKE Ba%e_ OR naam LIKE Ba%e_, % ORDER BY naam ASC, bedrag DESC c. Geef de naam en het spelersnummer van de spelers die ooit penningmeester geweest zijn van de club, die bovendien ooit een boete betaald hebben van meer dan 75 euro, en die ooit een wedstrijd gewonnen hebben met meer dan 2 sets verschil Gebruik 3 verschillende manieren om dit antwoord te verkrijgen (nl. expliciete join, impliciete join en subqueries. (Expliciete Join SELECT spelersnr, naam FROM spelers JOIN bestuursleden USING(spelersnr JOIN boetes USING(spelersnr JOIN wedstrijden USING(spelersnr WHERE functie = Penningmeester AND bedrag > 75 AND gewonnen-verloren > 2 (Impliciete Join SELECT s.spelersnr, naam FROM spelers s, bestuursleden bl, boetes b, wedstrijden w WHERE s.spelersnr = bl.spelersnr AND bl.spelersnr = b.spelersnr AND b.spelersnr = w.spelersnr AND functie = Penningmeester AND bedrag > 75 AND gewonnen-verloren > 2 (Subqueries SELECT spelersnr, naam FROM spelers WHERE spelersnr IN ( SELECT spelersnr FROM bestuursleden WHERE functie = Penningmeester AND spelersnr IN( SELECT spelersnr FROM boetes WHERE bedrag > 75 AND spelersnr IN( pg. 10 van 24 KHLeuven, dept. G&T, 2TI

11 SELECT spelersnr FROM wedstrijden WHERE gewonnen-verloren > 2 d. Geef de spelers (nummer en naam die ouder zijn dan B. Niewenburg SELECT s.spelersnr, s.naam FROM spelers s, spelers bn WHERE s.geb_datum < bn.geb_datum AND bn.naam = Niewenburg AND bn.voorletters = B e. Maak een lijst met het spelersnummer en de naam van de spelers uit Rotterdam of Leiden, die minder dan 5 wedstrijden gespeeld hebben en nooit een boete gekregen hebben. Spelers die nog niet gespeeld hebben (en dus logischerwijze ook geen boete gekregen hebben moeten eveneens op het resultaat verschijnen! N.v.d.r. Cools heeft wel degelijk 0 wedstrijden gespeeld, hier moet dus effectief een 0 verschijnen! SELECT spelersnr, naam, COUNT(w.spelersnr FROM spelers LEFT JOIN wedstrijden w USING(spelersnr WHERE plaats IN( Rotterdam, Leiden AND spelersnr NOT IN( SELECT spelersnr FROM boetes GROUP BY spelersnr, naam HAVING COUNT(w.spelersnr < 5 f. Geef de naam en het spelersnummer van de spelers die in n wedstrijd meer sets gewonnen hebben dan speler 2 in totaal aan sets gewonnen heeft. SELECT DISTINCT naam, spelersnr FROM spelers JOIN wedstrijden USING(spelersnr WHERE gewonnen > (SELECT SUM(gewonnen FROM wedstrijden WHERE spelersnr = 2 ORDER BY spelersnr ASC g. Geef het totaal aantal boetes, het totale boetebedrag, het minimum en het maximum boetebedrag dat door onze club betaald werd. SELECT COUNT(* as AANTAL_BOETES, SUM(bedrag as TOTAAL_BEDRAG, MIN(bedrag as MINIMUM, MAX(bedrag as MAXIMUM FROM boetes h. Geef per divisie van de teams het totaal aantal gewonnen en het totaal aantal verloren sets (je mag ervan uitgaan dat elk team reeks 1 of meerdere wedstrijden gespeeld heeft. SELECT divisie, SUM(gewonnen as TOTAAL_GEWONNEN, SUM(verloren as TOTAAL_VERLOREN FROM teams JOIN wedstrijden USING(teamnr GROUP BY divisie pg. 11 van 24 KHLeuven, dept. G&T, 2TI

12 Hoe pas je deze query nu aan om ook de divisies waar nog geen team voor gespeeld heeft op te nemen in het resultaat? SELECT divisie, SUM(gewonnen as TOTAAL_GEWONNEN, SUM(verloren as TOTAAL_VERLOREN FROM teams LEFT JOIN wedstrijden USING(teamnr GROUP BY divisie pg. 12 van 24 KHLeuven, dept. G&T, 2TI

13 6 Oefensessie 09/10/2009 a. Geef per speler die momenteel in het bestuur zetelt, de som van de boetes die door deze speler betaald werden voor Bovendien moet het resultaat stijgend gesorteerd worden volgens het totale boetebedrag. SELECT spelersnr, naam, COUNT(bedrag as AANTAL, SUM(bedrag as TOTAAL_BEDRAG FROM bestuursleden JOIN boetes USING(spelersnr JOIN spelers USING(spelersnr WHERE eind_datum IS NULL AND extract(year from datum < 1990 GROUP BY spelersnr, naam ORDER BY totaal_bedrag ASC b. Geef de spelers (woonplaats, naam, geslacht, in volgorde van hun geslacht en naam voor wie minstens n boete betaald werd maar die geen aanvoerder zijn van een team. SELECT geslacht, naam, plaats FROM spelers s, boetes b WHERE s.spelersnr = b.spelersnr AND s.spelersnr NOT IN( SELECT spelersnr FROM teams GROUP BY geslacht, naam, plaats HAVING COUNT(bedrag >= 1 ORDER BY geslacht, naam c. Geef het aantal verschillende spelers dat ooit een wedstrijd gespeeld heeft. SELECT COUNT(DISTINCT spelersnr as AANTAL_SPELERS FROM wedstrijden d. Welke speler(s hebben ooit het maximum boetebedrag, dat ooit betaald werd, betaald? Sorteer alfabetisch op basis van de familienaam. SELECT naam, voorletters FROM spelers JOIN boetes USING(spelersnr WHERE bedrag = ( SELECT MAX(bedrag FROM boetes ORDER BY naam e. Geef een lijst van al de spelers die in Zoetermeer of Amsterdam wonen (nummer, naam, woonplaats en geslacht waarbij je als geslacht man of vrouw of verkeerd geslacht geeft. SELECT spelersnr, naam, plaats, case when geslacht = V then Vrouw when geslacht = M then Man else Verkeerd geslacht end as geslacht FROM spelers WHERE plaats IN( Amsterdam, Zoetermeer SELECT spelersnr, naam, plaats, case geslacht when V then Vrouw pg. 13 van 24 KHLeuven, dept. G&T, 2TI

14 when M then Man else Verkeerd geslacht end as geslacht FROM spelers WHERE plaats IN( Amsterdam, Zoetermeer f. Welke speler heeft in totaal een boetebedrag dat dubbel zo hoog is als het totale bedrag van speler 104? SELECT spelersnr, naam, straat huisnr postcode plaats as volledig_adres FROM spelers JOIN boetes USING(spelersnr GROUP BY spelersnr, naam, straat, huisnr, postcode, plaats HAVING SUM(bedrag = 2*( SELECT SUM(bedrag FROM boetes WHERE spelersnr = 104 g. En welke speler(s hebben evenveel boetes betaald dan Niewenburg B uit Rijswijk? SELECT spelersnr, naam FROM spelers JOIN boetes USING(spelersnr GROUP BY spelersnr, naam HAVING COUNT(spelersnr = ( SELECT COUNT(spelersnr FROM boetes JOIN spelers USING(spelersnr WHERE naam = Niewenburg AND voorletters = B AND spelersnr <> ( SELECT spelersnr FROM spelers WHERE naam = Niewenburg AND voorletters = B h. Bereken per speler het totaal bedrag aan boetes dat deze speler betaald heeft. Van de speler moet je zijn/haar nummer en naam weergeven, samen met het berekende totaal. SELECT spelersnr, naam, SUM(bedrag FROM spelers JOIN boetes USING(spelersnr GROUP BY spelersnr, naam ORDER BY spelersnr Voordat je begint te twijfelen aan de docent in kwestie en het feit of deze oefeningen nu toch echt niet een beetje heel simpel worden, de volgende vraag : pas deze query zodanig aan dat je enkel die spelers weergeeft met hun totale boetebedrag indien die speler meer dan 2 wedstrijden gespeeld heeft. SELECT spelersnr, naam, SUM(bedrag FROM spelers s JOIN boetes USING(spelersnr GROUP BY spelersnr, naam HAVING (SELECT COUNT(spelersnr FROM wedstrijden w WHERE w.spelersnr = s.spelersnr > 2 ORDER BY spelersnr pg. 14 van 24 KHLeuven, dept. G&T, 2TI

15 SELECT spelersnr, naam, SUM(bedrag FROM spelers s JOIN boetes USING(spelersnr GROUP BY spelersnr, naam HAVING (SELECT COUNT(spelersnr FROM wedstrijden w WHERE w.spelersnr = s.spelersnr > 2 AND spelersnr IN( SELECT spelersnr FROM teams ORDER BY spelersnr i. En natuurlijk wil je nu nog weten hoe je erin kan slagen om bij het boetebedrag ook het aantal wedstrijden dat de speler gespeeld heeft en het aantal teams waar hij/zij aanvoerder van is, te laten verschijnen. Doe gerust! SELECT spelersnr, naam, SUM(bedrag as TOTAAL, (SELECT COUNT(spelersnr FROM wedstrijden w WHERE w.spelersnr = s.spelersnr as A_WEDSTR, (SELECT COUNT(teamnr FROM teams t WHERE t.spelersnr = s.spelersnr as A_TEAMS FROM spelers s LEFT JOIN boetes USING(spelersnr GROUP BY spelersnr, naam ORDER BY spelersnr Kijk, en nu wil je alleen nog alleen die rijen overhouden waarvoor geldt dat de speler minstens een totale boete van 50 euro gehad heeft, minstens 1 wedstrijd gespeeld heeft en daarenboven aanvoerder is van een team! Laat me er voor alle duidelijkheid even bijschrijven dat deze oefening onverantwoord moeilijk is en alleen door de echte masochisten opgelost moet worden (psychologische bijstand kan voorzien worden SELECT spelersnr, naam, SUM(bedrag as TOTAAL, (SELECT COUNT(spelersnr FROM wedstrijden w WHERE w.spelersnr = s.spelersnr as A_WEDSTR, (SELECT COUNT(teamnr FROM teams t WHERE t.spelersnr = s.spelersnr as A_TEAMS FROM spelers s LEFT JOIN boetes USING(spelersnr GROUP BY spelersnr, naam HAVING (SELECT COUNT(teamnr FROM teams t WHERE t.spelersnr = s.spelersnr >= 1 AND SUM(bedrag >= 50 AND (SELECT COUNT(spelersnr FROM wedstrijden w WHERE w.spelersnr = s.spelersnr >= 1 ORDER BY spelersnr pg. 15 van 24 KHLeuven, dept. G&T, 2TI

16 7 Oefensessie 13/10/2009 a. In oefening b van de vorige oefeningenreeks ben je op zoek gegaan naar alle spelers (woonplaats, naam, geslacht, in volgorde van hun geslacht en naam voor wie minstens n boete betaald werd maar die geen aanvoerder zijn van een team. Je hebt die oefening toen opgelost m.b.v. een subquery! Probeer nu een andere oplossing uit te werken die gebruik maakt van de combinatie van queries! SELECT geslacht, naam, plaats FROM spelers s, boetes b WHERE s.spelersnr = b.spelersnr GROUP BY geslacht, naam, plaats HAVING COUNT(bedrag >= 1 EXCEPT SELECT geslacht, naam, plaats FROM spelers s, teams t WHERE s.spelersnr = t.spelersnr ORDER BY geslacht, naam b. Maak een overzicht waarbij je per geslacht aangeeft hoeveel mannelijke en hoeveel vrouwelijke spelers er zijn die in Den Haag of Zoetermeer wonen. SELECT geslacht, COUNT(geslacht FROM spelers WHERE plaats IN( Zoetermeer, Den Haag GROUP BY geslacht c. Geef chronologisch de spelersnummers van de bestuursleden die voorzitter zijn of geweest zijn (chronologisch op begindatum van het voorzitterschap met vermelding van deze begindatum, alsook hun naam en huidig adres. Als het adres niet gekend is (m.a.w. gemeente is onbekend dan moet adres ongekend weergegeven worden. Probeer ook deze oefening op te lossen met een combinatie van queries! SELECT begin_datum, naam, case when plaats IS NULL then adres onbekend else straat huisnr postcode plaats end as adres FROM bestuursleden JOIN spelers USING(spelersnr WHERE functie = Voorzitter ORDER BY begin_datum ASC d. Ook deze oefening komt je waarschijnlijk bekend voor : geef een lijst van al de spelers die in Zoetermeer of Amsterdam wonen (nummer, naam, woonplaats en geslacht waarbij je als geslacht man of vrouw of verkeerd geslacht geeft. Als je deze opgave nu moet oplossen zonder de case instructie, hoe slaag je er dan in??? e. Maak een lijst met alle vrouwelijke spelers uit Den Haag, Zoetermeer, Rotterdam of Leiden die minder dan 3 wedstrijden gespeeld hebben! Sorteer de lijst alfabetisch op naam! pg. 16 van 24 KHLeuven, dept. G&T, 2TI

17 SELECT naam, ( SELECT COUNT(wedstrijdnr FROM wedstrijden w WHERE w.spelersnr = s.spelersnr as AANTAL_WEDSTRIJDEN FROM spelers s WHERE geslacht = V AND plaats IN( Leiden, Den Haag, Zoetermeer, Rotterdam GROUP BY spelersnr, naam HAVING ( SELECT COUNT(wedstrijdnr FROM wedstrijden w WHERE w.spelersnr = s.spelersnr < 3 ORDER BY naam SELECT naam, ( SELECT COUNT(wedstrijdnr FROM wedstrijden w WHERE w.spelersnr = s.spelersnr AND w.teamnr = 2 as AANTAL_WEDSTRIJDEN FROM spelers s WHERE geslacht = V AND plaats IN( Leiden, Den Haag, Zoetermeer, Rotterdam GROUP BY spelersnr, naam HAVING ( SELECT COUNT(wedstrijdnr FROM wedstrijden w WHERE w.spelersnr = s.spelersnr AND w.teamnr = 2 < 3 ORDER BY naam SELECT naam, ( SELECT COUNT(wedstrijdnr FROM wedstrijden w WHERE w.spelersnr = s.spelersnr AND w.teamnr = 2 as AANTAL_WEDSTRIJDEN FROM spelers s WHERE geslacht = V AND plaats IN( Leiden, Den Haag, Zoetermeer, Rotterdam GROUP BY spelersnr, naam HAVING ( SELECT COUNT(wedstrijdnr FROM wedstrijden w WHERE w.spelersnr = s.spelersnr AND w.teamnr = 2 < 3 ORDER BY naam f. SELECT s.spelersnr, naam, SUM(bedrag as totaal_bedrag FROM spelers as s, boetes as b GROUP BY s.spelersnr, naam, bedrag HAVING bedrag > 25 AND SUM(bedrag < pg. 17 van 24 KHLeuven, dept. G&T, 2TI

18 8 Oefensessie 16/10/2009 a. Maak een overzicht waarbij je voor de Maan en voor Mars aangeeft hoeveel ruimtereizen één of meer keer de betreffende bestemming bezocht hebben (d.w.z. erop geland zijn. SELECT objectnaam, COUNT(reisnr FROM bezoeken WHERE objectnaam IN( Maan, Mars AND verblijfsduur > 0 GROUP BY objectnaam b. Maak een lijst met een overzicht van de reizen. Op het resultaat moet het reisnummer verschijnen, het aantal verschillende hemelobjecten dat tijdens deze reis zal bezocht worden en de prijs van deze reis. Indien de prijs nog niet gekend is, moet er in de kolom van de prijs prijs nog niet gekend afgedrukt worden. SELECT reisnr, COUNT(DISTINCT objectnaam as aantal_te_bezoeken, case when prijs is null then prijs nog niet gekend else CAST(prijs as text end as prijs FROM reizen JOIN bezoeken USING(reisnr GROUP BY reisnr, prijs c. Maak een lijst van de klanten die in 2021 niet op reis gaan! Sorteer de namenlijst alfabetisch op basis van de familienaam! SELECT naam, vnaam FROM klanten WHERE klantnr NOT IN( SELECT klantnr FROM deelnames JOIN reizen USING(reisnr WHERE extract(year from vertrekdatum = 2021 ORDER BY naam d. Maak een lijst met een overzicht van de reizen en het aantal deelnemers van elke reis. SELECT reisnr, COUNT(klantnr as deelnemers FROM deelnames GROUP BY reisnr ORDER BY reisnr e. Pas query d zodanig aan dat ook de ruimtereizen waarvoor (nog geen deelnemers zijn ingeschreven, in het overzicht verschijnen. In deze gevallen moet de waarde voor het aantal deelnemers niet ingevuld zijn. Dan pas je de query zodanig aan dat als er geen deelnemers zijn je 0 toont. SELECT reisnr, COUNT(klantnr as deelnemers FROM deelnames RIGHT JOIN reizen USING(reisnr GROUP BY reisnr ORDER BY reisnr f. Welke manen hebben een grotere diameter dan alle Neptunusmanen? Sorteer het resultaat alfabetisch op basis van de planeet pg. 18 van 24 KHLeuven, dept. G&T, 2TI

19 SELECT objectnaam as Maan, satellietvan as Planeet FROM hemelobjecten WHERE satellietvan IS NOT NULL AND satellietvan <> Zon AND diameter > (SELECT MAX(diameter FROM hemelobjecten WHERE satellietvan = Neptunus g. Wat is het resultaat (zonder het uit te testen natuurlijk van de volgende query? SELECT reisnr, prijs FROM reizen r WHERE prijs IS NOT NULL AND 3 > (SELECT COUNT(* FROM reizen rz WHERE rz.prijs > r.prijs ORDER BY prijs Resultaat Deze query geeft alle reizen terug waarvan de prijs bekend is en er minder dan 3 reizen zijn die duurder zijn dan deze reis, dwz. de drie goedkoopste reizen worden weergegeven pg. 19 van 24 KHLeuven, dept. G&T, 2TI

20 9 Oefensessie 20/10/2009 a. Maak een lijst met de dieren waarvoor geldt dat van dit dier meer foto s genomen zijn dan van alle stokstaartjes samen! Op het resultaat moet het nummer van het dier en zijn naam verschijnen, samen met het aantal foto s die genomen werden van dat dier! De lijst moet dalend gesorteerd worden op basis van het berekende aantal (dat de titel aantal moet krijgen, dieren die een gelijk aantal gefotografeerd werden moeten alfabetisch gesorteerd worden! SELECT dierid, naam, COUNT(* as aantal FROM opnamesdieren JOIN dieren USING(dierid GROUP BY dierid, naam HAVING COUNT(* > (SELECT COUNT(* FROM opnamesdieren WHERE dierid IN(SELECT dierid FROM dieren WHERE soort = Stokstaartje ORDER BY aantal DESC, naam ASC b. Maak een lijst waarbij je voor elk dier, waar foto s van genomen werden, telt hoeveel foto s genomen werden en wat de totale prijs is die voor die foto s betaald werd. Enkel de foto s waar een prijs voor bepaald werd, mogen meegeteld worden. Het resultaat waar je de nummer van het dier en zijn/haar naam weergeeft, samen met het aantal foto s en de totale prijs (voor deze laatste kolommen kies je zelf een betekenisvolle en gebruikersvriendelijke naam moet dalend gesorteerd worden op basis van het aantal opnames en de totale prijs die hiervoor betaald werd! SELECT dierid, naam, COUNT(dierid as aantal_opnames, SUM(prijs as totale_prijs FROM opnamesdieren JOIN opnames USING(opnameid JOIN dieren USING(dierid WHERE prijs IS NOT null GROUP BY dierid, naam ORDER BY aantal_opnames DESC, totale_prijs DESC c. Maak een alfabetisch lijst van alle dieren waarvoor minder dan 2 foto s genomen werden, natuurlijk moeten de dieren waar totnogtoe geen foto s van genomen werden, ook op de lijst verschijnen! Op de lijst moet de naam van het dier verschijnen en het aantal foto s, dit veld moet de titel aantal opnames krijgen. SELECT dierid, naam, COUNT(opnamedierid as aantal_opnames FROM opnamesdieren RIGHT JOIN dieren USING(dierid GROUP BY dierid, naam HAVING COUNT(opnamedierid < 2 ORDER BY naam ASC d. Maak een lijst waarbij je voor alle vrouwelijke olifanten die geen kinderen hebben, telt op hoeveel foto s deze olifant voorkomt. Dieren die aan de voorwaardes voldoen maar op geen enkele foto voorkomen, moeten eveneens op de lijst verschijnen met een aantal gelijk aan 0. Op de uitvoer moet de naam van de olifant verschijnen, samen met haar geboortejaar en het berekende aantal. Deze laatste kolom moet de titel aantal opnames krijgen! Bijkomend moet de lijst dalend gesorteerd worden op basis van het berekende aantal pg. 20 van 24 KHLeuven, dept. G&T, 2TI

21 SELECT dierid, geboortejaar, COUNT(opnamedierid as aantal_opnames FROM dieren LEFT JOIN opnamesdieren USING(dierid WHERE soort = Olifant AND geslacht = v AND dierid NOT IN(SELECT dieridouder FROM kindouder GROUP BY dierid, geboortejaar ORDER BY aantal_opnames DESC e. In welke steden vond nog nooit een fotosessie plaats en werd er nog nooit een dier geboren! Als resultaat geef je de steden en de bijhorende landen. Tip: houd er rekening mee dat de plaats waar een dier geboren is, onbekend kan zijn!! SELECT plaatsnaam, land FROM plaatsen WHERE plaatsnaam NOT IN(SELECT plaatsnaam FROM periodes AND plaatsnaam NOT IN(SELECT geboorteplaats FROM dieren WHERE geboorteplaats IS NOT NULL f. Tel het verschillend aantal soorten dieren dat verschenen is op opnames waarvoor een prijs bepaald werd maar waarvoor minder dan 400 euro betaald werd! SELECT COUNT(DISTINCT soort as aantal_soorten FROM opnamesdieren JOIN dieren USING(dierid WHERE opnameid IN (SELECT opnameid FROM opnames WHERE prijs < pg. 21 van 24 KHLeuven, dept. G&T, 2TI

22 10 Oefensessie 27/10/2009 a. Van welke dieren werd ooit een foto genomen op dezelfde plaats als hun geboorteplaats? Dubbele rijen mogen niet weergegeven worden. SELECT DISTINCT naam, plaatsnaam FROM dieren JOIN opnamesdieren USING(dierid JOIN opnames USING(opnameid JOIN periodes ON datum BETWEEN begindatum AND einddatum WHERE geboorteplaats = plaatsnaam b. Maak een view met een overzicht van alle dieren waarvoor meer dan 2 foto s genomen werden. Op de lijst moet de naam van het dier verschijnen en het aantal foto s, dit veld moet de titel aantal opnames krijgen. Je geeft deze view een naam naar keuze! CREATE VIEW naam_opnames AS SELECT naam, COUNT(opnamedierid as aantal_opnames FROM opnamesdieren RIGHT JOIN dieren USING(dierid GROUP BY naam HAVING COUNT(opnamedierid > 2 Controleer de inhoud van de view door een query die gewoon alle gegevens van de view opvraagt! SELECT * FROM naam_opnames Vervolgens gebruik je deze view om de gegevens (de naam en het aantal foto s van Johanna op te vragen! SELECT * FROM naam_opnames WHERE naam = Johanna Vervolgens gebruik je deze zelfde view om te berekenen hoeveel dieren er zijn waarvan meer dan 3 foto s genomen werden! SELECT COUNT(* as aantal FROM naam_opnames WHERE aantal_opnames > 3 c. Van hoeveel verschillende soorten dieren die geboren zijn tussen 1940 en 1960 (deze jaren moeten meegeteld worden en waarvan men de geboorteplaats kent, zijn er foto s getrokken? SELECT COUNT(DISTINCT soort FROM opnamesdieren JOIN dieren USING(dierid WHERE dierid IN(SELECT dierid FROM dieren WHERE geboortejaar BETWEEN 1940 AND 1960 AND geboorteplaats IS NOT null pg. 22 van 24 KHLeuven, dept. G&T, 2TI

23 d. Welke dieren (naam, soort en geboortejaar van het dier moeten getoond worden die geboren zijn in Frankrijk, Spanje of Nederland zijn ouder dan de panter met naam Marie. Let op: de naam van de gezochte dieren moet beginnen met een H. SELECT naam, soort, geboortejaar FROM dieren JOIN plaatsen ON(plaatsnaam = geboorteplaats WHERE naam LIKE H% AND land IN( Spanje, Frankrijk, Nederland AND geboortejaar < (SELECT geboortejaar FROM dieren WHERE naam = Marie AND soort = Panter e. Maak een lijst van alle diersoorten die met een olifant op dezelfde foto staan. Als het andere dier ook een olifant is, moet je dit dier niet weergeven! Op het resultaat moeten alle diersoorten (indien dezelfde soort meerdere keren voorkomt, mag het maar éénmaal getoond worden in alfabetische volgorde verschijnen! SELECT DISTINCT soort FROM opnamesdieren JOIN dieren USING(dierid WHERE soort <> Olifant AND opnameid IN( SELECT opnameid FROM opnamesdieren WHERE dierid IN( SELECT dierid FROM dieren WHERE soort = Olifant ORDER BY soort ASC Los deze zelfde vraag nu op door eerst een view te maken met alle opnamenummers waar een Olifant op staat en vervolgens gebruik je deze view in je query om uiteindelijk natuurlijk hetzelfde resultaat te bekomen! CREATE VIEW olifantenfotos AS SELECT opnameid FROM opnamesdieren WHERE dierid IN( SELECT dierid FROM dieren WHERE soort = Olifant SELECT DISTINCT soort FROM opnamesdieren JOIN dieren USING(dierid WHERE soort <> Olifant AND opnameid IN( SELECT opnameid FROM olifantenfotos ORDER BY soort ASC f. Welk is het oudste dier (geef de naam en het soort? pg. 23 van 24 KHLeuven, dept. G&T, 2TI

24 SELECT naam, soort FROM dieren WHERE geboortejaar = (SELECT MIN(geboortejaar FROM dieren g. Van welke vrouwelijke dieren, die als moeder geregistreerd staan voor een ander dier, werd nog nooit een foto genomen! Als resultaat geef je de naam en het soort van deze dieren! SELECT naam, soort FROM dieren JOIN kindouder ON(dierid = dieridouder WHERE geslacht = v AND dierid NOT IN(SELECT dierid FROM opnamesdieren pg. 24 van 24 KHLeuven, dept. G&T, 2TI

1 Oefensessie 23/02/2009

1 Oefensessie 23/02/2009 1 Toegepaste Informatica, reeks 4A 2008-2009 Technieken voor Datamodellering Opdracht: Oplossingen Oefeningen Student: Y. Reekmans 1 Oefensessie 23/02/2009 Tennisclub a. Maak een lijst met alle spelers

Nadere informatie

SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd.

SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd. BASISINSTRUCTIES SQL SQL : Structured Query Language is een taal gericht op het ondervragen van een relationele database en die aan veel klassieke databasemanagementsystemen kan worden gekoppeld. SQL is

Nadere informatie

Les S-02: Meer geavanceerde SQL-instructies

Les S-02: Meer geavanceerde SQL-instructies Les S-02: Meer geavanceerde SQL-instructies 2.0 Overzicht les 1: De basisvorm van een SQL query ziet er als volgt uit: (DISTINCT) selecteer de velden uit de tabel waar de volgende voorwaarde geldt ; Bij

Nadere informatie

Structured Query Language (SQL)

Structured Query Language (SQL) Structured Query Language (SQL) Huub de Beer Eindhoven, 4 juni 2011 Database: in essentie 0 of meer tabellen elke tabel nul of meer kolommen (of velden) elke tabel nul of meer unieke rijen elke query werkt

Nadere informatie

oefeningen eredivisie antwoorden

oefeningen eredivisie antwoorden oefeningen eredivisie antwoorden vragen niveau 1 Niveau 1 beslaat de volgende onderwerpen: SELECT,, WHERE, DISTINCT, ORDER BY, eenvoudige vergelijkingen, LIKE, wildcards en eenvoudige logische operatoren.

Nadere informatie

Antwoorden Informatica Hoofdstuk 7

Antwoorden Informatica Hoofdstuk 7 Antwoorden Informatica Hoofdstuk 7 Antwoorden door een scholier 2667 woorden 8 september 2016 5,6 3 keer beoordeeld Vak Methode Informatica Enigma 6. Om snel het persoon op te zoeken en weten wie het persoon

Nadere informatie

oefeningen TOP2000 antwoorden

oefeningen TOP2000 antwoorden oefeningen TOP2000 antwoorden vragen niveau 1 Niveau 1 beslaat de volgende onderwerpen: SELECT, FROM, WHERE, DISTINCT, ORDER BY, LIKE, BETWEEN, IN, wildcards, eenvoudige vergelijkingen, eenvoudige logische

Nadere informatie

Antwoorden door een scholier 1990 woorden 3 maart keer beoordeeld. Informatica INFORMATICA HOOFDSTUK 4

Antwoorden door een scholier 1990 woorden 3 maart keer beoordeeld. Informatica INFORMATICA HOOFDSTUK 4 Antwoorden door een scholier 1990 woorden 3 maart 2006 6 23 keer beoordeeld Vak Methode Informatica Turing INFORMATICA HOOFDSTUK 4 1a database management system 1b database 1c database system 1d geen 2a

Nadere informatie

Errata en opmerkingen Relationele Databases en SQL 1e druk

Errata en opmerkingen Relationele Databases en SQL 1e druk Errata en opmerkingen Relationele Databases en SQL 1e druk Errata en opmerkingen bij uitwerkingen van opgaven staan bij het hoofdstuk. Negatieve regelnummers: tel van onderaf. Hoofdstuk 1 p13 fig 1.9 p22

Nadere informatie

SQL.

SQL. SQL joost.vennekens@kuleuven.be Mogelijkheden Tabellen maken: create table Tabellen verwijderen: drop table Tabellen vullen: insert into Tabellen wijzigen: update, delete from Gegevens opvragen: select

Nadere informatie

Relationele databases

Relationele databases Systematisch bouwen van informatiesystemen t.b.v. practicumopdracht : Relationele databases Structured Query Language SQL Relationele databases Geautomatiseerde informatiesystemen gebruiken bijna altijd

Nadere informatie

= > >= < <= BETWEEN IS NULL IS NOT NULL

= > >= < <= BETWEEN IS NULL IS NOT NULL Select queries SELECT...FROM... SELECT DISINCT...FROM... WHERE...AND...OR...NOT...LIKE...IN = > >= <

Nadere informatie

SQL Aantekeningen 3. Maarten de Rijke mdr@science.uva.nl. 22 mei 2003

SQL Aantekeningen 3. Maarten de Rijke mdr@science.uva.nl. 22 mei 2003 SQL Aantekeningen 3 Maarten de Rijke mdr@science.uva.nl 22 mei 2003 Samenvatting In deze aflevering: het selecteren van tuples, operaties op strings, en aggregatie functies. Verder kijken we naar iets

Nadere informatie

Structured Query Language

Structured Query Language Structured Query Language SQL = internationale standaardtaal. Origineel IBM. SQL92 (SQL2), SQL99 (SQL3), SQL:2003, SQL:2007 en SQL:2008. Vele dialecten. In wat volgt beperken we ons tot wat tot de kern

Nadere informatie

11. Het selecteren van gegevens deel II

11. Het selecteren van gegevens deel II 11. Het selecteren van gegevens deel II 11.1. Inleiding In hoofdstuk 7 heb je kennis gemaakt met het statement Select. In dit hoofdstuk ga je wat dieper in op het statement. Je gaat sorteren / groeperen

Nadere informatie

Computerclub Volwassenen, Jeugd en Informatica vzw www.vji.be

Computerclub Volwassenen, Jeugd en Informatica vzw www.vji.be Voorbeelden en oefeningen SQL 1 Computerclub Volwassenen, Jeugd en Informatica vzw www.vji.be Voorbeelden en oefeningen bij demo SQL Voorbeelden en oefeningen Stefan Cruysberghs www.scip.be Februari 2003

Nadere informatie

Zelftest SQL Workshop

Zelftest SQL Workshop Zelftest SQL Workshop Document: n0087test.fm 25/06/2014 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST SQL WORKSHOP Handleiding Deze test

Nadere informatie

Miniles gegevensbanken bevragen met SQL

Miniles gegevensbanken bevragen met SQL Miniles gegevensbanken bevragen met SQL In deze miniles gaat het over gegevensbanken of databases. Dit zijn bestanden waarin gegevens kunnen worden opgeslagen. Het is dan van belang dat je op een eenvoudige

Nadere informatie

Zelftest SQL Workshop

Zelftest SQL Workshop Zelftest SQL Workshop Document: n0087test.fm 04/01/2018 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST SQL WORKSHOP Handleiding Deze test

Nadere informatie

Het SQL Leerboek zevende editie Antwoorden op Opgaven

Het SQL Leerboek zevende editie Antwoorden op Opgaven Het SQL Leerboek zevende editie Antwoorden op Opgaven Auteur: Rick F. van der Lans Versie: 1.0 Datum: Februari 2012 2 Het SQL Leerboek Antwoorden op opgaven Februari 2012 Alle rechten voorbehouden. Alle

Nadere informatie

Relationele database. Het relationele model

Relationele database. Het relationele model Module SQL Relationele database. Een database, gegevensbank of databank is een verzameling van gegevens, ingericht met oog op makkelijke raadpleging en gebruik. Databases spelen een belangrijke rol in

Nadere informatie

F. TRUYEN - Informatiekunde QBE. MS Access

F. TRUYEN - Informatiekunde QBE. MS Access F. TRUYEN - Informatiekunde QBE MS Access Maak queries via Design View Voeg de tabellen toe die je wil bevragen Selecteer de gewenste kolommen Bekijk resultaat met View knop Bekijk SQL code SQL venster

Nadere informatie

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster 4. 4. Inhoud rste BAC Toegepaste Biologische Wetenschappen Hoofdstuk 4 Databank Terminologie, Navigeren, Importeren Tabellen Records/Velden manipuleren Queries (Vragen) [Ook in SQL] sorteren filter volgens

Nadere informatie

Maak een analyse van deze gegevens door middel van ER-modellering.

Maak een analyse van deze gegevens door middel van ER-modellering. B Oefening: databanken B.1 Beschrijving van de gegevens Voor het creëren van een uurrooster is informatie in verband met opleidingen, activiteiten, docenten en lokalen nodig. Een opleiding wordt gekenmerkt

Nadere informatie

Query SQL Boekje. Fredrik Hamer

Query SQL Boekje. Fredrik Hamer Query SQL Boekje Query SQL Boekje Fredrik Hamer Schrijver: Fredrik Hamer Coverontwerp: Fredrik Hamer ISBN: 9789402162103 Fredrik Hamer Inhoudsopgave A. Aanhef bepalen 17 Aantal 18 Aantal dagen tussen

Nadere informatie

Alternatieven voor reporting en windowingfuncties

Alternatieven voor reporting en windowingfuncties Alternatieven voor reporting en windowingfuncties Max Met aggregaatsfunctie count (en self join: SELECT t1.hasc,t1.iso,t1.gebruik select x.name,x.weight from competitors x join competitors y on y.weight>=x.weight

Nadere informatie

Toon TITEL, JAAR en PLATVORM van GAMES die voor het jaar 2000 uitkwamen op Nintendo 64

Toon TITEL, JAAR en PLATVORM van GAMES die voor het jaar 2000 uitkwamen op Nintendo 64 Klas Veldnaam Datatype Lengte KLASNAAM Short Text 3 Characters JONGENS Number Integer MEISJES Number Integer Lessen Veldnaam Datatype Lengte KLASNAAM Short Text 3 Characters DOCCODE Short Text 3 Characters

Nadere informatie

Toelichting Validatieregels DBC GGZ RG12

Toelichting Validatieregels DBC GGZ RG12 Toelichting Validatieregels DBC GGZ RG12 Versie 20111201 Ingangsdatum: 1 januari 2012 Inhoudsopgave 1 Inleiding...3 2 Algemene gegevens van de tabel...4 3 Specificatie van de validatieregels...6 4 De validatieregels...8

Nadere informatie

SQL & Relationele datamodellen in interactieve media

SQL & Relationele datamodellen in interactieve media SQL & Relationele datamodellen in interactieve media HVA-CMD-V1-datamodelleren oefeningen deel 1: SQL 2012-2013 Inhoud Inhoud... 2 Selecties uit een enkelvoudige datatabel... 3 Selecties uit een meerdere

Nadere informatie

12. Meer dan één tabel gebruiken en sub-queries

12. Meer dan één tabel gebruiken en sub-queries 12. Meer dan één tabel gebruiken en sub-queries 12.1. Inleiding In de vorige hoofdstukken heb je telkens queries uitgevoerd op één tabel. In de praktijk is het raadplegen van gegevens over het algemeen

Nadere informatie

[TOETS SQL INLEIDING]

[TOETS SQL INLEIDING] 2011 ROC ter AA afdeling T&T Team ICT Toets SQL Inleiding Duur: 100 minuten Hulpmiddelen: Alleen Pen en Papier Er is één voorblad en vijf opgaven pagina s. Normering: Deel I: 14 punten (7x2 Deel II: 10

Nadere informatie

Zelftest SQL. Document: n0453test.fm 19/04/2012. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

Zelftest SQL. Document: n0453test.fm 19/04/2012. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium Zelftest SQL Document: n0453test.fm 19/04/2012 ABIS Training & Consulting P.. Box 220 B-3000 Leuven Belgium TRAINING & CNSULTING INLEIDING BIJ DE ZELFTEST SQL Korte handleiding Deze test heeft als bedoeling

Nadere informatie

Databanken - les 2.

Databanken - les 2. Databanken - les 2 joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost/dn/ Bv. tennisclub Onze tennisclub heeft een aantal spelers, die allemaal een uniek spelersnummer hebben. Soms krijgt een

Nadere informatie

databases & SQL - antwoorden

databases & SQL - antwoorden informatica databases & SQL - antwoorden Op dit lesmateriaal is een Creative Commons licentie van toepassing. 2010 Remie Woudt remie.woudt@gmail.com 2013 François Vonk (XAMP vervangen door USBWebserver

Nadere informatie

SQL: oefenen queries

SQL: oefenen queries Oefenen opstellen queries in SQL Hierna vind je per database voor iedere soort vragen in het boek Databases en SQL twee voorbeeldvragen. Bij iedere vraag wordt het antwoord gegeven samen met de uitkomst.

Nadere informatie

Databanken - les 2.

Databanken - les 2. Databanken - les 2 joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost/dn/ Samenvattend Probleemstelling ER-Diagramma Databank definitie Gegevens invoeren Gegevens opvragen Huiswerk! Practicum

Nadere informatie

DBMS. DataBase Management System. Op dit moment gebruiken bijna alle DBMS'en het relationele model. Deze worden RDBMS'en genoemd.

DBMS. DataBase Management System. Op dit moment gebruiken bijna alle DBMS'en het relationele model. Deze worden RDBMS'en genoemd. SQL Inleiding relationele databases DBMS DataBase Management System!hiërarchische databases.!netwerk databases.!relationele databases.!semantische databases.!object oriënted databases. Relationele databases

Nadere informatie

SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database.

SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database. SQL manipulatietaal We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database. Basiscommando's: INSERT : toevoegen van gegevens DELETE : verwijderen van gegevens UPDATE : wijzigen van gegevens

Nadere informatie

SQL: query taal met. woorden. ISO SQL: Structured Query Language. de SQL basis query structuur. voorbeeld: doel: intuitieve query taal

SQL: query taal met. woorden. ISO SQL: Structured Query Language. de SQL basis query structuur. voorbeeld: doel: intuitieve query taal SQL: query taal met woorden ISO SQL: Structured Query Language Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. doel: intuitieve query taal gebruikt Engelse woorden: select, from,

Nadere informatie

ISO SQL: Structured Query Language

ISO SQL: Structured Query Language ISO SQL: Structured Query Language Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. SQL: query taal met woorden doel: intuitieve query taal gebruikt Engelse woorden: select, from,

Nadere informatie

Les S-01: De basisbeginselen van SQL

Les S-01: De basisbeginselen van SQL Les S-01: De basisbeginselen van SQL 1.0 Relationele databases en SQL Een database is een bestand waarin gegevens worden opgeslagen in de vorm van tabellen. Zo kan een huisarts met behulp van een database

Nadere informatie

1. Inleiding... 2 1.1. Inleiding SQL... 3 1.1.1. Inleiding... 3 1.1.2. Database, databaseserver en databasetaal... 4 1.1.3. Het relationele model...

1. Inleiding... 2 1.1. Inleiding SQL... 3 1.1.1. Inleiding... 3 1.1.2. Database, databaseserver en databasetaal... 4 1.1.3. Het relationele model... 1. Inleiding... 2 1.1. Inleiding SQL... 3 1.1.1. Inleiding... 3 1.1.2. Database, databaseserver en databasetaal... 4 1.1.3. Het relationele model... 4 1.1.4. Wat is SQL?... 6 1.1.5. Verschillende categorieên

Nadere informatie

Data Manipulation Language

Data Manipulation Language Data Manipulation Language (DML) In de vorige les hebben we een database structuur gemaakt van 4 tabellen. Hiervoor worden de volgende scripts gebruikt voor de verschillende tabellen: Tabel A ROBERT ELLIS

Nadere informatie

Introductie (relationele) databases

Introductie (relationele) databases Eerste les Introductie (relationele) databases Database en DBMS Een verzameling van gestructureerd opgeslagen gegevens Dus ook een kaartenbak is een database Van oudsher waren er hiërarchische en netwerkdatabases

Nadere informatie

1. * Database worden vaak gebruikt in Client-Server architectuur.

1. * Database worden vaak gebruikt in Client-Server architectuur. Naam Studentnummer Klas Herkansing [ ] ja, nee [ ], zoja uit welk jaar? kernbegrippen relationele database Minimaal drie van de vijf vragen goed beantwoorden. 1. * Database worden vaak gebruikt in Client-Server

Nadere informatie

SQL STATEMENTS. Deze kolom kan grote stukken tekst aan en is bedoeld om tekst erin de plaatsen. Geheel getal, bijvoorbeeld 8, 63, 835 NUMERIC

SQL STATEMENTS. Deze kolom kan grote stukken tekst aan en is bedoeld om tekst erin de plaatsen. Geheel getal, bijvoorbeeld 8, 63, 835 NUMERIC Aantekeningen IRDB Vak: IRDB > Infrma1ca Rela1nele DataBase Onderstaande database scripts zijn gebaseerd p PstgreSQL. Standaarden Schrijf SQL wrden al1jd in hfdlefers, k al werkt het met kleine lefers;

Nadere informatie

SQL opgaven. Relationele model: Opgaven:

SQL opgaven. Relationele model: Opgaven: SQL opgaven Relationele model: Opgaven: 1. Selecteer de klanten die bij fabriek F1 of fabriek F4 een bestelling hebben geplaatst. 2. Selecteer de klanten die bij fabriek F1 en fabriek F4 een bestelling

Nadere informatie

Les 2 Eenvoudige queries

Les 2 Eenvoudige queries Les 2 Eenvoudige queries XAMP Apache server ( http ) mysql server PHP myadmin IAM SQL oefeningen Database phpmyadmin Import : sql_producten.sql, sql_winkel.sql, sql_festival.sql SAMS SQL in 10 minuten

Nadere informatie

Les S-01: De basisbeginselen van SQL

Les S-01: De basisbeginselen van SQL Les S-01: De basisbeginselen van SQL 1.0 Relationele databases en SQL Een database is een bestand waarin gegevens worden opgeslagen in de vorm van tabellen. Zo kan een huisarts met behulp van een database

Nadere informatie

Digitaal Staatsexamen VWO 2010

Digitaal Staatsexamen VWO 2010 Onderdeel I - Meerkeuzevragen Kies het juiste alternatief. Digitaal Staatsexamen VWO 2010 1) Wat is de decimale waarde van het binaire getal 101110? A. 4 B. 23 C. 46 D. 92 2) Bekijk bovenstaand model voor

Nadere informatie

Sorteren, groeperen en totaliseren

Sorteren, groeperen en totaliseren 6 Sorteren, groeperen en totaliseren 6.1 Inleiding Een rapport maken begint met het selecteren van de tabellen en het plaatsen van de velden die u in uw rapport wilt afdrukken. Vervolgens sorteert, groepeert

Nadere informatie

DBMS SQL. Relationele databases. Sleutels. DataBase Management System. Inleiding relationele databases. bestaan uit tabellen.

DBMS SQL. Relationele databases. Sleutels. DataBase Management System. Inleiding relationele databases. bestaan uit tabellen. SQL Inleiding relationele databases DBMS DataBase Management System!hiërarchische databases.!netwerk databases.!relationele databases.!semantische databases.!object oriënted databases. Op dit moment gebruiken

Nadere informatie

Correctievoorschrift VWO NederlandsNederl. Informatica. Tijdvak 1 Woensdag 17 mei uur. College-examen schriftelijk.

Correctievoorschrift VWO NederlandsNederl. Informatica. Tijdvak 1 Woensdag 17 mei uur. College-examen schriftelijk. NederlandsNederl Correctievoorschrift VWO 2017 Informatica Tijdvak 1 Woensdag 17 mei 13.30 15.30 uur College-examen schriftelijk VF-0161-s-17-1-c 1 Algemene regels Scorepunten worden toegekend met inachtneming

Nadere informatie

DATAMODEL SQL. Middelbare School. Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: 500625333 Groep TDI 1

DATAMODEL SQL. Middelbare School. Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: 500625333 Groep TDI 1 DATAMODEL SQL Middelbare School Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: 500625333 Groep TDI 1 INHOUDSOPGAVE 1. Informatiedomein 3 1.1 Informatiedomein 3 1.2 Toepassingen 3 2.

Nadere informatie

Wijzigingen Universe OSIRIS Manager versie 5.12.1/01 mei 2012

Wijzigingen Universe OSIRIS Manager versie 5.12.1/01 mei 2012 Inleiding Dit document beschrijft de wijzigingen in de Universe osman release 5.12.1/01 in vergelijking met release 5.11.2/01. Een aantal wijzigingen heeft betrekking op melding 21550 van TUD en melding

Nadere informatie

1. Geef code en omschrijving van alle cursussen die precies vier dagen duren.

1. Geef code en omschrijving van alle cursussen die precies vier dagen duren. Antwoorden Deze bijlage geeft de antwoorden van de opgaven waarmee de hoofdstukken 4, 5, 7, 8, 9, en 10 zijn afgesloten. Waar dat van toepassing is geven we alternatieve oplossingen aan, evenals waarschuwingen

Nadere informatie

Vierde college complexiteit. 26 februari Beslissingsbomen en selectie Toernooimethode Adversary argument

Vierde college complexiteit. 26 februari Beslissingsbomen en selectie Toernooimethode Adversary argument Complexiteit 2019/04 College 4 Vierde college complexiteit 26 februari 2019 Beslissingsbomen en selectie Toernooimethode Adversary argument 1 Complexiteit 2019/04 Zoeken: samengevat Ongeordend lineair

Nadere informatie

Info-books. Toegepaste Informatica. Handleiding. Deel 40c : Gegevensbeheer en algoritmen in Access. HA40c. Jos Gils Erik Goossens

Info-books. Toegepaste Informatica. Handleiding. Deel 40c : Gegevensbeheer en algoritmen in Access. HA40c. Jos Gils Erik Goossens Info-books HA40c Toegepaste Informatica Handleiding Deel 40c : Gegevensbeheer en algoritmen in Access Jos Gils Erik Goossens Veldlengte Het maximale aantal tekens dat in een veld kan ingevoerd worden.

Nadere informatie

Info-books. Toegepaste Informatica. Deel 40 : Gegevensbeheer en algoritmen in Access HA40. Jos Gils Erik Goossens

Info-books. Toegepaste Informatica. Deel 40 : Gegevensbeheer en algoritmen in Access HA40. Jos Gils Erik Goossens Info-books HA40 Toegepaste Informatica Deel 40 : Gegevensbeheer en algoritmen in Access Jos Gils Erik Goossens Gegevensbeheer Alle landen uit Europa en Azië die minder dan 1 000 000 inwoners tellen (Zie

Nadere informatie

Systeemontwikkeling, Hoofdstuk 6, Query s, macro s en rapporten in MS Access 2010

Systeemontwikkeling, Hoofdstuk 6, Query s, macro s en rapporten in MS Access 2010 6. Query s, macro s en rapporten In dit hoofdstuk zetten we de puntjes op de i. Alle processen zullen in de aangemaakte formulieren met de gebruikersmenu s van de secretaris, penningmeester en wedstrijdsecretaris,

Nadere informatie

Data Manipulatie. Query Talen. / Informatica

Data Manipulatie. Query Talen. / Informatica Data Manipulatie Query Talen 1 Queries maken in TC en SQL (ter verduidelijking) We kijken nog even naar bier-query q: Geef alle paren van drinkers die niet samen naar een kroeg kunnen gaan en daar allebei

Nadere informatie

Vijfde college complexiteit. 21 februari Selectie Toernooimethode Adversary argument

Vijfde college complexiteit. 21 februari Selectie Toernooimethode Adversary argument Complexiteit 2017/05 College 5 Vijfde college complexiteit 21 februari 2017 Selectie Toernooimethode Adversary argument 1 Complexiteit 2017/05 Opgave 28 Gegeven twee oplopend gesorteerde even lange rijen

Nadere informatie

Biljart Competitie. Versie 7.1. Gebruiksaanwijzing

Biljart Competitie. Versie 7.1. Gebruiksaanwijzing Biljart Competitie Versie 7.1 Gebruiksaanwijzing Triple C 2013-2017 Triple C Pagina 2 Inhoudsopgave 1. Verbeteringen in versie 7.x... 4 2. Menustructuur... 5 3. Invoeren uitslagen... 7 4. Uitslagen corrigeren...

Nadere informatie

Databases SQL - meerdere tabellen

Databases SQL - meerdere tabellen Databases SQL - meerdere tabellen Nut van een database Dilbert 1 Reservering Lezer Uitgave Filiaal Basis zaken Uitlening Exemplaar NB: er kan verschil in smaak zitten tussen M1a en S1a notatie Join : het

Nadere informatie

7. Het selecteren van gegevens

7. Het selecteren van gegevens 7. Het selecteren van gegevens 7.1. Inleiding Het doel van databases is het ontsluiten van gegevens. Een database wordt gebruikt om gegevens in op te slaan en te lezen. In dit hoofdstuk ga je door gebruik

Nadere informatie

Vierde college complexiteit. 16 februari Beslissingsbomen en selectie

Vierde college complexiteit. 16 februari Beslissingsbomen en selectie Complexiteit 2016/04 College 4 Vierde college complexiteit 16 februari 2016 Beslissingsbomen en selectie 1 Complexiteit 2016/04 Zoeken: samengevat Ongeordend lineair zoeken: Θ(n) sleutelvergelijkingen

Nadere informatie

Puzzelen met SQL 38. De Muzieklijst, deel 2 PUZZELEN MET SQL

Puzzelen met SQL 38. De Muzieklijst, deel 2 PUZZELEN MET SQL 2 3 4 10 2 14 15 18 21 PUZZELEN MET SQL 3 26 27 1 32 33 33 36 Puzzelen met SQL 38 0 41 5 46 47 De Muzieklijst, deel 2 intro In het vorige nummer is een start gemaakt met het bijhouden van een muzieklijst,

Nadere informatie

INSTRUCTIE INVOER bevolkingsregisters Soest

INSTRUCTIE INVOER bevolkingsregisters Soest INSTRUCTIE INVOER bevolkingsregisters Soest 1850-1920 Versie 26-02-2018 In dit Vele Handenproject worden alle bevolkingsregisters van Soest over de periode 1850-1920 geïndexeerd. Dit omvat de volgende

Nadere informatie

Gekoppelde tabellen: de JOIN

Gekoppelde tabellen: de JOIN Gekoppelde tabellen: de JOIN Huub de Beer Eindhoven, 4 juni 2011 Koppelingstabellen en SQL: eenvoudig voorbeeld: leerlingen en klassen ll_nr woonplaats mentor Leerling zit in klas Klas klascode geb_jaar

Nadere informatie

Gegevens invullen in HOOFDLETTERS en LEESBAAR, aub. Belgische Olympiades in de Informatica (duur : maximum 1u15 )

Gegevens invullen in HOOFDLETTERS en LEESBAAR, aub. Belgische Olympiades in de Informatica (duur : maximum 1u15 ) OI 2010 Finale 12 Mei 2010 Gegevens invullen in HOOFDLETTERS en LEESBAAR, aub VOORNAAM :....................................................... NAAM :..............................................................

Nadere informatie

DATABASEBEHEER IN EXCEL

DATABASEBEHEER IN EXCEL DATABASEBEHEER IN EXCEL 1. LIJSTEN Een lijst is een reeks van rijen met gelijksoortige gegevens waarvan de eerste rij de labels (veldnamen) bevat. Een voorbeeld: Je kunt een lijst beschouwen als een eenvoudige

Nadere informatie

9 H. Flits Zwanenveld 89-90 Nijmegen Jeugd1 10 L. Willemsen Kasteel 4 Wychen Jeugd1 12 M.E.P. Graag Broerdijk 234 Nijmegen Heren 12/8/89 19/8/89 36

9 H. Flits Zwanenveld 89-90 Nijmegen Jeugd1 10 L. Willemsen Kasteel 4 Wychen Jeugd1 12 M.E.P. Graag Broerdijk 234 Nijmegen Heren 12/8/89 19/8/89 36 0 Inleiding SQL: Structured Query Language 0. Informatiesystemen, gegevensbanken en tabellen Bij het automatiseren van gegevensbanken maakt men tegenwoordig bijna altijd gebruik van gegevensbank-beheerssystemen

Nadere informatie

3. Informatie overzichtelijk maken

3. Informatie overzichtelijk maken 43 3. Informatie overzichtelijk maken In het vorige hoofdstuk heeft u externe gegevens in Excel geïmporteerd. Bij het halen van zoveel gegevens, raakt het overzicht soms kwijt. Als u namelijk 20 of 30

Nadere informatie

Het SQL Leerboek zevende editie De Installatiegids

Het SQL Leerboek zevende editie De Installatiegids Het SQL Leerboek zevende editie De Installatiegids Auteur: Rick F. van der Lans Versie: 1.0 Datum: Februari 2012 2 Het SQL Leerboek De Installatiegids Februari 2012 Alle rechten voorbehouden. Alle auteursrechten

Nadere informatie

Excel Controller. Handleiding Excel Controller Wizard

Excel Controller. Handleiding Excel Controller Wizard Excel Controller Handleiding Excel Controller Wizard 1 Inhoud Inleiding... 3 Eigen SQL... 3 Stap 1 Eigen SQL... 3 Stap 2 Testen SQL... 8 Stap 3 Wizard... 11 Stap 4 Parameters... 13 Voorbeeld Eigen Parameter...

Nadere informatie

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Anatomie van een databank

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Anatomie van een databank Inhoud Computervaardigheden Hoofdstuk 5 Databanken (Let op: dit is enkel voor studenten Bio-Ingenieur.) Terminologie Data importeren Basis queries Allerhande Joins Doe dit. Aandachtspunt! Wat gebeurt hier?

Nadere informatie

Toelichting validatieregels fz

Toelichting validatieregels fz Toelichting validatieregels fz 2015 Versie 20140515 1 januari 2015 Inhoudsopgave 1 Inleiding... 3 1.1 Voor wie is dit document bedoeld... 3 1.2 Welke informatie is er in dit document te vinden... 3 2 Toelichting

Nadere informatie

Release Notes. Afdrukdatum: 2008/10/06

Release Notes. Afdrukdatum: 2008/10/06 Release Notes Afdrukdatum: 2008/10/06 Dit document beschrijft vanuit technisch oogpunt de aanpassingen in Hi-Ant aan de betreffende versie. Deze tekst is geenszins bedoeld als document naar de eindgebruiker,

Nadere informatie

SQL & Datamodelleren

SQL & Datamodelleren SQL & Datamodelleren HVA-CMD-V1-datamodelleren Algemene handleiding bij het lesprogramma 2012-2013 Inhoud Inhoud... 2 Inleiding... 3 Leerdoelen:... 3 Plaats in het leerplan:... 3 Werkwijze:... 3 Lesstof:...

Nadere informatie

Oefeningen Hoofdstuk 1 : Select

Oefeningen Hoofdstuk 1 : Select Oefeningen Hoofdstuk 1 : Select 1. Geef de naam en functie van alle medewerkers die verkoper zijn. VERKOPER VERKOPER MARTENS VERKOPER DEN DRAAIER VERKOPER 2. Geef de naam en functie van de medewerkers

Nadere informatie

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010 4 Tabellen maken in MS Access In dit hoofdstuk starten we met de bouw van ons informatiesysteem met de belangrijkste bouwstenen: de tabellen. 4.1 Starten met MS Access Als je het programma Microsoft Access

Nadere informatie

ISO Query By Example

ISO Query By Example ISO Query By Example Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. QBE waarom nog een query taal? de relationele algebra en SQL geven niet alleen een specificatie van een query-resultaat,

Nadere informatie

Hoofdstuk 32: Pagina- & afdrukinstellingen

Hoofdstuk 32: Pagina- & afdrukinstellingen Hoofdstuk 32: Pagina- & afdrukinstellingen 32.0 Inleiding Wanneer je met Word of PowerPoint werkt, dan zul je meestal werken op een A4 blad waarvan je de randen kan zien. Hoe de pagina zal worden afgedrukt,

Nadere informatie

1.1 Een database ontwerpen voor een webliografie

1.1 Een database ontwerpen voor een webliografie 1.1 Een database ontwerpen voor een webliografie Maak een nieuwe Access-database aan, en noem die Webliografie.accdb 1.1.1 Aanmaken van de benodigde tabellen We maken eerst een tabel voor personen. Elke

Nadere informatie

Elke groep van 3 leerlingen heeft een 9 setje speelkaarten nodig: 2 t/m 10, bijvoorbeeld alle schoppen, of alle harten kaarten.

Elke groep van 3 leerlingen heeft een 9 setje speelkaarten nodig: 2 t/m 10, bijvoorbeeld alle schoppen, of alle harten kaarten. Versie 16 januari 2017 Sorteren unplugged Sorteren gebeurt heel veel. De namen van alle leerlingen in de klas staan vaak op alfabetische volgorde. De wedstrijden van een volleybal team staan op volgorde

Nadere informatie

Cursus Jeugdscheidsrechter Correct invullen van het wedstrijdblad

Cursus Jeugdscheidsrechter Correct invullen van het wedstrijdblad Cursus Jeugdscheidsrechter Correct invullen van het wedstrijdblad 1 Algemeen Volgens de reglementen is het correct invullen van het wedstrijdblad een verantwoordelijkheid voor: De clubs; - De thuisploeg;

Nadere informatie

Informatica toets vwo 6 Databases

Informatica toets vwo 6 Databases Informatica toets vwo 6 Databases Deze toets bestaat uit drie gedeelten met elk een andere casus: 1. een opdracht waarin je een ER-diagram via het relationeel model omzet in een database specificatie in

Nadere informatie

ZOEKFUNCTIONALITEIT. Versie 10/2015

ZOEKFUNCTIONALITEIT. Versie 10/2015 10 ZOEKFUNCTIONALITEIT Versie 10/2015 1 DE BASIS De te gebruiken functietoetsen. Icoontje Functionaliteit Mogelijke functietoets Invoeren zoekvraag F7 F11 Uitvoeren zoekvraag F8 Ctrl + F11 Annuleer zoekvraag

Nadere informatie

Informatica. Staatsexamen HAVO. Nederl. Tijdvak 1 Woensdag 23 mei uur. College-examen schriftelijk. Opgavenboekje

Informatica. Staatsexamen HAVO. Nederl. Tijdvak 1 Woensdag 23 mei uur. College-examen schriftelijk. Opgavenboekje Staatsexamen HAVO 2012 Nederl Informatica Tijdvak 1 Woensdag 23 mei 09.00 11.00 uur College-examen schriftelijk Opgavenboekje Dit examen bestaat uit 30 opgaven. De eerste 20 opgaven zijn meerkeuzevragen.

Nadere informatie

Moderne Naamkunde - Access practicum <David Onland en Gerrit Bloothooft juni 2008> 1. Databases

Moderne Naamkunde - Access practicum <David Onland en Gerrit Bloothooft juni 2008> 1. Databases Moderne Naamkunde - Access practicum 1 Databases Wat zijn databases? Databases worden gebruikt om grote hoeveelheden gegevens te beheren en om te zetten in

Nadere informatie

Correctievoorschrift VWO NederlandsNederl. Informatica. Tijdvak 1 Maandag 26 mei uur. College-examen schriftelijk

Correctievoorschrift VWO NederlandsNederl. Informatica. Tijdvak 1 Maandag 26 mei uur. College-examen schriftelijk NederlandsNederl Correctievoorschrift VWO 2014 Informatica Tijdvak 1 Maandag 26 mei 13.30 15.30 uur College-examen schriftelijk 1 Meerkeuzevragen (1 punt per vraag, totaal 20 punten) 1. C 5. C 9. B 13.

Nadere informatie

Administratieve apllicatie bij het opleidingsonderdeel Dynamische Websites.

Administratieve apllicatie bij het opleidingsonderdeel Dynamische Websites. 2 Toegepaste informatica, reeks 3a 24 augustus 2009 Dynamische Websites Opdracht: Projectvoorstel Student: Koen Van de Velde 1 Onderwerp: Registratie van projecten Administratieve apllicatie bij het opleidingsonderdeel

Nadere informatie

3. Structuren in de taal

3. Structuren in de taal 3. Structuren in de taal In dit hoofdstuk behandelen we de belangrijkst econtrolestructuren die in de algoritmiek gebruikt worden. Dit zijn o.a. de opeenvolging, selectie en lussen (herhaling). Vóór we

Nadere informatie

Artikel 2 : De spelers moeten aangesloten zijn bij VTV en een MINIMUMLEEFTIJD VAN 21 JAAR hebben of worden tijdens dat jaar.

Artikel 2 : De spelers moeten aangesloten zijn bij VTV en een MINIMUMLEEFTIJD VAN 21 JAAR hebben of worden tijdens dat jaar. Kempische Verstandhouding der Tennisclubs : K.V.T. Reglement van de KVT-competitie: Artikel 1 : Ploegen kunnen ingeschreven worden in verschillende afdelingen: Afdeling 1 : Maximum 60 punten voor de Heren.

Nadere informatie

U kunt zich uitsluitend online aanmelden (www.flux-alliance.eu). Stap 1: Paspoort gegevens

U kunt zich uitsluitend online aanmelden (www.flux-alliance.eu). Stap 1: Paspoort gegevens Dit is een overzicht van de FLUX online aanmelding. Veldnamen met een * zijn verplichte velden die moeten worden ingevuld. In dit overzicht is tevens vermeld voor wie specifieke informatie nodig is (USA)

Nadere informatie

Correctievoorschrift HAVO Informatica. Tijdvak 1 Woensdag 24 mei uur. College-examen schriftelijk.

Correctievoorschrift HAVO Informatica. Tijdvak 1 Woensdag 24 mei uur. College-examen schriftelijk. Correctievoorschrift HAVO 2017 Informatica Tijdvak 1 Woensdag 24 mei 13.30 15.30 uur College-examen schriftelijk HF-0161-s-17-1-c 1 Informatica 1 Voor het antwoord op een open vraag worden alleen gehele

Nadere informatie

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Extra Tentamen Databases 1, 2M400, 8 oktober 2003. Alle uitwerkingen van de opgaven moeten worden ingevuld in de daarvoor bestemde vrije

Nadere informatie

Honden worden in de lijst getoond. Deze lijst is gesorteerd op alfabetische volgorde van naam.

Honden worden in de lijst getoond. Deze lijst is gesorteerd op alfabetische volgorde van naam. Samenvatting ZooEasy: Honden worden in de lijst getoond. Deze lijst is gesorteerd op alfabetische volgorde van naam. Bij naamgebruik van een hond wordt in de lijst de naam van de hond, het stamboomnummer,

Nadere informatie

De spelers moeten aangesloten zijn bij VTV en een MINIMUMLEEFTIJD VAN 21 JAAR hebben of worden tijdens dat jaar.

De spelers moeten aangesloten zijn bij VTV en een MINIMUMLEEFTIJD VAN 21 JAAR hebben of worden tijdens dat jaar. Kempische Verstandhouding der Tennisclubs : K.V.T. Reglement van de KVT-competitie: Artikel 1 : Ploegen kunnen ingeschreven worden in verschillende afdelingen: Afdeling 1 : Maximum 80 punten enkel voor

Nadere informatie

TORNOOIREGLEMENT U7,U8 & PRAKTISCHE RICHTLIJNEN

TORNOOIREGLEMENT U7,U8 & PRAKTISCHE RICHTLIJNEN TORNOOIREGLEMENT U7,U8 & PRAKTISCHE RICHTLIJNEN Wij wensen u hartelijk te danken voor uw inschrijving voor ons tornooi. Wij hopen dat wij, samen met u, erin slagen een voetbalfeest aan onze jonge spelertjes

Nadere informatie