Sintaxis básica de consultas SQL

Rodrigo Ricardo Publicado el 14 noviembre, 2020 5 minutos y 32 segundos de lectura

Conceptos de consulta

Aquí está, solo tres semanas en el trabajo y el jefe le ha pedido que recupere varios registros importantes de la base de datos relacional de la empresa. No hay problema, el jefe le ha dado los criterios de búsqueda críticos: Tema , Profesor y Escuela . A la mañana siguiente, llega a su terminal, accede a la base de datos relacional y, mediante una consulta, ingresa los criterios de búsqueda que se le dieron. Presiona la tecla de ejecución, pero no se recuperan registros. Pruébelo por segunda vez; todavía nada funciona. Más adelante en el día, descubre que tenía los criterios de búsqueda correctos, pero no entendía completamente los conceptos de la base de datos o la sintaxis adecuada requerida para realizar una consulta. Con esto en mente, repasemos tres conceptos importantes: sintaxis ,base de datos relacional y lenguaje de consulta estructural (SQL) .

¿Qué es la sintaxis?

El término sintaxis se refiere a patrones estructurales estrictos que se utilizan al crear una consulta. Tan pronto como ingrese los criterios de búsqueda utilizando la sintaxis correcta, la consulta debe ejecutarse y los registros solicitados deben recuperarse de la base de datos de destino. Recuerde que los lenguajes de consulta de bases de datos pueden depender de la base de datos y es posible que no se ejecuten en diferentes plataformas de bases de datos. Siempre es una buena idea verificar la compatibilidad antes de comenzar su trabajo de programación.

¿Qué es una base de datos relacional?

Una base de datos relacional, a diferencia de otros tipos de bases de datos, mantiene un conjunto de archivos separados (tablas), con elementos de datos relacionados en varias tablas. Los datos almacenados en una base de datos relacional están compuestos por archivos, archivos compuestos por registros y registros compuestos por campos. Ejemplos de bases de datos relacionales de uso común incluyen: Oracle, DB2, SQL Server y MySQL, por nombrar algunas.

¿Qué es el lenguaje de consulta estructural (SQL)?

SQL es un lenguaje de programación diseñado para recuperar datos almacenados en una base de datos. SQL trabaja en conjunto con un sistema de administración de bases de datos (DBMS), lo que permite el control y la recuperación de datos hacia y desde una base de datos relacional. La programación en SQL requiere un estricto cumplimiento de las reglas y directrices sintácticas. La comprensión de estas pautas mejorará la capacidad del programador para crear y ejecutar consultas efectivas que conduzcan a la recuperación exitosa de la información necesaria.

Cláusulas SQL

Las cláusulas se utilizan para construir una declaración SQL de modo que cuando se ejecute la declaración realizará una función particular. Es importante tener en cuenta que no todas las cláusulas son necesarias para su uso con una instrucción SELECT de SQL. La siguiente tabla enumera y describe las cláusulas SQL más utilizadas. Un asterisco ‘*’ junto a una cláusula SQL indica que la cláusula es opcional.

Cláusula SQL Función realizada
SELECCIONE Especifica los campos que contienen los datos de destino.
DESDE Identifica la tabla o tablas específicas que contienen los campos especificados en la cláusula SELECT
*DÓNDE Identifica los criterios que deben coincidir para su inclusión en los resultados.
* PEDIDO POR Establece los requisitos de clasificación para los datos recuperados.

Declaraciones SQL

Una declaración SQL se compone de al menos dos, pero normalmente tres, de las cláusulas SQL básicas que se discutieron anteriormente. Estas declaraciones se utilizan juntas para acceder a un conjunto de datos almacenados en una base de datos. Para construir una declaración SQL, el programador debe tener un conocimiento detallado sobre los datos que se recuperan de una base de datos. Para tener éxito, el programador debe saber:

  • Dónde se almacenan los datos deseados (es decir, nombre de la tabla)
  • Específicamente qué datos se desean
  • Qué criterios de búsqueda devolverán los resultados deseados
  • Dónde almacenar los resultados

Por ejemplo, una declaración SQL simple utilizada para obtener una lista de películas de la base de datos llamada Películas , y el título contiene la palabra Rocky podría construirse como:

SELECCIONE Movie_Title 
FROM Movies
DONDE Título = 'Rocky';
Declaración SQL Campo de búsqueda Descripción
SELECCIONE Título de la película Seleccione en el campo llamado ‘Movie_Title’
DESDE Películas Busque y recupere de la tabla llamada «Películas»
Dónde Título = ‘Rocky’ Recuperar apariciones de ‘Rocky’ si aparece en el título de la película

Notas de sintaxis SQL

  • Si un campo de la lista tiene espacios incrustados o caracteres especiales, puede que sea necesario encerrar el campo entre corchetes.
  • La cláusula SELECT debe usarse antes que la cláusula FROM .
  • La cláusula WHERE es opcional y se utiliza como filtro para limitar las devoluciones.
  • La cláusula ORDER BY es opcional y se utiliza para colocar los campos recuperados en un orden específico.

Comandos y sintaxis SQL

Ahora que conocemos la sintaxis y las instrucciones SQL básicas, veamos otro ejemplo seguido de una explicación de cada entrada.

SELECCIONE Teléfono, Dirección 
DE Asociados
DONDE Empresa = 'Estudyando.com'
Declaración SQL Campo de búsqueda Descripción
SELECCIONE Teléfono, Dirección Seleccione de dos columnas. Uno llamado Teléfono y el otro llamado Dirección . Nota: use una coma (,) como delimitador entre los campos de búsqueda
DESDE Asociados Busque y recupere de la tabla llamada Asociados
DÓNDE Empresa = ‘Estudyando.com’ Recupere la información de Teléfono y Dirección cuando la columna Compañía contenga Estudyando.com

Resumen de la lección

La construcción eficaz de sentencias SQL requiere una atención estricta a los detalles, especialmente en el área de la sintaxis. Los programadores que utilizan SQL deben estar familiarizados con las cláusulas de SQL, incluidas SELECT, FROM y WHERE. Además de las tablas de la base de datos, la ubicación de los datos, qué datos se necesitan y, después de la ejecución de la consulta, dónde se almacenarán los resultados. Recuerde, si un campo almacenado tiene caracteres especiales como un espacio, todo el campo debe estar entre corchetes. Además, el orden es importante; asegúrese de que la cláusula SELECT se utilice antes que la cláusula FROM . Además, recuerde que las cláusulas WHERE y ORDER BY son opcionales.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador