Libro: Aprende SQL en un fin de semana
Volver al blog

Libro: Aprende SQL en un fin de semana

Agosto 2026 — Agosto 2026 24 vistas

SQL es el lenguaje que habla con las bases de datos por excelencia. Aprende SQL en un fin de semana, de Antonio Padial Solier, me dio esa base que me faltaba. Es un libro corto, práctico y sin relleno: teoría justa, ejemplos constantes y un proyecto final donde se aplica todo.

De qué trata el libro

El libro está pensado para cualquiera que sepa usar un ordenador — no asume conocimientos previos de programación ni de bases de datos. Su filosofía es la regla del 80-20: dominar el 20% del lenguaje que resuelve el 80% de los problemas, y tener base suficiente para aprender el resto por cuenta propia.

Temas que cubre

Día 1 — Fundamentos: qué es una base de datos y el modelo relacional (tablas, columnas, registros, relaciones, restricciones), tipos de datos (INTEGER, TEXT, REAL, DATETIME) y configuración del entorno con SQLite y DB Browser for SQLite. Se termina creando la primera tabla y haciendo las primeras consultas.

Día 2 — Lo esencial: CREATE, ALTER y DROP TABLE; INSERT INTO; claves primarias (PRIMARY KEY); SELECT con DISTINCT, ORDER BY, LIMIT y COUNT; filtrado con WHERE (comparadores, BETWEEN, IN, AND/OR, IS NULL, NOT); JOIN para unir tablas (con aliases); UNION y EXCEPT; y UPDATE/DELETE con transacciones (COMMIT, ROLLBACK, BEGIN TRANSACTION).

Día 3 — Avanzado y proyecto: funciones de agregación (SUM, MIN, MAX, CAST), manipulación de textos (UPPER, LOWER, SUBSTR), GROUP BY con HAVING, subconsultas, vistas, LEFT OUTER JOIN y operaciones con fechas (DATE, STRFTIME, modificadores). El libro cierra con un proyecto completo: diseñar el esquema y las sentencias SQL de un blog (autores, posts, tags, comentarios).

Lo más interesante que aprendí

1. Las bases de datos se piensan antes de llenarse. El modelo relacional evita datos repetidos separando la información en tablas relacionadas. El ejemplo del libro con vehículos y modelos (flota vs. datos del fabricante) hace clic al instante: si no separas, cada alta de un coche arrastra datos que no deberías repetir.

2. JOIN es el pegamento de todo. La mayoría de consultas reales cruzan varias tablas. Entender tabla1 JOIN tabla2 ON condición — y la diferencia con LEFT OUTER JOIN cuando quieres conservar todos los registros de una tabla — cambia por completo la forma de plantear una consulta.

SELECT C.NOMBRE, V.PRODUCTO, SUM(V.CANTIDAD) AS CANTIDAD
FROM CLIENTES C LEFT OUTER JOIN VENTAS V
  ON C.NUM_SOCIO = V.NUM_SOCIO
GROUP BY C.NOMBRE, V.PRODUCTO

3. GROUP BY + HAVING resuelven los subtotales. WHERE filtra filas, pero para filtrar grupos (por ejemplo, “clientes con más de 2 compras”) hace falta HAVING. Es de esas piezas que sin el libro habría tardado en descubrir.

4. Las transacciones son la red de seguridad. BEGIN TRANSACTION + ROLLBACK te deja experimentar con UPDATE y DELETE sin miedo a perder datos. Aplicado a entornos reales, explica por qué las bases de datos no dejan que cualquier cambio sea irreversible.

5. El proyecto final lo ata todo. Construir el esquema de un blog — con claves primarias, una tabla intermedia POST_TAG para la relación muchos-a-muchos y consultas como “entradas relacionadas” — demuestra que con lo aprendido se puede resolver un problema real de diseño completo.

Conclusión

Es un libro honesto: no te convierte en DBA, pero te da exactamente lo que promete — desenvolverte con soltura en las situaciones habituales y, sobre todo, la base para seguir aprendiendo por tu cuenta. Lo que más valoro es que todo se hace practicando desde el primer capítulo, sin instalaciones complicadas ni contenido accesorio. Si quieres empezar con SQL sin que se te atragante la teoría, es un buen punto de partida.


Relacionado:
- Aprende SQL en un fin de semana (eBook) — Libro completo
- SQLite — Motor de base de datos del curso
- DB Browser for SQLite — Herramienta de práctica

Volver al blog