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!

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies