El lenguaje de control de datos es un subconjunto del lenguaje de consulta estructurado (SQL), que normalmente se utiliza para extraer y controlar la información almacenada en una base de datos. Mientras que el lenguaje SQL básico se ocupa de la manipulación de datos dentro de la base de datos, el lenguaje de control de datos trata de otorgar autoridad a usuarios finales específicos para ejecutar ciertos tipos de comandos dentro de la base de datos. El lenguaje de control de datos brinda al administrador de una base de datos la capacidad de manipular y adaptar los privilegios de un usuario final para hacer cumplir la seguridad y mantener una jerarquía de control sobre la información en la base de datos.
Como SQL, el lenguaje de control de datos es un lenguaje natural. Esto significa que los comandos utilizados dentro del lenguaje intentan estar lo más libres de jerga y ambigüedad posible, proporcionando un entorno más amigable para permitir que las personas que no son muy conocedoras de la tecnología utilicen las características de la base de datos. A diferencia de otros lenguajes como C ++, Java y Visual Basic, que utilizan comandos que no son comprensibles intuitivamente para los profanos, SQL y el lenguaje de control de datos están formulados para hacer que sus cadenas de comandos sean bastante elementales. Por ejemplo, en SQL, el comando “SELECT All FROM Employees WHERE Sary> = 50,000” devolvería una lista de todas las personas en una base de datos de “Empleados” cuyo salario sea igual o superior a $ 50,000 dólares estadounidenses (USD).
El lenguaje de control de datos es un poco diferente, ya que su objetivo es manipular privilegios en lugar de información en la base de datos. Los dos comandos más destacados en el lenguaje de control de datos son los elementos GRANT y REVOKE. A través de estos, como sus nombres implican, el administrador de la base de datos puede otorgar o denegar un privilegio específico a un usuario final de la base de datos. Los privilegios comunes incluyen la capacidad de conectarse con la base de datos a través del comando CONNECT; seleccione filas y columnas de la base de datos a través del comando SELECT; inserte nueva información en la base de datos a través del comando INSERT; actualizar la información existente dentro de la base de datos a través del comando UPDATE; eliminar la información existente de la base de datos mediante el comando DELETE; o ejecutar comandos o códigos específicos dentro de la base de datos a través del comando EXECUTE.