Vad är ett datakontrollspråk?

Datakontrollspråk är en delmängd av SQL (Structured Query Language), 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 i databasen, handlar datakontrollspråk med att ge specifika slutanvändares behörighet att utföra vissa typer av kommandon i databasen. Datakontrollspråket ger en databasadministratör möjligheten att manipulera och anpassa privilegierna för en slutanvändare för att säkerställa säkerhet och upprätthålla en hierarki med kontroll över informationen i databasen.

Liksom SQL är datakontrollspråket ett naturligt språk. Detta innebär att kommandona som används i 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 göra det möjligt för individer som inte är särskilt tekniskt kunniga att använda databasens funktioner. Till skillnad från andra språk som C ++, Java och Visual Basic, som använder kommandon som inte är intuitivt förståliga för lekmän, formuleras SQL och datakontrollspråk för att göra sina kommandosträngar ganska elementära. I SQL till exempel skulle kommandot "VÄLJ Alla från anställda VAR Lön> = 50 000" returnera en lista över alla individer i en "Anställda" -databas vars lön är lika med eller överstiger 50 000 USD.

Datakontrollspråket är lite annorlunda, eftersom målet är att manipulera privilegier snarare än information i databasen. De två mest framstående kommandona på datakontrollspråket är GRANT 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 genom SELECT-kommandot; infoga ny information i databasen genom kommandot INSERT; uppdatera befintlig information i databasen genom UPDATE-kommandot; radera befintlig information från databasen genom kommandot DELETE; eller köra specifika kommandon eller kod i databasen genom att utföra kommandot EXECUTE.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?