Title | Proeftoets SQL - adasdad |
---|---|
Author | Kıng Kong |
Course | Finance |
Institution | Economics and Finance Institute |
Pages | 10 |
File Size | 748 KB |
File Type | |
Total Downloads | 42 |
Total Views | 136 |
adasdad...
Toetsvoorblad / Preliminary Examination Registration Form / Prüfungen Naam Student Student name / Name des Studenten
Inlogcode
Klas
Login code / Benutzername
Class / Klasse
- Na afloop van de toets dien je alles weer in te leveren (toetsopgave/kladpapier/uitwerkingen); At the end of the preliminary examination you are obliged to hand in all papers (preliminary examination paper / answers / scrap paper); Nach Ende der Prüfung soll man alles wieder abgeben (Prüfungsaufgaben/Übungspapier/ Ausarbeitungen).
- Vermeld op elk uitwerkingenblad je naam, studentnummer, klas en toetsversie (indien van toepassing); On every page of your answers write your name, class, login code, and version of the preliminary examination (if relevant); Auf jedem Arbeitsbogen Namen, benutzername, Klasse und Prüfungsversion (ggf) angeben.
- Indien je meer dan één uitwerkingenblad gebruikt dien je de uitwerkbladen te nummeren. When you use more than one answer sheet you must number the sheets. Bei mehreren Arbeitsbögen alle Seiten nummerieren.
- De student wordt geacht tijdens het maken van de toets zich te houden aan de toetsregels zoals vermeld in de OER. During examination students are obliged to comply with the Saxion exam rules, stated in the Education and Examination Regulations Vom Studenten wird erwartet, dass er/sie sich während der Prüfung an die Prüfungsregeln (, wie beschrieben in OER ) hält.
Academie / School / Akademie
ACT
Code toets Exam code / Code Prüfung
32831
Inleiding SQL
Naam toets Name preliminary examination / Prüfungsname
Jos van de Pol
Naam docent(en) / Name teacher(s) / Naam Dozent(en)
1 februari 2016
Datum afname / Exam date / Datum Prüfung Toetsduur (tijdstip)
13.30
Begin:
uur Eind: h
Start / Anfang
Time / Zeit
Verl:
h
Extra
15.30
uur h
BIM 1 jaargroep 6
Aantal Pagina’s (inclusief dit formulier)
Number of questions/ assignments Anzahl Fragen/ Aufgaben
Toegestane hulpmiddelen
uur
e
Bestemd voor groep(en) Aantal vragen / opgaven
15.00
End / Ende Zeit
9
Number of pages/ (this form included) Anzahl Seiten (dieses Formular inbegriffen)
geen
Aid(s) Allowed Zulässige Hilfsmittel
Zowel de opgaven als het gemaakte werk moeten worden ingeleverd. Elke vraag telt even zwaar mee: 15 punten per vraag. Maximaal te behalen punten = 90 Cijfer = (aantal behaalde punten + 10)/10
Opmerkingen van docent / beoordelingscriteria Remarks lecturer / Assessment Criteria Anmerkungen vom Dozenten / Beurteilungskriterien
(Dubbel klik op het vierkantje en kies bij standaardwaarde ingeschakeld)
Gebruik rekenmachine
Programmeerbaar
Niet programmeerbaar
Grafisch
Use of calculator Taschenrechner- benutzung
General / programmierbar
Financial / nicht programmierbar
Scientific / grafisch
Toetspapier
Gelinieerd / Lines / liniert
Ruit / Squared / kariert
Examination paper / Prüfungspapier
Schrapkaart
Antwoordformulier
Print & Scan
Scratch card / Schrappkarte
Form / Antwortformular
Form / Antwortformular
Kladpapier
Gelinieerd
Ruit
GEEN
Scrap paper / Übungspapier
Lines / liniert
Squared / kariert
None, Keine
Mededeling academie Extra information Mitteilungen der Akademie
Toets inleiding SQL
pagina
1
De vragen zijn op basis van de tabellen: MEDEWERKERS, AFDELINGEN, SCHALEN, CURSUSSEN, UITVOERINGEN, INSCHRIJVINGEN en HISTORIE. Zie bijlage 1 voor inhoud van de tabellen Zie bijlage 2 voor SQL reference Maak query’s die het antwoord geven op onderstaande vragen. De query’s moeten blijven werken, ook als de inhoud van de tabellen gewijzigd zou worden. Zorg ervoor dat het resultaat van de query er uitziet zoals het gegeven resultaat.
Vraag 1 Geef een overzicht van de namen van de medewerkers die geboren zijn in de maand december. Sorteer op naam. NAAM ADAMS JANSEN SMIT
Vraag 2 Geef een overzicht van de namen van de medewerkers die een maansalaris hebben tussen 1500 en 3500 gesorteerd op maandsalaris van laag naar hoog. NAAM DEN DRAAIER ALDERS CLERCKX BLAAK JANSEN SCHOTTEN SPIJKER
Toets inleiding SQL
pagina
2
Vraag 3: Geef een overzicht van alle medewerkers die chef zijn samen met de ondergeschikten in één kolom, gescheiden door de tekst: “is chef van”. In de tweede kolom staat het leeftijdverschil in dagen. Sorteer de tabel op de namen van de chef. baas en medewerker BLAAK is chef van ALDERS BLAAK is chef van DE WAARD BLAAK is chef van MARTENS BLAAK is chef van JANSEN BLAAK is chef van DEN DRAAIER CLERCKX is chef van MOLENAAR DE KONING is chef van JANSEN DE KONING is chef van CLERCKX DE KONING is chef van BLAAK JANSEN is chef van SCHOTTEN JANSEN is chef van SPIJKER SCHOTTEN is chef van ADAMS SPIJKER is chef van SMIT
LEEFTIJDVERSCHIL 984 617 2590 -2224 -1793 1233 -5249 -4587 -4001 2684 2970 -2591 -2499
13 rows selected. Vraag 4 Geef een overzicht van de namen van alle medewerkers samen met het laatste cijfer van het medewerkernummer vooraf gegaan door ***. Sorteer op naam. NAAM
NUMMER
ADAMS
***6
ALDERS BLAAK
***9 ***8
CLERCKX DE KONING
***2 ***9
DE WAARD DEN DRAAIER
***1 ***4
JANSEN JANSEN
***6 ***0
MARTENS MOLENAAR
***4 ***4
SCHOTTEN SMIT
***8 ***9
SPIJKER
***2
14 rows selected.
Toets inleiding SQL
pagina
3
Vraag 5: Geef een overzicht van alle schalen en het aantal medewerkers dat in die schaal zit. Sorteer aflopend op schaalnummer. SCHAALNUMMER
AANTAL 5 4
1 5
3 2
2 3
1
3
Vraag 6 Geef een overzicht van alle medewerkers (naam) samen met het aantal cursussen waar ze zich voor ingeschreven hebben. De sortering is eerst op aantal (aflopend!) daarbinnen op naam (aflopend!). NAAM
AANTAL
JANSEN
4
ALDERS SPIJKER
4 3
SCHOTTEN
3
BLAAK ADAMS
3 3
DE KONING MOLENAAR
2 1
DEN DRAAIER DE WAARD
1 1
CLERCKX
1
11 rows selected.
Toets inleiding SQL
pagina
4
Bijlage 1: MEDEWERKERS MNR
NAAM
VOORL
FUNCTIE
CHEF GBDATUM MAANDSAL COMM AFD
7369 SMIT 7499 ALDERS
N JAM
TRAINER VERKOPER
7902 17-DEC-65 7698 20-FEB-61
800 1600
7521 DE WAARD 7566 JANSEN
TF JM
VERKOPER MANAGER
7698 22-FEB-62 7839 02-APR-67
1250 2975
500
30 20
7654 MARTENS 7698 BLAAK
P R
VERKOPER MANAGER
7698 28-SEP-56 7839 01-NOV-63
1250 2850
1400
30 30
7782 CLERCKX 7788 SCHOTTEN
AB SCJ
MANAGER TRAINER
7839 09-JUN-65 7566 26-NOV-59
2450 3000
10 20
7839 DE KONING CC 7844 DEN DRAAIER JJ
DIRECTEUR VERKOPER
17-NOV-52 7698 28-SEP-68
5000 1500
10 30
7876 ADAMS 7900 JANSEN
AA R
TRAINER 7788 30-DEC-66 BOEKHOUDER 7698 03-DEC-69
1100 800
20 30
7902 SPIJKER 7934 MOLENAAR
MG TJA
TRAINER 7566 13-FEB-59 BOEKHOUDER 7782 23-JAN-62
3000 1300
20 10
300
0
20 30
AFDELINGEN ANR NAAM 10 HOOFDKANTOOR
LOCATIE LEIDEN
HOOFD 7782
20 OPLEIDINGEN 30 VERKOOP
DE MEERN UTRECHT
7566 7698
40 PERSONEELSZAKEN
GRONINGEN
7839
SCHALEN SNR
ONDERGRENS
BOVENGRENS
TOELAGE
1 2
700 1201
1200 1400
0 50
3 4
1401 2001
2000 3000
100 200
5
3001
9999
500
CURSUSSEN CODE S02
OMSCHRIJVING Introductiecursus SQL
TYP ALG
OAG JAV
Oracle voor applicatiegebruikers Java voor Oracle ontwikkelaars
ALG BLD
1 4
PLS
Introductie PL/SQL
BLD
1
XML ERM
XML voor Oracle ontwikkelaars Datamodellering met ERM
BLD DSG
2 3
PMT RSO PRO
Procesmodelleringstechnieken Relationeel systeemontwerp Prototyping
DSG DSG DSG
1 2 5
GEN
Systeemgeneratie
DSG
4
Toets inleiding SQL
LENGTE 4
pagina
5
UITVOERINGEN CURS S02 OAG
BEGINDATU 12-APR-99 10-AUG-99
DOCENT LOCATIE 7902 DE MEERN 7566 UTRECHT
S02 S02
04-OCT-99 13-DEC-99
7369 MAASTRICHT 7369 DE MEERN
JAV XML
13-DEC-99 03-FEB-00
7566 MAASTRICHT 7369 DE MEERN
JAV PLS
01-FEB-00 11-SEP-00
7876 DE MEERN 7788 DE MEERN
XML OAG
18-SEP-00 27-SEP-00
MAASTRICHT 7902 DE MEERN
ERM PRO
15-JAN-01 19-FEB-01
RSO
24-FEB-01
DE MEERN 7788 UTRECHT
INSCHRIJVINGEN CURSIST CURS 7499 S02
BEGINDATU 12-APR-99
EVALUATIE 4
7934 S02 7698 S02
12-APR-99 12-APR-99
5 4
7876 S02 7788 S02
12-APR-99 04-OCT-99
2
7839 S02 7902 S02
04-OCT-99 04-OCT-99
3 4
7902 S02 7698 S02
13-DEC-99 13-DEC-99
7521 OAG 7900 OAG
10-AUG-99 10-AUG-99
4 4
7902 OAG 7844 OAG
10-AUG-99 27-SEP-00
5 5
7499 JAV 7782 JAV
13-DEC-99 13-DEC-99
2 5
7876 JAV 7788 JAV
13-DEC-99 13-DEC-99
5 5
7839 JAV 7566 JAV
13-DEC-99 01-FEB-00
4 3
7788 JAV 7698 JAV
01-FEB-00 01-FEB-00
4 5
7900 XML 7499 XML
03-FEB-00 03-FEB-00
4 5
7566 PLS 7499 PLS
11-SEP-00 11-SEP-00
7876 PLS
11-SEP-00
Toets inleiding SQL
pagina
6
HISTORIE MNR BEGINJAAR BEGINDATU EINDDATUM AFD MAANDSAL 7369 2000 01-JAN-00 01-FEB-00 40 950 20
OPMERKINGEN
Overgang naar 800 opleidingen, met salaris"correctie" 150
7369
2000 15-FEB-00
7499 7499
1988 01-JUN-88 1989 01-JUL-89
01-JUL-89 01-DEC-93
30 30
1000 1300
7499 7499
1993 01-DEC-93 1995 01-OCT-95
01-OCT-95 01-NOV-99
30 30
1500 1700
7499
1999 01-NOV-99
30
1600
7521
1986 01-OCT-86
01-AUG-87
20
1000
7521
1987 01-AUG-87
01-JAN-89
30
1000
7521
1989 01-JAN-89
15-DEC-92
30
1150
7521 7521
1992 15-DEC-92 1994 01-OCT-94
01-OCT-94 01-OCT-97
30 20
1250 1250
7521 7521
1997 01-OCT-97 2000 01-FEB-00
01-FEB-00
30 30
1300 1250
7566 7566
1982 01-JAN-82 1982 01-DEC-82
01-DEC-82 15-AUG-84
20 20
900 950
7566
1984 15-AUG-84
01-JAN-86
30
7566
1986 01-JAN-86
01-JUL-86
30
Targets al weer niet gehaald; salarisverlaging Overgang naar afdeling verkoop op eigen verzoek
Niet zo geschikt als 1000 docent; dan maar naar verkoop! Verkoop is ook al niet 1175 zo'n succes...
De tabel HISTORIE is maar voor een deel weergegeven!
Toets inleiding SQL
pagina
7
Toets inleiding SQL
pagina
8
Bijlage 2: SQL reference SELECT Select_List FROM Table_List [WHERE Conditions] [GROUP BY Column_List] [HAVING Conditions] [ORDER BY Column_List] SELECT DISTINCT columns CONCAT(), || LIKE (% and _) LPAD ('string', n [, 'string_pad') RPAD ('string', n [, 'string_pad') SUBSTR(string, position) SUBSTR(string, position, length) NVL(string, replace_with) LENGTH() CEIL (x) FLOOR (x) TRUNC (x, y) ROUND (x, y) COUNT(expression) SUM(expression ) Avg( expression ) [SQL Instructie 1] UNION [ALL] / INTERSECT / MINUS [SQL Instructie 2] Datum functies SYSDATE(); TO_CHAR(, '') MM Numeric month (e.g., 07) MON Abbreviated month name (e.g., JUL) MONTH Full month name (e.g., JULY) DD Day of month (e.g., 24) DY Abbreviated name of day (e.g., FRI) YYYY 4-digit year (e.g., 1998) YY Last 2 digits of the year (e.g., 98) HH Hour of day (1-12) HH24 Hour of day (0-23) MI Minute (0-59) SS Second (0-59)
Toets inleiding SQL
pagina
9
Antwoorden vanaf hier
Vraag 1 select naam from medewerkers where to_char(gbdatum) like '%DEC%' order by naam Vraag 2 select naam from medewerkers where maandsal between 1500 and 3500 order by maandsal Vraag 3 select m2.naam || ' is chef van ' || m1.naam "baas en medewerker", m2.gbdatum - m1.gbdatum leeftijdverschil from medewerkers m1, medewerkers m2 where m1.chef = m2.mnr order by m2.naam Vraag 4 select naam, '***'|| substr(mnr,4,1) nummer from medewerkers order by naam Vraag 5 select snr schaalnummer, count(snr)aantal from medewerkers m, schalen s where m.maandsal between ondergrens and bovengrens group by snr order by snr desc Vraag 6 select naam, count(mnr)aantal from medewerkers m, inschrijvingen i where m.mnr = i.cursist group by naam order by count(mnr) desc, naam desc
Toets inleiding SQL
pagina
10...