Skip to main content

¿Qué es un lenguaje de control de datos?

El lenguaje de control de datos es un subconjunto del lenguaje de consulta estructurado (SQL), que generalmente se usa 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 se ocupa de otorgar la autorización específica de los usuarios finales para ejecutar ciertos tipos de comandos dentro de la base de datos. El lenguaje de control de datos le da al administrador de la 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.

Al igual que SQL, el lenguaje de control de datos es un lenguaje natural. Esto significa que los comandos utilizados dentro del lenguaje intentan estar tan libres de jerga y ambigüedad como sea posible, proporcionando un entorno más amigable para permitir a las personas que no son muy expertas en tecnología utilizar 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 intuitivamente comprensibles para los laicos, 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 "SELECCIONAR TODOS DE los empleados DONDE Salario> = 50,000" devolvería una lista de todas las personas en una base de datos de "Empleados" cuyo salario es 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 su nombre lo indica, el administrador de la base de datos puede proporcionar o negar 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 CONECTAR; seleccione filas y columnas de la base de datos mediante el comando SELECCIONAR; inserte nueva información en la base de datos a través del comando INSERTAR; actualizar la información existente dentro de la base de datos a través del comando ACTUALIZAR; eliminar información existente de la base de datos a través del comando DELETE; o ejecutar comandos o códigos específicos dentro de la base de datos a través del comando EXECUTE.