Día 1 – Fundamentos y SELECT básico: consultas simples y filtrado con WHERE
Tus primeras consultas SQL
Hoy empezamos de verdad con SQL. Vas a aprender a extraer datos de una base de datos usando SELECT, que es la consulta más importante y la que más usarás en tu día a día.
Al final de este día serás capaz de consultar datos, filtrarlos por condiciones y entender la estructura básica de cualquier query SQL.
1. ¿Qué es SELECT?
SELECT es el comando para leer datos de una tabla. Es como decirle a la base de datos: «muéstrame esta información».
Estructura básica:
SELECT columna1, columna2, columna3 FROM nombre_tabla;
O si quieres todas las columnas:
SELECT * FROM nombre_tabla;
Tu primera consulta
Abre DBeaver, crea un nuevo Script SQL y ejecuta:
SELECT * FROM usuarios;
¡Felicidades! Acabas de hacer tu primera consulta SQL. Deberías ver los 10 usuarios que cargamos ayer.
¿Qué significa cada parte?
- SELECT * → Selecciona todas las columnas (el asterisco significa «todo»)
- FROM usuarios → De la tabla llamada «usuarios»
- ; → Termina la consulta (el punto y coma es obligatorio)
Seleccionar columnas específicas
No siempre quieres ver todas las columnas. Puedes elegir solo las que necesitas:
SELECT nombre, email FROM usuarios;
Ahora solo verás las columnas nombre y email.
Prueba tú mismo:
SELECT nombre, pais FROM usuarios;
2. WHERE – Filtrar Datos
SELECT * te da todos los registros. Pero normalmente solo quieres algunos que cumplan ciertas condiciones. Para eso usamos WHERE.
Estructura:
SELECT columnas FROM tabla WHERE condicion;
Filtro simple con igualdad (=)
Quiero ver solo los usuarios de España:
SELECT * FROM usuarios WHERE pais = ‘España’;
Importante: Los valores de texto van entre comillas simples ‘España’, no dobles.
Operadores de comparación
Además de la igualdad (=), puedes usar:
| Operador | Descripción |
| = | Igual a |
| <> o != | Diferente de |
| > | Mayor que |
| < | Menor que |
| >= | Mayor o igual que |
| <= | Menor o igual que |
Ejemplos prácticos
Usuarios que NO son de España:
SELECT nombre, pais FROM usuarios WHERE pais <> ‘España’;

Usuarios registrados después del 1 de marzo de 2024:
SELECT nombre, fecha_registro FROM usuarios WHERE fecha_registro > ‘2024-03-01’;
Productos con stock mayor o igual a 20:
SELECT nombre, stock FROM productos WHERE stock >= 20;
3. Consultas Útiles del Día a Día
Aquí tienes algunos patrones que usarás constantemente:
Ver productos de una categoría
SELECT nombre, precio FROM productos WHERE categoria = ‘Electronica’;

Ver productos baratos (menos de 100€)
SELECT nombre, precio FROM productos WHERE precio < 100;
Ver un usuario específico por email
SELECT * FROM usuarios WHERE email = ‘ana.garcia@email.com’;
4. Ejercicios Prácticos
Ahora te toca a ti. Intenta resolver estos ejercicios antes de mirar las soluciones.
- Muestra todos los productos de la categoría ‘Accesorios’
- Muestra nombre y email de los usuarios de México
- Muestra los productos que cuestan más de 500€
- Muestra los usuarios registrados antes del 1 de febrero de 2024
- Muestra nombre y stock de productos con menos de 15 unidades
💡 Consejo: Escribe las consultas en DBeaver y ejecútalas. Si algo falla, lee el mensaje de error – SQL suele ser bastante claro indicando qué está mal.
5. Soluciones
Compara tus respuestas con estas soluciones. Si las tuyas funcionan aunque sean diferentes, ¡también están bien!
Solución Ejercicio 1
SELECT * FROM productos WHERE categoria = ‘Accesorios’;
Solución Ejercicio 2
SELECT nombre, email FROM usuarios WHERE pais = ‘Mexico’;
Solución Ejercicio 3
SELECT nombre, precio FROM productos WHERE precio > 500;
Solución Ejercicio 4
SELECT * FROM usuarios WHERE fecha_registro < ‘2024-02-01’;
Solución Ejercicio 5
SELECT nombre, stock FROM productos WHERE stock < 15;
Resumen del Día 1
¡Enhorabuena! Ya sabes hacer consultas SQL básicas. Has aprendido:
- SELECT * para obtener todas las columnas
- SELECT columna1, columna2 para columnas específicas
- WHERE para filtrar resultados
- Operadores de comparación: =, <>, >, <, >=, <=
- Filtrar por texto, números y fechas
Esto que has aprendido hoy representa el 80% de las consultas que harás en tu trabajo diario. En serio.
Siguiente paso:
En el Día 2 aprenderás a combinar condiciones con AND y OR, usar LIKE para búsquedas de texto, ordenar resultados con ORDER BY y limitar filas con LIMIT.
¡Nos vemos en el Día 2!
