Wat is een taal voor gegevensbeheer?
Taal voor gegevensbeheer is een subset van de Structured Query Language (SQL), die meestal wordt gebruikt om informatie uit een database te extraheren en te beheren. Terwijl de standaard SQL-taal handelt over gegevensmanipulatie in de database, behandelt de taal voor gegevensbeheer het verlenen van specifieke eindgebruikersbevoegdheid om bepaalde soorten opdrachten in de database uit te voeren. Taal voor gegevensbeheer geeft een databasebeheerder de mogelijkheid om de rechten van een eindgebruiker te manipuleren en aan te passen om beveiliging af te dwingen en een hiërarchie van controle over de informatie in de database te handhaven.
Net als SQL is gegevenscontroletaal een natuurlijke taal. Dit betekent dat de opdrachten die in de taal worden gebruikt, proberen zo vrij mogelijk te zijn van jargon en dubbelzinnigheid, wat een meer vriendelijke omgeving biedt om individuen die niet erg technisch onderlegd zijn in staat te stellen de functies van de database te gebruiken. In tegenstelling tot andere talen zoals C ++, Java en Visual Basic, die opdrachten gebruiken die niet intuïtief begrijpelijk zijn voor leken, zijn SQL en data control taal geformuleerd om hun opdrachtreeksen vrij elementair te maken. Bijvoorbeeld, in SQL, zou de opdracht "SELECT ALLES UIT Medewerkers WAAR Salaris> = 50.000" een lijst retourneren van alle personen in een "Werknemers" -database waarvan het salaris gelijk is aan of hoger is dan $ 50.000 Amerikaanse dollars (USD).
Taal voor gegevensbeheer is een beetje anders, omdat het doel is om privileges te manipuleren in plaats van informatie in de database. De twee meest prominente opdrachten in de taal voor gegevensbeheer zijn de elementen GRANT en REVOKE. Door deze, zoals hun namen impliceren, kan de databasebeheerder een specifiek privilege verlenen of weigeren aan een eindgebruiker van de database. Algemene privileges zijn de mogelijkheid om verbinding te maken met de database via het CONNECT-commando; selecteer rijen en kolommen uit de database met het SELECT-commando; nieuwe informatie in de database invoegen met de opdracht INSERT; update bestaande informatie in de database via het UPDATE-commando; verwijder bestaande informatie uit de database met de opdracht DELETE; of voer specifieke opdrachten of code in de database uit via de opdracht EXECUTE.