Skip to main content

Vad är ett datakontrollspråk?

Datakontrollspråk är en delmängd av det strukturerade frågespråket (SQL), som vanligtvis används för att extrahera och kontrollera information lagrad i en databas.Medan det grundläggande SQL-språket handlar om datamanipulation inom databasen, behandlar datakontrollspråket att bevilja specifika slutanvändarnas myndighet att utföra vissa typer av kommandon i databasen.Datakontrollspråk ger en databasadministratör möjligheten att manipulera och skräddarsy privilegierna för en slutanvändare för att upprätthålla säkerheten och upprätthålla en hierarki av kontroll över informationen i databasen.

Som SQL är datakontrollspråk ett naturligt språk.Detta innebär att kommandona som används inom språkförsöket att vara så fria från jargong och tvetydighet som möjligt, vilket ger en mer vänlig miljö för att göra det möjligt för individer som inte är mycket tekniskt kunniga att använda funktionerna i databasen.Till skillnad från andra språk som C ++, Java och Visual Basic, som använder kommandon som inte är intuitivt förståeliga för lekpersoner, formuleras SQL och datakontrollspråk för att göra deras kommandossträngar ganska elementära.Till exempel, i SQL, väljer kommandot alla anställda där lön ' 50 000 skulle returnera en lista över alla individer i en anställds databas vars lön är lika med eller överstiger 50 000 USD dollar (USD).

Datakontrollspråk är lite annorlunda,eftersom målet är att manipulera privilegier snarare än information i databasen.De två mest framstående kommandona på datakontrollspråk är bidraget och Revoke -elementen.Genom dessa, som deras namn antyder, kan databasadministratören antingen tillhandahålla eller förneka ett specifikt privilegium till en slutanvändare av databasen.Vanliga privilegier inkluderar möjligheten att ansluta till databasen via Connect -kommandot;Välj rader och kolumner från databasen via Select -kommandot;Infoga ny information i databasen via Insert -kommandot;Uppdatera befintlig information i databasen via uppdateringskommandot;Radera befintlig information från databasen via Radete -kommandot;eller kör specifika kommandon eller kod i databasen via Execute -kommandot.