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 die geen boekhouder zijn. SMIT TRAINER VERKOPER VERKOPER MANAGER MARTENS VERKOPER MANAGER CLERCKX MANAGER TRAINER DE KONING DIRECTEUR DEN DRAAIER VERKOPER ADAMS TRAINER TRAINER 3. Geef naam, functie en maansalaris van alle medewerkers die minder dan 3000 verdienen, en geen manager zijn. SMIT TRAINER 800 VERKOPER 1600 VERKOPER 1250 MARTENS VERKOPER 1250 DEN DRAAIER VERKOPER 1500 ADAMS TRAINER 1100 BOEKHOUDER 800 MOLENAAR BOEKHOUDER 1300
4. Welke medewerkers verdienen minder dan 2500 SMIT 800 1600 1250 MARTENS 1250 CLERCKX 2450 DEN DRAAIER 1500 ADAMS 1100 800 MOLENAAR 1300 5. Van welke afdeling is medewerker 7698 de baas? 30 6. Geef het nummer en de naam van de medewerkers 7369 SMIT 7499 7521 7566 7654 MARTENS 7698 7782 CLERCKX 7788 7839 DE KONING 7844 DEN DRAAIER 7876 ADAMS 7900 7902 7934 MOLENAAR 7. Geef de verschillende functies van de medewerkers BOEKHOUDER DIRECTEUR MANAGER TRAINER VERKOPER
8. Geef de nummer en de naam van elke cursus CGE CSO ERM FOR OAG PMT RSO S02 SMU SRW Systeemgeneratie met ORACLE CASE Systeemontwerp met ORACLE CASE Datamodellering met ERM Applicatiebouw met SQL*Forms ORACLE voor Applicatiegebruikers Procesmodelleringstechnieken Relationeel Systeemontwerp Introductie SQL en SQL*plus Bouwen met SQL*Menu Bouwen met SQL*ReportWriter 9. In welke locaties zijn er afdelingen gevestigd DE MEERN GRONINGEN LEIDEN UTRECHT 10. Geef de nummer en de naam van elke medewerker die trainer is 7369 SMIT 7788 7876 ADAMS 7902 11. Geef de naam, functie en het salaris van elke medewerker die in afdeling 30 werkt en meer dan 2500 verdient. MANAGER 2850 12. In welke locatie is de afdeling die door medewerker 7566 geleid wordt gevestigd DE MEERN
13. Geef de namen van de medewerkers die in afdeling 10 of 20 werken SMIT 20 20 CLERCKX 10 20 DE KONING 10 ADAMS 20 20 MOLENAAR 10 14. Geef van elke medewerker de naam en het jaarsalaris!! SMIT 9600 19200 15000 35700 MARTENS 15000 34200 CLERCKX 29400 36000 DE KONING 60000 DEN DRAAIER 18000 ADAMS 13200 9600 36000 MOLENAAR 15600 15. Geef de namen van de medewerkers wiens naam eindigt op N
16. Geef de namen en het salaris van de medewerkers van groot naar klein gesorteerd op salaris. DE KONING 5000 3000 3000 2975 2850 CLERCKX 2450 1600 DEN DRAAIER 1500 MOLENAAR 1300 MARTENS 1250 1250 ADAMS 1100 800 SMIT 800 17. Geef de namen en het salaris van alle medewerkers die tussen de 1000 en 3000 verdienen, maar niet gelijk is aan 2850, noch aan 1600. De resultaten worden in dalend salaris getoond 3000 3000 2975 CLERCKX 2450 DEN DRAAIER 1500 MOLENAAR 1300 1250 MARTENS 1250 ADAMS 1100
18. Geef de namen en het salaris van de medewerkers, naam alfabetisch gesorteerd en salaris van groot naar klein. ADAMS 1100 1600 2850 CLERCKX 2450 DE KONING 5000 1250 DEN DRAAIER 1500 2975 800 MARTENS 1250 MOLENAAR 1300 3000 SMIT 800 3000 19. Geef de namen van alle medewerkers waarin een dubbele E voorkomt. NIKS, NOPPES, NIEMAND... 20. Geef een lijst waarop de naam van de medewerker staat, zijn huidig salaris en zijn toekomstig salaris als elke medewerker een opslag van 10% zou krijgen. Zorg voor fatsoenlijke namen in het getoonde resultaat. SMIT 800 880 1600 1760 1250 1375 2975 3272.5 MARTENS 1250 1375 2850 3135 CLERCKX 2450 2695 3000 3300 DE KONING 5000 5500 DEN DRAAIER 1500 1650 ADAMS 1100 1210 800 880 3000 3300 MOLENAAR 1300 1430
21. Geef de cursus en de begindata van de inschrijvingen weer, als alle cursussen 1 week later beginnen. FOR 24/12/90 S02 23/04/90 SMU 18/09/91 SRW 8/02/91 OAG 17/08/90 FOR 12/02/91 SMU 18/09/91 FOR 12/02/91 S02 23/04/90 S02 24/12/90 FOR 24/12/90 FOR 24/12/90 FOR 12/02/91 S02 15/10/90 FOR 24/12/90 S02 15/10/90 OAG 4/10/91 FOR 24/12/90 S02 23/04/90 SMU 18/09/91 OAG 17/08/90 SRW 11/02/91 OAG 17/08/90 S02 15/10/90 S02 24/12/90 S02 23/04/90 22. Hoeveel dagen zijn er tussen vandaag en de geboortedatum van de werknemers. SMIT N 12788 JAM 14549 TF 14182 JM 12317 MARTENS P 16155 R 13565 CLERCKX AB 12979 SCJ 15001 DE KONING CC 17566 DEN DRAAIER JJ 11772 ADAMS AA 12410 R 11341 MG 15287 MOLENAAR TJA 14212
Oefeningen Hoofdstuk 2 : Single row functies 1. Geef een overzicht van all medewerkers als volgt : SMIT N is TRAINER JAM is VERKOPER TF is VERKOPER JM is MANAGER MARTENS P is VERKOPER R is MANAGER CLERCKX AB is MANAGER SCJ is TRAINER DE KONING CC is DIRECTEUR DEN DRAAIER JJ is VERKOPER ADAMS AA is TRAINER R is BOEKHOUDER MG is TRAINER MOLENAAR TJA is BOEKHOUDER 2. Geef de namen van de medewerkers in kleine letters : smit alders de waard jansen martens blaak clerckx schotten de koning den draaier adams jansen spijker molenaar
3. Geef de namen van de medewerkers in hoofdletter SMIT MARTENS CLERCKX DE KONING DEN DRAAIER ADAMS MOLENAAR 4. Geef de namen van de medewerkers zodat de eerste letter een hoofdletter is en de rest kleine letters : Smit Alders De waard Jansen Martens Blaak Clerckx Schotten De koning Den draaier Adams Jansen Spijker Molenaar
5. Schrijf de sql die het volgende als resultaat geeft : SMIT heeft als functie TRAINER heeft als functie VERKOPER heeft als functie VERKOPER heeft als functie MANAGER MARTENS heeft als functie VERKOPER heeft als functie MANAGER CLERCKX heeft als functie MANAGER heeft als functie TRAINER DE KONING heeft als functie DIRECTEUR DEN DRAAIER heeft als functie VERKOPER ADAMS heeft als functie TRAINER heeft als functie BOEKHOUDER heeft als functie TRAINER MOLENAAR heeft als functie BOEKHOUDER
Oefeningen Hoofdstuk 3 : Joins 1. Geef van elke medewerker het nummer en de naam van de afdeling waarvoor hij/zij werkt, gesorteerd op de afdelingsnummer. CLERCKX 10 HOOFDKANTOOR DE KONING 10 HOOFDKANTOOR MOLENAAR 10 HOOFDKANTOOR 20 OPLEIDINGEN 20 OPLEIDINGEN ADAMS 20 OPLEIDINGEN 20 OPLEIDINGEN SMIT 20 OPLEIDINGEN MARTENS 30 VERKOOP 30 VERKOOP 30 VERKOOP 30 VERKOOP DEN DRAAIER 30 VERKOOP 30 VERKOOP 2. Geef het nummer van elke medewerker die in de afdeling HOOFDKANTOOR werkt 7782 7839 7934 3. Geef de namen van de medewerkers die in dezelfde afdeling werken als DEN DRAAIER MARTENS
4. Geef de namen van de medewerkers die in dezelfde plaats een cursus gaan volgen als waar hun afdeling gevestigd is ADAMS AA TF JM R SCJ MG 5. Geef het nummer van elke medewerker gevolgd door de naam van zijn of haar baas 7369 7499 7521 7566 DE KONING 7654 7698 DE KONING 7782 DE KONING 7788 7839 7844 7876 7900 7902 7934 CLERCKX 6. Geef de namen van de medewerkers die een cursus gevolgd hebben die hun baas ook gevolgd heeft. CLERCKX ADAMS 7. Geef de namen en cursus-code van de docenten die cursussen S02, OAG of ERM doceren. SMIT OAG S02 OAG S02 8. Welke medewerkers verdienen meer dan hun baas? 9. Geef van alle inschrijvingen de naam van de cursist, de naam van de leraar en de naam van de cursus
FOR 17/12/90 ADAMS Applicatiebouw met SQL*Forms FOR 17/12/90 DE KONING Applicatiebouw met SQL*Forms FOR 17/12/90 Applicatiebouw met SQL*Forms FOR 17/12/90 CLERCKX Applicatiebouw met SQL*Forms FOR 17/12/90 Applicatiebouw met SQL*Forms FOR 5/02/91 ADAMS Applicatiebouw met SQL*Forms FOR 5/02/91 ADAMS Applicatiebouw met SQL*Forms FOR 5/02/91 ADAMS Applicatiebouw met SQL*Forms OAG 10/08/90 ORACLE voor Applicatiegebruikers OAG 10/08/90 ORACLE voor Applicatiegebruikers OAG 10/08/90 ORACLE voor Applicatiegebruikers OAG 27/09/91 DEN DRAAIER ORACLE voor Applicatiegebruikers S02 16/04/90 Introductie SQL en SQL*plus S02 16/04/90 Introductie SQL en SQL*plus S02 16/04/90 ADAMS Introductie SQL en SQL*plus S02 16/04/90 MOLENAAR Introductie SQL en SQL*plus S02 8/10/90 SMIT Introductie SQL en SQL*plus S02 8/10/90 DE KONING SMIT Introductie SQL en SQL*plus S02 8/10/90 SMIT Introductie SQL en SQL*plus S02 17/12/90 SMIT Introductie SQL en SQL*plus S02 17/12/90 SMIT Introductie SQL en SQL*plus SMU 11/09/91 Bouwen met SQL*Menu SMU 11/09/91 ADAMS Bouwen met SQL*Menu SMU 11/09/91 Bouwen met SQL*Menu SRW 1/02/91 Bouwen met SQL*ReportWriter SRW 4/02/91 SMIT Bouwen met SQL*ReportWriter 10. Geef de namen van de cursussen waarvan de docent niet gekend is Systeemontwerp met ORACLE CASE Datamodellering met ERM Bouwen met SQL* ReportWriter
11. Geef de namen van de medewerkers van de afdeling verkoop, wiens commissie niet gekend is 12. Geef de begindata en de namen van alle cursussen samen met de docent die deze cursussen eventueel doceren 17/02/92 Systeemontwerp met ORACLE CASE 13/01/92 Datamodellering met ERM 17/12/90 Applicatiebouw met SQL*Forms 5/02/91 Applicatiebouw met SQL*Forms ADAMS 10/08/90 ORACLE voor Applicatiegebruikers 27/09/91 ORACLE voor Applicatiegebruikers 24/02/92 Relationeel Systeemontwerp 16/04/90 Introductie SQL en SQL*plus 8/10/90 Introductie SQL en SQL*plus SMIT 17/12/90 Introductie SQL en SQL*plus SMIT 11/09/91 Bouwen met SQL*Menu 4/02/91 Bouwen met SQL*ReportWriter SMIT 18/09/91 Bouwen met SQL*ReportWriter 13. Geef de namen van alle medewerkers en de namen van hun eventuele chefs SMIT DE KONING MARTENS DE KONING CLERCKX DE KONING DE KONING DEN DRAAIER ADAMS MOLENAAR CLERCKX
14. Geef de namen van alle afdelingen en hun eventuele hoofden HOOFDKANTOOR OPLEIDINGEN VERKOOP PERSONEELSZAKEN CLERCKX DE KONING 15. Geef de namen van de afdelingen die een medewerker in dienst hebben die meer dan 2900 verdient HOOFDKANTOOR OPLEIDINGEN 16. Geef de namen van de afdelingen die medewerker 7566 als baas hebben en minstens één medewerker in dienst hebben die meer dan 2500 verdient OPLEIDINGEN 17. Geef de namen van de medewerkers die zich voor cursus S02 ingeschreven hebben en tot een afdeling behoren die in Leiden of Utrecht gevestigd is. R CLERCKX DE KONING DEN DRAAIER JJ MART ENS MOLENAAR JAM AB CC TF R P TJA 18. Geef het nummer en de naam van elke medewerker die zich tenminste in één cursus heeft ingeschreven waar ook medewerker 7499 zich heeft ingeschreven. 7566 7698 7782 CLERCKX 7788 7839 DE KONING 7876 ADAMS 7934 MOLENAAR 19. Geef de naam van elke medewerker die in de afdeling verkoop of opleiding werkt, geef ook de naam van de afdeling. SMIT ADAMS OPLEIDINGEN OPLEIDINGEN OPLEIDINGEN OPLEIDINGEN OPLEIDINGEN
VERKOOP MARTENS VERKOOP VERKOOP DEN DRAAIER VERKOOP VERKOOP VERKOOP 20. Geef de naam van elke afdeling waar een medewerker werkt die Trainer is en minder dan 2000 verdient. OPLEIDINGEN 21. Geef de naam en het salaris van eke medewerker die net zoveel verdient als De WAARD 1250 MARTENS 1250 22. Geef de namen van de medewerkers die minstens één cursus gevolgd hebben die hun baas ook gevolgd heeft. ADAMS R CLERCKX AA JAM AB JM SCJ
23. Geef de naam van elke medewerker die niet in een afdeling werkt die in Leiden is gevestigd SMIT MARTENS DEN DRAAIER ADAMS 24. Geef de naam van elke cursus die langer dan 3 dagen duurt en minstens door één medewerker gevolgd is. Applicatiebouw met SQL*Forms Introductie SQL en SQL*plus
Oefeningen Hoofdstuk 4 : Group functions 1. Op welke datum is voor het laatst een cursus gepland 24/02/92 2. Geef het aantal medewerkers per afdeling 10 3 20 5 30 6 40 0 3. Geef het aantal medewerkers voor alle afdelingen behalve de afdeling 40 10 3 20 5 30 6 4. Geef per afdeling de naam, het max en het min salaris HOOFDKANTOOR 5000 1300 OPLEIDINGEN 3000 800 PERSONEELSZAKEN VERKOOP 2850 800 5. Geef per afdeling en per functie het aantal medewerkers en het gemiddelde salaris 10 BOEKHOUDER 1 1300 10 DIRECTEUR 1 5000 10 MANAGER 1 2450 20 MANAGER 1 2975 20 TRAINER 4 1975 30 BOEKHOUDER 1 800 30 MANAGER 1 2850 30 VERKOPER 4 1400 6. Geef per afdeling het gemiddelde salaris voor die afdelingen waar meer dan 4 medewerkers werken. 20 2175 5 30 1541,66666666667 6 7. Hoe lang duurt een cursus gemiddeld?
2,7 8. Gemiddelde salaris van alle medewerkers per afdeling HOOFDKANTOOR 2916,66666666667 OPLEIDINGEN 2175 PERSONEELSZAKEN VERKOOP 1541,66666666667 9. Aantal medewerkers per afdeling waar in hun afdelingsnaam OO staat HOOFDKANTOOR 3 VERKOOP 6 10. Geef het aantal cursussen waarvoor elke medewerker zich heeft ingeschreven, gesorteerd op aantal 7521 TF 1 7782 CLERCKX AB 1 7934 MOLENAAR TJA 1 7844 DEN DRAAIER JJ 1 7900 R 2 7566 JM 2 7839 DE KONING CC 2 7902 MG 3 7788 SCJ 3 7876 ADAMS AA 3 7698 R 3 7499 JAM 4
11. Hoe heten de drie hoogst betaalde medewerkers? DE KONING 1 3 3 12. Wat zijn de namen en de salarissen van de vijf laagst betaalde medewerkers? Dalend gesorteerd op salaris ADAMS 1100 3 1250 5 800 2 MARTENS 1250 5 SMIT 800 2 13. Hoe heten de 2 meest verdienende verkopers? 1 DEN DRAAIER 2 14. Hoeveel verschillende bazen zijn er (baas= manager, directeur) 4
Oefeningen Hoofdstuk 5 : Sub queries 1. Geef de naam en het salaris van elke medewerker die meer verdient dan 2975 3000 DE KONING 5000 3000 2. Geef de namen van de medewerkers die in dezelfde afdeling werken als MARTENS DEN DRAAIER 3. Geef de namen van de medewerkers die in dezelfde plaats een cursus gaan volgen als waar een afdeling is gevestigd ADAMS R DEN DRAAIER JJ MOLENAAR AA JAM TF JM R TJA SCJ MG
4. Geef de naam en de tijdsduur van de cursussen die langer duren dan die met de korste tijdsduur Systeemgeneratie met ORACLE CASE 4 Systeemontwerp met ORACLE CASE 5 Datamodellering met ERM 3 Applicatiebouw met SQL*Forms 4 Relationeel Systeemontwerp 2 Introductie SQL en SQL*plus 4 Bouwen met SQL*ReportWriter 2 5. Geef naam, nummer en afdelingsnummer van de medewerkers die in de verkoop werken 7499 30 7521 30 MARTENS 7654 30 7698 30 DEN DRAAIER 7844 30 7900 30 6. Geef de namen van de medewerkers die een cursus gevolgd hebben die door SMIT gedoceerd werd DE KONING 7. Geef de namen van de medwerkers die niet in een Leidense afdeling werken SMIT MARTENS R DEN DRAAIER JJ ADAMS N JAM TF JM P SCJ AA R MG 8. Geef de namen van de medewerkers die alle cursussen gevolgd hebben NIEMAND 9. Geef de naam en het salaris van elke medewerker die meer verdient dan Jansen Jm
3000 DE KONING 5000 3000 10. Geef de namen van de medewerkers die zich op minstens één cursus ingeschreven hebben waar ook jansen zich heeft ingeschreven. ADAMS CLERCKX DE KONING DEN DRAAIER MARTENS MOLENAAR SMIT 11. Geef de namen van de cursussen die door alle medewerkers gevolgd zijn GEEN ENKELE 12. Geef de naam en het salaris van de medewerker die het meest verdient DE KONING 5000
13. Geef per afdeling de naam van de afdeling en de naam van de medewerker(s) die het meest verdient HOOFDKANTOOR DE KONING OPLEIDINGEN OPLEIDINGEN VERKOOP 14. Geef de namen van de medewerkers die een hoger salaris hebben dan het gemiddelde salaris CLERCKX DE KONING 15. Geef de namen van de medewerkers die een hoger salaris hebben dan het gemiddelde salaris van hun afdeling 1600 2975 2850 3000 DE KONING 5000 3000 16. Hoe luiden de namen van de medewerkers die minder dan het gemiddelde salaris verdienen? SMIT MARTENS DEN DRAAIER ADAMS MOLENAAR
17. Wat is het gemiddelde salaris van de medewerkers die in dezelfde afdeling werken als Den Draaier? 1541,66666666667 18. Hoeveel medewerkers verdienen minder dan het gemiddelde salaris plus 200? 8 19. Hoe heten de medewerkers die onder jansen JM werken 20. Hoe heet de baas van Smit