Hvad er et datakontrolsprog?
Datakontrolsprog er en undergruppe af det strukturerede forespørgselssprog (SQL), der typisk bruges til at udtrække og kontrollere oplysninger, der er gemt i en database. Mens det grundlæggende SQL-sprog omhandler datamanipulation i databasen, handler datakontrolsprog om at give specifik slutbrugeres autoritet til at udføre visse typer kommandoer i databasen. Datakontrolsprog giver en databaseadministrator mulighed for at manipulere og skræddersy privilegierne for en slutbruger til at håndhæve sikkerhed og opretholde et hierarki med kontrol over informationen i databasen.
Ligesom SQL er datakontrolsprog et naturligt sprog. Dette betyder, at kommandoerne, der bruges i sproget, forsøger at være så fri for jargon og tvetydighed som muligt, hvilket giver et mere venligt miljø, så personer, der ikke er meget teknologisk kyndige, kan udnytte databasens funktioner. I modsætning til andre sprog som C ++, Java og Visual Basic, der bruger kommandoer, som ikke er intuitivt forståelige for laypersons, formuleres SQL og datakontrolsprog for at gøre deres kommandostrenge ret elementære. For eksempel, i SQL, vil kommandoen "VÆLG alle FRA ansatte, hvor Løn> = 50.000", returnere en liste over alle personer i en "medarbejdere" -database, hvis løn er lig med eller overstiger $ 50.000 amerikanske dollars (USD).
Datakontrolsprog er lidt anderledes, da dets mål er at manipulere privilegier snarere end information i databasen. De to mest fremtrædende kommandoer i datakontrolsprog er GRANT og REVOKE-elementerne. Gennem disse, som deres navne antyder, kan databaseadministratoren enten give eller nægte et specifikt privilegium til en slutbruger af databasen. Almindelige privilegier inkluderer muligheden for at oprette forbindelse til databasen gennem CONNECT-kommandoen; vælg rækker og kolonner fra databasen gennem SELECT-kommandoen; indsæt nye oplysninger i databasen via INSERT-kommandoen; opdatere eksisterende information i databasen gennem UPDATE-kommandoen; slette eksisterende information fra databasen via DELETE-kommandoen; eller udfør specifikke kommandoer eller kode i databasen via EXECUTE-kommandoen.