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;