Che cos'è una lingua di controllo dei dati?
Il linguaggio di controllo dei dati è un sottoinsieme di Structured Query Language (SQL), che in genere viene utilizzato per estrarre e controllare le informazioni archiviate in un database. Mentre il linguaggio SQL di base si occupa della manipolazione dei dati all'interno del database, il linguaggio di controllo dei dati si occupa di concedere l'autorizzazione specifica all'utente finale di eseguire determinati tipi di comandi all'interno del database. Il linguaggio di controllo dei dati offre all'amministratore del database la possibilità di manipolare e personalizzare i privilegi di un utente finale per imporre la sicurezza e mantenere una gerarchia di controllo sulle informazioni nel database.
Come SQL, il linguaggio di controllo dei dati è un linguaggio naturale. Ciò significa che i comandi utilizzati nella lingua tentano di essere il più possibile liberi dal gergo e dall'ambiguità, fornendo un ambiente più amichevole per consentire alle persone che non sono molto esperte tecnologicamente di utilizzare le funzionalità del database. A differenza di altri linguaggi come C ++, Java e Visual Basic, che utilizzano comandi non intuitivamente comprensibili ai laici, SQL e il linguaggio di controllo dei dati sono formulati per rendere le loro stringhe di comando abbastanza elementari. Ad esempio, in SQL, il comando "SELEZIONA TUTTI DA Dipendenti DOVE stipendio> = 50.000" restituirà un elenco di tutti gli individui in un database "Dipendenti" il cui stipendio è pari o superiore a $ 50.000 Dollari USA (USD).
Il linguaggio di controllo dei dati è un po 'diverso, poiché il suo obiettivo è manipolare i privilegi anziché le informazioni nel database. I due comandi più importanti nel linguaggio di controllo dei dati sono gli elementi GRANT e REVOKE. Attraverso questi, come suggeriscono i loro nomi, l'amministratore del database può fornire o negare un privilegio specifico a un utente finale del database. I privilegi comuni includono la possibilità di connettersi con il database tramite il comando CONNECT; selezionare righe e colonne dal database tramite il comando SELECT; inserire nuove informazioni nel database tramite il comando INSERT; aggiornare le informazioni esistenti all'interno del database tramite il comando UPDATE; eliminare le informazioni esistenti dal database tramite il comando DELETE; oppure eseguire comandi o codice specifici all'interno del database tramite il comando EXECUTE.