Hva er et datakontrollspråk?
Datakontrollspråk er en undergruppe av SQL (Structured Query Language), som vanligvis brukes til å trekke ut og kontrollere informasjon som er lagret i en database. Mens det grunnleggende SQL-språket omhandler datamanipulering i databasen, omhandler datakontrollspråket å gi spesifikk sluttbrukermyndighet til å utføre visse typer kommandoer i databasen. Datakontrollspråk gir en databaseadministrator muligheten til å manipulere og skreddersy privilegiene til en sluttbruker for å håndheve sikkerhet og opprettholde et hierarki med kontroll over informasjonen i databasen.
I likhet med SQL er datakontrollspråk et naturlig språk. Dette betyr at kommandoene som brukes i språket prøver å være så fri for sjargong og tvetydighet som mulig, noe som gir et mer vennlig miljø for at enkeltpersoner som ikke er veldig teknisk kunnskapsrike, kan utnytte funksjonene i databasen. I motsetning til andre språk som C ++, Java og Visual Basic, som bruker kommandoer som ikke er intuitivt forståelige for lekfolk, er SQL og datakontrollspråk formulert for å gjøre kommandostrengene ganske elementære. I SQL vil for eksempel kommandoen "VELG Alle FRA Ansatte HVOR lønn> = 50 000" returnere en liste over alle individer i en "Ansatte" -database hvis lønn tilsvarer eller overstiger $ 50 000 amerikanske dollar (USD).
Datakontrollspråket er litt annerledes, ettersom målet er å manipulere privilegier i stedet for informasjon i databasen. De to mest fremtredende kommandoene på datakontrollspråket er GRANT og REVOKE-elementene. Gjennom disse, som navnene tilsier, kan databaseadministratoren enten gi eller nekte et spesifikt privilegium til en sluttbruker av databasen. Vanlige privilegier inkluderer muligheten til å koble til databasen gjennom CONNECT-kommandoen; velg rader og kolonner fra databasen gjennom SELECT-kommandoen; sette inn ny informasjon i databasen gjennom INSERT-kommandoen; oppdatere eksisterende informasjon i databasen gjennom UPDATE-kommandoen; slette eksisterende informasjon fra databasen gjennom DELETE-kommandoen; eller utføre bestemte kommandoer eller kode i databasen gjennom EXECUTE-kommandoen.