6.5.1 Scripts (Voer script CreCaseDML.sql uit (geen commit doen!)) Flashcards

1
Q

Voer script CrecaseDML.sql uit

A

Voer script CrecaseDML.sql uit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hoe voer je een script uit?

A

start CrecaseDML.sql;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

zet alles in schalendml

A

we moeten weten wat er in de tabellen zijn dus:
desc schalenDML;

wat zit er in de gewone schalen?
desc schalen;

komt dit overeen?
insert into schalendml
select * from schalen;

Indien er bepaalde zaken niet kunnen worden overgezet, kan dit zijn omdat de masterkey niet eerst aangemaakt is. Er is een volgorde op welke manier je data moet copieren

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wijzig de naam van de medewerker met mnr 7876 in Boonen. «examen oef»

A

update medewerkers
set naam = ‘Boonen’
where mnr = ‘7876’;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Verander de locatie van afdeling 10 in Tongeren

A

update afdelingen
set locatie = ‘Tongeren’
where anr = ‘10’;

dit gaat niet werken omdat Tongeren in hoofdletters moet komen (TONGEREN)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Verwijder cursus LIN

A

delete from cursussen
where code = ‘LIN’;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Alle medewerkers van de afdeling verkoop krijgen 10% opslag

A

update medewerkers
set maandsal = maandsal *1.1
where afd in
(select anr from afdelingen
where naam = ‘VERKOOP’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Voeg aan de tabel MEDEWERKERSDML de gegevens toe van een nieuwe medewerker: 7999,Willem Revis, 21/01/1983, boekhouder, salaris € 2950, chef 7782.

A

insert into medewerkers
(mnr, voorn, naam, gbdatum, functie, maandsal, chef)
values
(7999, ‘Willem’,’ ‘Revis’, date ‘1983-01-21’, ‘BOEKHOUDER’, 2950, 7782)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Voer de gegevens in van nog een medewerker: Polien Dox, 7989, trainer, chef 7902 en geboren op de 350ste dag van 1980, om 3:30 ‘s nachts.

A

select (date ‘1980-01-01’) + 349 from dual;

Let op: ik moet hier wel een maandsal meegeven, want dit mag niet NULL zijn!

INSERT INTO medewerkers (voorn, naam, mnr, functie, chef, gbdatum, maandsal)
VALUES (‘PAULIEN’, ‘DOX’, 7989, ‘TRAINER’, 7902,
to_date(‘01-01-1980 03:30:00’, ‘dd-mm-yyyy hh24:mi:ss’) + 349, 0);

maak eventueel ongedaan met commando:

ROLLBACK;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly