Hva er et datakontrollspråk?
Datakontrollspråk er en delmengde av Structured Query Language (SQL), 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åk med å gi spesifikke sluttbrukere myndighet for å 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 av kontroll over informasjonen i databasen.
som SQL, datakontrollspråk er et naturlig språk. Dette betyr at kommandoene som brukes i språket forsøker å være like fri for sjargong og tvetydighet som mulig, og gir et mer vennlig miljø for å gjøre det mulig for enkeltpersoner som ikke er veldig teknologisk kunnskapsrike til å bruke funksjonene i databasen. I motsetning til andre språk som C ++, Java og Visual Basic, som bruker kommandoer som ikke er intuitiHellig forståelig for lekfolk, SQL og datakontrollspråk er formulert for å gjøre kommandostrengene deres ganske elementære. For eksempel, i SQL, vil kommandoen "velge alle fra ansatte der 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åk er litt annerledes, ettersom målet er å manipulere privilegier i stedet for informasjon i databasen. De to mest fremtredende kommandoene i datakontrollspråk er tilskuddet og Revoke -elementene. Gjennom disse, som navnene deres antyder, 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 via SELECT -kommandoen; Sett inn ny informasjon i databasen Tgjennom innsatskommandoen; Oppdater eksisterende informasjon i databasen gjennom oppdateringskommandoen; Slett eksisterende informasjon fra databasen gjennom Delete -kommandoen; eller utføre spesifikke kommandoer eller kode i databasen gjennom utførskommandoen.