Unidad 8 – Consultas básicas en SQL

Propósito de la unidad

Comprender y aplicar consultas básicas en SQL para recuperar, filtrar, ordenar y resumir información de una base de datos.

1. SELECT – Recuperar información

SELECT
Instrucción principal para obtener datos de una tabla.

Sintaxis básica

SELECT columna1, columna2
FROM nombre_tabla;

Ejemplos

-- Mostrar todos los datos
SELECT * FROM alumnos;

-- Mostrar solo nombre y edad
SELECT nombre, edad FROM alumnos;

* significa “todas las columnas”, pero en buenas prácticas se recomienda especificar solo las necesarias.

2. WHERE – Filtrar información

WHERE
Permite establecer condiciones para mostrar solo ciertos registros.

Sintaxis

SELECT columnas
FROM tabla
WHERE condición;

Ejemplos

-- Alumnos mayores de 18 años
SELECT * FROM alumnos
WHERE edad > 18;

-- Alumnos de México
SELECT * FROM alumnos
WHERE pais = 'Mexico';

3. Operadores lógicos

Operadores lógicos
Permiten combinar múltiples condiciones en una consulta.

Principales operadores

Operador Descripción
AND Todas las condiciones deben cumplirse
OR Al menos una condición debe cumplirse
NOT Niega una condición

Ejemplos

-- Edad mayor a 18 Y de México
SELECT * FROM alumnos
WHERE edad > 18 AND pais = 'Mexico';

-- Edad menor a 18 O de Colombia
SELECT * FROM alumnos
WHERE edad < 18 OR pais = 'Colombia';

-- Alumnos que NO son de México
SELECT * FROM alumnos
WHERE NOT pais = 'Mexico';

4. ORDER BY – Ordenar resultados

ORDER BY
Permite ordenar los resultados de una consulta.

Sintaxis

SELECT columnas
FROM tabla
ORDER BY columna [ASC|DESC];

Ejemplos

-- Orden ascendente (por defecto)
SELECT * FROM alumnos
ORDER BY nombre ASC;

-- Orden descendente
SELECT * FROM alumnos
ORDER BY edad DESC;

Si no se especifica ASC o DESC, el orden será ASC (ascendente).

5. LIMIT – Limitar resultados

LIMIT
Restringe la cantidad de registros mostrados.

Sintaxis

SELECT columnas
FROM tabla
LIMIT cantidad;

Ejemplos

-- Mostrar solo 5 registros
SELECT * FROM alumnos
LIMIT 5;

-- Mostrar los 3 alumnos más grandes
SELECT * FROM alumnos
ORDER BY edad DESC
LIMIT 3;

6. Funciones básicas

COUNT – Contar registros

COUNT
Cuenta la cantidad de filas.
-- Total de alumnos
SELECT COUNT(*) FROM alumnos;

SUM – Sumar valores

SUM
Suma valores de una columna numérica.
-- Suma de edades
SELECT SUM(edad) FROM alumnos;

Integración de conceptos

Ejemplo completo combinando todo:

SELECT nombre, edad
FROM alumnos
WHERE edad > 18 AND pais = 'Mexico'
ORDER BY edad DESC
LIMIT 5;