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 som lagras i en databas. Medan det grundläggande SQL-språket handlar om datamanipulation inom databasen, handlar datakontrollspråk om att ge specifika slutanvändare behörighet 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äkerhet och upprätthålla en hierarki av kontroll över informationen i databasen.

Precis 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 tvetydigheter 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 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 lekmän, är SQL och datakontrollspråk formulerade för att göra deras kommandosträngar ganska elementära. Till exempel i SQL skulle kommandot ”SELECT All FROM Employees WHERE Salary>=50,000 50,000” returnera en lista över alla individer i en ”Employees”-databas vars lön är lika med eller överstiger $XNUMX US Dollars (USD).

Datakontrollspråk är lite annorlunda, eftersom dess mål är att manipulera privilegier snarare än information i databasen. De två mest framträdande kommandona i datakontrollspråk är GRANT- och REVOKE-elementen. Genom dessa, som deras namn antyder, kan databasadministratören antingen tillhandahålla eller neka en specifik behörighet till en slutanvändare av databasen. Vanliga privilegier inkluderar möjligheten att ansluta till databasen genom kommandot CONNECT; välj rader och kolumner från databasen genom kommandot SELECT; infoga ny information i databasen genom kommandot INSERT; uppdatera befintlig information i databasen genom kommandot UPDATE; ta bort befintlig information från databasen genom kommandot DELETE; eller kör specifika kommandon eller kod i databasen genom kommandot EXECUTE.