6.5.1 Scripts (Voer script CreCaseDML.sql uit (geen commit doen!)) Flashcards
Voer script CrecaseDML.sql uit
Voer script CrecaseDML.sql uit
Hoe voer je een script uit?
start CrecaseDML.sql;
zet alles in schalendml
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
Wijzig de naam van de medewerker met mnr 7876 in Boonen. «examen oef»
update medewerkers
set naam = ‘Boonen’
where mnr = ‘7876’;
Verander de locatie van afdeling 10 in Tongeren
update afdelingen
set locatie = ‘Tongeren’
where anr = ‘10’;
dit gaat niet werken omdat Tongeren in hoofdletters moet komen (TONGEREN)
Verwijder cursus LIN
delete from cursussen
where code = ‘LIN’;
Alle medewerkers van de afdeling verkoop krijgen 10% opslag
update medewerkers
set maandsal = maandsal *1.1
where afd in
(select anr from afdelingen
where naam = ‘VERKOOP’)
Voeg aan de tabel MEDEWERKERSDML de gegevens toe van een nieuwe medewerker: 7999,Willem Revis, 21/01/1983, boekhouder, salaris € 2950, chef 7782.
insert into medewerkers
(mnr, voorn, naam, gbdatum, functie, maandsal, chef)
values
(7999, ‘Willem’,’ ‘Revis’, date ‘1983-01-21’, ‘BOEKHOUDER’, 2950, 7782)
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.
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;