Vad är ett datakontrollspråk?
Data Control Language ä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 förmågan 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åket försöker vara så fria från jargong och tvetydighet som möjligt, vilket ger en mer vänlig miljö för att möjliggöra individer som inte är så 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 intuitiVely förståeligt för lekmän, SQL och datakontrollspråk är formulerade för att göra deras kommandossträngar ganska elementära. Till exempel, i SQL, skulle kommandot "välj alla från anställda där lön> = 50 000" skulle returnera en lista över alla individer i en "anställdas" databas vars lön är lika med eller överstiger $ 50 000 US dollar (USD).
Datakontrollspråket är lite annorlunda, eftersom dess mål är att manipulera privilegier snarare än information i databasen. De två mest framstående kommandona i 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 tgenom Insert -kommandot; Uppdatera befintlig information i databasen via uppdateringskommandot; Radera befintlig information från databasen via kommandot Radera; eller kör specifika kommandon eller kod i databasen via Execute -kommandot.