El lenguaje de consulta estructurado (SQL) es el conjunto de instrucciones utilizadas para interactuar con una base de datos relacional. De hecho, SQL es el único lenguaje que la mayoría de las bases de datos entienden. Cada vez que interactúa con dicha base de datos, el software traduce sus comandos (ya sean clics del mouse o entradas de formulario) en una instrucción SQL que la base de datos sabe 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).
& lt; / img & gt ;
& amp; amp; nbsp; Mark Horn / Getty Images
Usos comunes de SQL en la Web
Como usuario de cualquier programa de software basado en bases de datos, usted & amp; # x2019; probablemente esté usando SQL, incluso si no lo sabe & amp; # x2019; t lo sé. Por ejemplo, una página web dinámica basada en bases de datos (como la mayoría de los sitios web) toma la entrada del usuario de formularios y clics y la usa para componer una consulta SQL que recupera información de la base de datos requerida para generar la siguiente página web.
Video destacado
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 contenga solo un cuadro de texto en el que ingrese un término de búsqueda y luego haga clic en un botón de búsqueda. Cuando hace clic en el botón, el servidor web recupera cualquier registro de la base de datos del producto que contiene el término de búsqueda y utiliza los resultados para crear una página web específica para su solicitud.
& lt; br & gt ;
Por ejemplo, si buscó productos que contengan el término & amp; quot; Irish, & amp; quot; el servidor podría usar la siguiente instrucción SQL para recuperar productos relacionados: & lt; / br & gt ;
& lt; pre & gt; SELECT * & lt; br & gt ;
DE productos & lt; br & gt ;
DONDE nombre COMO & amp; apos;% irish% & amp; apos; & lt; / br & gt; & lt; / br & gt; & lt; / pre & gt ;
Traducido, este comando recupera cualquier registro de la tabla de la base de datos llamada & amp; quot; products & amp; quot; que contiene los caracteres & amp; quot; irish & amp; quot; 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 utilizados con mayor frecuencia & amp; # x2014; aquellos que simplemente manipulan el contenido de una base de datos de alguna forma. Los cuatro comandos DML más comunes recuperan información de un comando de base de datos (SELECT), agregan nueva información a una base de datos (el comando INSERT), modifican la información actualmente almacenada en una base de datos (el comando ACTUALIZAR) y eliminan información de una base de datos (el comando DELETE).
Lenguaje de definición de datos
El lenguaje de definición de datos (DDL) contiene comandos que se usan con menos frecuencia. Los comandos DDL modifican la estructura real de una base de datos, en lugar del contenido de la base de datos & amp; # x2019; s. Los ejemplos de comandos DDL de uso común incluyen los utilizados para generar una nueva tabla de base de datos (TABLA CREADA), modificar la estructura de una tabla de base de datos (TABLA DE ALTERO) y eliminar una tabla de base de datos (TABLA DE DROP).
Lenguaje de control de datos
El 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, utilizado para agregar permisos de base de datos para un usuario, y el comando REVOKE, utilizado para eliminar los permisos existentes. Estos dos comandos forman el núcleo del modelo de seguridad de base de datos relacional.
Estructura de un comando SQL
Afortunadamente para aquellos de nosotros que somos programadores de computadora & amp; # x2019; t, los comandos SQL están diseñados para tener una sintaxis similar al idioma inglés. Normalmente comienzan con una declaración de comando que describe la acción a tomar, 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 adicionales.
A menudo, simplemente leer una instrucción SQL en voz alta le dará una muy buena idea de lo que pretende hacer el comando. Tómese un momento para leer este ejemplo de una instrucción SQL:
& lt; pre & gt; DELETE & lt; br & gt ;
DE estudiantes & lt; br & gt ;
DONDE graduation_year = 2014 & lt; / br & gt; & lt; / br & gt; & lt; / pre & gt ;
¿Puedes adivinar qué hará esta declaración?? Accede a la tabla de la base de datos del estudiante y amp; apos; y elimina todos los registros de los estudiantes que se graduaron en 2014.
& amp; # x203A; Informática