El lenguaje de consulta estructurado (SQL) es el conjunto de instrucciones que se utilizan para interactuar con un base de datos relacional. De echo, SQL es el único idioma que entienden la mayoría de las bases de datos. Siempre que interactúa con una base de datos de este tipo, el software traduce sus comandos (ya sean clics del mouse o entradas de formularios) en una declaración SQL que la base de datos sabe cómo interpretar. SQL tiene tres componentes principales: el lenguaje de manipulación de datos (DML), el lenguaje de definición de datos (DDL) y el lenguaje de control de datos (DCL).
Usos comunes de SQL en la Web
Como usuario de cualquier programa de software basado en bases de datos, probablemente esté utilizando SQL, incluso si no lo sabe. Por ejemplo, una página web dinámica impulsada por una base de datos (como la mayoría de los sitios web) toma la entrada del usuario de formularios y clics y la usa para redactar una consulta SQL que recupera la información de la base de datos necesaria para generar la siguiente página web.
Considere el ejemplo de un catálogo en línea simple con una función de búsqueda. La página de búsqueda puede consistir en un formulario que contiene solo un cuadro de texto en el que ingresa un término de búsqueda y luego hace clic en un botón de búsqueda. Cuando hace clic en el botón, el servidor web recupera todos los registros de la base de datos de productos que contienen el término de búsqueda y utiliza los resultados para crear una página web específica para su solicitud.
Por ejemplo, si buscó productos que contienen el término "irlandés", el servidor puede usar la siguiente instrucción SQL para recuperar productos relacionados:
SELECCIONE *
DESDE productos
DONDE nombre COMO '% irish%'
Traducido, este comando recupera todos los registros de la tabla de la base de datos denominada "productos" que contienen los caracteres "irlandés" en cualquier lugar dentro del nombre del producto.
Lenguaje de manipulación de datos
El lenguaje de manipulación de datos (DML) contiene el subconjunto de comandos SQL que se utilizan con más frecuencia, los que simplemente manipulan el contenido de una base de datos de alguna forma. Los cuatro comandos DML más comunes recuperan información de una base de datos (el comando SELECT), agregan nueva información a una base de datos (el comando INSERT comando), modificar la información almacenada actualmente en una base de datos (el comando ACTUALIZAR) y eliminar información de una base de datos (el comando BORRAR mando).
Lenguaje de definición de datos
El lenguaje de definición de datos (DDL) contiene comandos que se utilizan con menos frecuencia. Los comandos DDL modifican la estructura real de una base de datos, en lugar de su contenido. Los ejemplos de comandos DDL de uso común incluyen los que se usan para generar un nueva tabla de base de datos (CREAR TABLA), modificar la estructura de una tabla de base de datos (ALTERAR TABLA) y eliminar una tabla de base de datos (DROP TABLE).
Lenguaje de control de datos
La Lenguaje de control de datos (DCL) se utiliza para administrar el acceso de los usuarios a las bases de datos. Consta de dos comandos: el comando GRANT, que se usa para agregar permisos de base de datos para un usuario, y el comando REVOKE, que se usa para eliminar los permisos existentes. Estos dos comandos forman el núcleo del modelo de seguridad de la base de datos relacional.
Estructura de un comando SQL
Afortunadamente para aquellos de nosotros que no somos programadores de computadoras, los comandos SQL están diseñados para tener una sintaxis similar a la del idioma inglés. Normalmente comienzan con una declaración de comando que describe la acción a realizar, seguida de una cláusula que describe el objetivo del comando. (como la tabla específica dentro de una base de datos afectada por el comando) y, finalmente, una serie de cláusulas que proporcionan instrucciones.
A menudo, simplemente leer una declaración SQL en voz alta le dará una muy buena idea de lo que se pretende que haga el comando. Tómese un momento para leer este ejemplo de una declaración SQL:
ELIMINAR
DE estudiantes
DONDE graduation_year = 2014
¿Puedes adivinar qué hará esta declaración? Accede a la tabla de estudiantes de la base de datos y borra todos los registros de los estudiantes que se graduaron en 2014.