Opdracht 3 - Fred Triep

advertisement
1
Opdracht 9 (antwoordsleutel)
Het oefenen met SQL commando's voor het maken van opdrachten t.a.v. de
beveiliging van een database (DSL= Data Sequrity Language), & 3.5 (pag 71 t/m 74)
Maak de onderstaande SQL opdrachten aan de hand van je boek, omdat je ze niet
kunt uitvoeren met Access 97.
A.
Bescherming tegen verlies van gegevens.
1.
We voegen een record toe en voordat we besluiten de database te sluiten,
maken we de wijzigingen ongedaan.
ROLLBACK
2.
We wijzigen de adressen van een aantal werknemers en we zorgen er voor
dat deze definitief in de tabel worden opgeslagen.
COMMIT
B.
Autorisatie van gebruik
3.
Introduceer de gebruiker 'Joop' met het wachtwoord 'Geheim'
GRANT CONNECT TO Joop IDENTIFIED BY Geheim
4.
Geef de gebruiker 'Joop' het recht om records van de tabel werknemers te
raadplegen.
GRANT SELECT ON werknemers TO Joop
5.
Geef de gebruiker 'Arie' het recht om de kolom woonplaats in de tabel
werknemers aan te passen.
GRANT UPDATE ON werknemers(woonplaats) TO Arie
6.
Geef de gebruiker 'Anneke' het recht om zelf tabellen aan te maken.
GRANT RESOURCE TO Anneke
7.
Geef de gebruiker 'Wim' de bevoegdheden van een Database Administrator
GRANT DBA TO Wim
8.
Gebruiker 'Peter' heeft gebruiker 'Ineke' het recht gegeven om de tabel 'leden'
uit zijn database te raadplegen. Daarna gaat Ineke in deze tabel alle leden
bekijken, die de woonplaats 'Amsterdam' hebben.
Gegeven commando door Peter:
GRANT SELECT ON Leden TO Ineke
2
Gegeven commando door Ineke:
SELECT *
FROM Peter.Leden
WHERE woonplaats= "Amsterdam"
9.
Geef het commando, dat Ineke kan intypen zodat ze daarna gewoon met de
tabel 'Leden' kan werken.
CREATE SYNONYM Leden FOR Peter.Leden
10.
Geef het commando, waarmee 'Ineke' de synoniem kan opheffen.
DROP SYNONYM Leden
11.
Geef de SQL opdracht, waarmee 'Peter' het recht kan ontnemen aan 'Ineke'
om de tabel 'Leden' te raadplegen.
REVOKE SELECT ON Leden FROM Ineke
Download