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:

OperadorDescripció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!