¿Qué es una consulta o query a una base de datos?

Una consulta o query de una base de datos, es un lenguaje estándar que permite traer datos de una o más tablas, para adicionar, actualizar o eliminar contenidos, de una manera rápida y poderosa; conocido generalmente como lenguaje SQL.

Consulta o query
SQL Queries

Empecemos con la consulta o query básica, ésa se compone esencialmente por las siguientes partes:

SELECT  <campos o columnas de una tabla>
FROM  <tabla o tablas>
WHERE  <condición que deben cumplir los registros>
ORDER BY <campos> ASC/DESC

Con la palabra reservada SELECT se escoge uno o más campos o columnas que se quieran traer de una tabla, se usa el símbolo * para traer todos las columnas de una tabla.

También te puede interesar ¿Qué es y para que sirve MySQL Database?

En la palabra reservada FROM ponemos la tabla o conjunto de tablas a los que pertenecen las columnas que queremos traer en el SELECT.

En la cláusula WHERE se indican los filtros, o condiciones necesarias para los registros que estamos trayendo, por ejemplo que coincidan o no con algunas comparaciones necesarias.

Y en la palabra reservada ORDER BY, se ponen los campos con los que queremos ordenar los resultados, ya sea en orden ascendente (ASC) o en orden descendente (DESC).

Veamos esto en un ejemplo:

Tenemos la siguiente tabla de personas:

Nombre de la tabla: t_personas

IDNOMBREAPELLIDOCEDULAEDADGENEROINGRESOS
1MarioSolis4.566.33215Masculino650.000
2MireyaPortilla234.322.32316Femenino459.000
3LuzPérez74.654.32332Femenino2.500.000
4GonzaloNavia8.643.23423Masculino1.300.000
5AndrésRamírez6.342.34518Masculino800.000

En la siguiente consulta o query vamos a traer el nombre y apellido de las personas con edades superiores a 23 años, de género Femenino y en orden alfabético ascendente por nombre:

SELECT nombre, apellido
FROM  t_personas
WHERE edad >23   AND  genero='Femenino'
ORDER BY nombre ASC

El resultado de esta consulta sería:

NOMBREAPELLIDOCEDULAEDADGENEROINGRESOS
LuzPérez74.654.32332Femenino2.500.000

Otro ejemplo de consulta o query, puede ser encontrar los ingresos totales por género:

SELECT genero, SUM (ingresos) as INGRESO_TOTAL
FROM t_personas
GROUP BY genero

Cuyo resultado sería

GENEROINGRESO_TOTAL
Masculino2.750.000
Femenino2.959.000

En este caso se usa la función agregada SUM para realizar una suma sobre un conjunto de registros, y la cláusula GROUP BY para indicar el campo por el que se agrupa la operación suma.

Este es un caso sencillo de consulta o query, más adelante en otros artículos, iremos mostrando consultas más complejas y poderosas para el manejo y extracción de información de las bases de datos.

Estos artículos hacen parte del proceso de divulgación de conocimientos ofrecidos por ITSoftware SAS, dentro de su función social de apoyar el conocimiento como parte del desarrollo y progreso de la humanidad.

2 comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.