[07]SQL — El lenguaje de los datos
Desde cero hasta consultas complejas: SELECT, filtros, agregaciones, JOINs, CTEs y más. El idioma que llevan hablando las bases de datos 50 años.
SQL y DuckDB: tu laboratorio de datos
Qué es SQL, qué es DuckDB, y por qué puedes empezar a practicar ahora mismo sin instalar nada.
Tu entorno de práctica: DuckDB en local y en la nube
Instala DuckDB en tu portátil con pip, carga CSVs automáticamente, crea tu propia base de datos y entiende cuándo usar DuckDB vs PostgreSQL.
Tu primera consulta: SELECT, FROM y WHERE
La anatomía de una consulta SQL: seleccionar columnas, elegir tabla y filtrar filas. Los tres bloques fundamentales.
Ordenar, limitar y filtrar: controlando los resultados
ORDER BY, LIMIT, DISTINCT, LIKE, BETWEEN e IN — las herramientas para refinar tus consultas con precisión.
Contar, sumar y promediar: funciones de agregación
COUNT, SUM, AVG, MIN y MAX — convertir miles de filas en un solo número que responde una pregunta de negocio.
Agrupar datos: GROUP BY y HAVING
Agrupar filas por categoría y filtrar grupos — la herramienta que convierte datos en informes.
JOINs: cruzar tablas para responder preguntas complejas
INNER JOIN y LEFT JOIN — combinar datos de varias tablas en una sola consulta.
JOINs múltiples y tipos avanzados
Cruzar 3+ tablas, self-joins, anti-joins y CROSS JOIN — consultas que reflejan modelos de datos reales.
Subqueries y CTEs: consultas modulares
Escribir consultas complejas de forma legible con Common Table Expressions y subconsultas.
Modificar datos: INSERT, UPDATE y DELETE
Crear tablas, insertar filas, actualizar datos y borrar registros — el otro lado de SQL más allá de las consultas.
NULLs: la trampa invisible de SQL
Qué es NULL, por qué no es lo mismo que 0 o cadena vacía, y las trampas que ponen a los juniors.