
El Lenguaje SQL
Sus siglas significan Lenguaje de Consulta Estructurado. Es un lenguaje de consulta, usado como interfaz para comunicarse con las bases de datos y realizar operaciones de acceso y manipulación de la información almacenada.
Es un lenguaje sencillo de consulta, que permite realizar operaciones de selección, inserción actualización y borrado de datos, así como operaciones administrativas sobre la base de datos. Tiene la capacidad de hacer cálculos avanzados y de algebra. Ha sido y sigue siendo el lenguaje de programación más utilizado para las Bases de Datos. El lenguaje SQL es un estándar sostenido por ANSI, por lo que las bases del lenguaje son las mismas de la mayoría de los sistemas de gestión de bases de datos.
Podemos decir que las sentencias del lenguaje SQL pueden ser clasificadas en 3 grupos:
Lenguaje de Definición de Datos (DLL): gracias a este lenguaje podemos definir diferentes objetos que tenemos en nuestra base de datos. Se utiliza para definir estructuras como el esquema, la base de datos, las tablas de base de datos, las restricciones, etc.
Para definir las estructuras disponemos de 3 sentencias:
- CREATE: se utiliza para crear una base de datos, tablas base de datos, vistas, etc.
- ALTER: se utiliza para modificar la estructura de la base de datos, por ejemplo, añadir o borrar columnas de una tabla base de datos.
- DROP: con esta sentencia podemos eliminar objetos de la estructura por ej: un índice o una sentencia.
Lenguaje de Manipulación de Datos (DML): gracias a este lenguaje podemos manipular los datos de diferentes objetos que disponemos de nuestras Bases de Datos, sobre todo en las tablas donde podemos realizar inserciones, actualizaciones y borrado de datos, además extraer estos datos. El DML permite a los usuarios introducir datos para posteriormente realizar tareas de consulta y modificación de los datos que contienen las Bases de Datos.
Las sentencias que se utilizan para manipular los datos son:
SELECT: se utiliza para hacer consulta sobre los datos.
INSERT: podemos insertar valores en una tabla en la base de datos.
UPDATE: se utiliza para modificar los valores de uno o varios registros.
MODIFY: se utiliza para modificar los valores de uno o varios registros.
DELETE: se utiliza para eliminar las filas de una tabla en base de datos.
Lenguaje de Control de Datos (DCL): gracias a este lenguaje podemos darle o quitarle permisos sobre los objetos a los usuarios que se conecten a la base de datos. Estos comandos permiten al administrador del sistema gestor de bases de datos, controlar el acceso a los objetos, es decir, podemos otorgar o denegar permisos a uno o más roles para realizar determinadas tareas.
GRANT: permite otorgar permisos.
REVOKE: elimina los permisos que previamente fueron concedidos.