Curso de SQL Online: Consultas y Modelado de Datos

Domina SQL para datos y aplicaciones reales

Al finalizar el curso vas a consultar, transformar y combinar datos con PostgreSQL y MySQL, crear tablas, optimizar consultas y entregar reportes reales. Salís con consultas listas para tu portfolio o para aplicar en tu trabajo.

Métricas del curso

  • 150+

    10 clases en vivo (2 h cada una)

  • 10+

    Práctica constante sobre bases reales

  • Grupos reducidos (máx. 6 personas)

  • Certificado de SQL para bases de datos

Inscripción a los cursos de programación

Elegí tu camino: frontend, backend o full stack. Inscribite en los cursos online en vivo y empezá a construir proyectos profesionales en grupos reducidos. Ver próximas fechas

No hay cohortes disponibles por el momento. Consultá por WhatsApp las próximas fechas para cursar programación.

Curso de SQL para análisis de datos y backend

Pensado para quienes necesitan trabajar con datos de manera profesional: consultas, reportes, dashboards y aplicaciones backend que dependen de bases de datos relacionales.

  • Personas que quieren iniciar su camino en análisis de datos o backend.
  • Desarrolladores que necesitan incorporar bases de datos a sus proyectos.
  • Perfiles de producto, BI o contenidos que trabajan con equipos de datos.
  • Equipos que necesitan un lenguaje común para diseñar y consultar información de negocio.

MODALIDAD

¿Cómo vas a aprender SQL?

Aprendés SQL directamente sobre bases reales con clases online en vivo y grupos reducidos de máximo 6 personas. Cada módulo combina explicación, ejercicios guiados y práctica aplicada a problemas reales de datos.

Clases en vivo con práctica guiada

Consultas SQL reales, feedback inmediato y resolución de dudas en el momento.

Clases en vivo del curso

Recursos y ejercicios corregidos

Guías y ejemplos de consultas para seguir practicando por tu cuenta.

Contenido on demand del curso

Temario del Curso de SQL desde cero

En este curso de SQL aplicado a bases de datos relacionales vas a aprender a consultar, unir y transformar datos usando PostgreSQL y MySQL. Practicarás SELECT, JOIN, filtrado, ordenamiento, funciones de agregación, subconsultas, creación de tablas e índices y manejo básico de transacciones. Las clases son online en vivo, en grupos reducidos de máximo 6 personas, con práctica constante sobre escenarios reales de análisis de datos y backend.

Introducción a bases de datos relacionales y SQL

  • Qué es una base de datos relacional: tablas, filas, columnas y tipos de datos

  • Introducción al lenguaje SQL: consultas, definición y control de datos

  • Primeros pasos en PostgreSQL y MySQL

Conexión al motor de base de datos y primeras consultas SELECT

SELECT, filtros y ordenamiento de resultados

  • Uso de SELECT y alias para seleccionar columnas

  • Filtrar datos con WHERE, operadores lógicos y comparadores

  • Ordenar resultados con ORDER BY y limitar filas con LIMIT

Consultas analíticas sobre tablas reales (ventas, usuarios o productos)

JOINS básicos y relaciones entre tablas

  • Relaciones 1–N y N–N entre tablas

  • Uso de INNER JOIN y LEFT JOIN

  • Unión de información para reportes de negocio

Reportes combinando varias tablas de datos

Funciones de agregación, GROUP BY y HAVING

  • Uso de funciones: COUNT, SUM, AVG, MIN, MAX

  • Agrupamiento por categorías con GROUP BY

  • Filtrado de resultados agregados con HAVING

Reporte agregado (ventas totales, promedios, máximos y mínimos)

Subconsultas y tablas derivadas

  • Subconsultas en SELECT, FROM y WHERE

  • Uso de tablas derivadas para cálculos intermedios

  • Resolver problemas complejos paso a paso

Subconsultas para detectar tendencias o ranking de datos

Definición de esquemas: tipos de datos, CREATE y ALTER TABLE

  • Tipos de datos comunes y claves primarias / foráneas

  • Crear tablas con CREATE TABLE

  • Modificar tablas con ALTER TABLE

Definición de un nuevo esquema de datos para una mini-aplicación

INSERT, UPDATE, DELETE y transacciones básicas

  • Insertar, actualizar y eliminar datos

  • Manejo de transacciones para consistencia

  • Uso de COMMIT y ROLLBACK

Práctica de operaciones DML aplicadas a casos reales

Índices y optimización básica de consultas

  • Qué son los índices y cuándo conviene usarlos

  • Estrategias para optimizar consultas frecuentes

  • Lectura de planes de ejecución

Optimización de consultas lentas mediante índices

Funciones SQL útiles y manejo de fechas y textos

  • Funciones de texto: concatenación, tamaño, mayúsculas/minúsculas

  • Manejo de fechas: diferencias, formatos y conversiones

  • Casos típicos en reportes y dashboards

Limpieza y transformación de datos en una tabla real

Proyecto Final: Modelo de datos y reportes en SQL

  • Diseño de tablas con claves y restricciones

  • Consultas con JOIN, agregación y filtros complejos

  • Preparación de dataset para análisis o BI

Entrega final: consultas y reportes listos para portfolio
¿Qué es SQL y para qué sirve?SQL (Structured Query Language) es el lenguaje estándar para comunicarnos con bases de datos. Sirve para guardar, consultar, modificar y analizar grandes volúmenes de información de manera eficiente.
¿Necesito saber programar (Python/JS) para aprender SQL?No. SQL es un lenguaje declarativo, lo que significa que le dices a la base de datos *qué* quieres (los datos), no *cómo* obtenerlos paso a paso. Es mucho más fácil de aprender que un lenguaje de programación tradicional.
¿Cuál es la diferencia entre Excel y SQL?Excel es genial para visualización y cálculos rápidos en hojas de cálculo (hasta 1 millón de filas). SQL está diseñado para manejar millones de registros, relaciones complejas entre datos y seguridad, donde Excel se colgaría.
¿Qué es una Base de Datos Relacional?Es un tipo de base de datos que organiza la información en tablas (filas y columnas) que se relacionan entre sí mediante claves, garantizando la integridad de los datos.
¿Por qué enseñan PostgreSQL y MySQL?Son los dos motores de bases de datos open-source más populares del mundo. MySQL es el rey de la web y PostgreSQL es el estándar para aplicaciones complejas y análisis de datos.
¿Qué es una Primary Key (Clave Primaria)?Es un identificador único para cada fila de una tabla (como el DNI o ID de usuario). Asegura que no haya registros duplicados y permite identificar cada dato inequívocamente.
¿Qué es una Foreign Key (Clave Foránea)?Es un campo que crea un vínculo entre dos tablas. Apunta a la Primary Key de otra tabla, permitiendo relacionar, por ejemplo, un 'Pedido' con un 'Cliente'.
¿Cuál es la diferencia entre `WHERE` y `HAVING`?Es la pregunta de entrevista clásica. `WHERE` filtra las filas *antes* de agruparlas. `HAVING` filtra los resultados *después* de haber aplicado una agregación (como `GROUP BY`).
¿Qué es un `INNER JOIN`?Es un comando que combina filas de dos tablas, pero solo devuelve los registros donde hay coincidencia en ambas. Si un usuario no tiene pedidos, no saldrá en el resultado.
¿Y qué es un `LEFT JOIN`?Trae *todas* las filas de la tabla izquierda (la primera), y las coincidencias de la derecha. Si no hay coincidencia, rellena con `NULL`. Útil para encontrar datos faltantes.
¿Qué significa `NULL` en SQL?`NULL` no es cero ni un espacio vacío; representa la **ausencia de valor**. Aprenderemos a manejarlo con cuidado porque rompe muchas operaciones matemáticas si no se trata.
¿Qué es una Transacción?Es un grupo de operaciones que se ejecutan como una unidad: o se hacen todas o no se hace ninguna (Atomicidad). Es vital para, por ejemplo, transferencias bancarias.
¿Qué es la Normalización?Es el proceso de organizar las tablas para reducir la redundancia (datos repetidos) y mejorar la integridad. Veremos hasta la 3ra Forma Normal.
¿Qué es un Índice (Index) y por qué importa?Es una estructura de datos interna que hace que las búsquedas sean rapidísimas. Sin índices, la base de datos tiene que leer toda la tabla (Full Table Scan) para encontrar algo.
¿Este curso sirve para Data Science?Sí. SQL es la habilidad #1 requerida para Data Analysts y Scientists. Antes de hacer modelos de IA en Python, necesitas saber extraer y limpiar los datos con SQL.
¿Este curso sirve para Backend Developers?Absolutamente. Todo backend necesita guardar datos. Entender SQL te permite escribir código más eficiente y no depender ciegamente de los ORMs.
¿Qué es DDL y DML?DDL (Data Definition Language) son comandos para definir estructuras (`CREATE`, `ALTER`). DML (Data Manipulation Language) son para tocar los datos (`SELECT`, `INSERT`, `UPDATE`).
¿Qué herramienta usamos para escribir código?Usaremos clientes gráficos (GUIs) modernos y gratuitos como **DBeaver** o **pgAdmin**, que facilitan visualizar las tablas y ejecutar consultas.
¿Qué es un `Full Table Scan`?Es cuando la base de datos lee cada fila de la tabla secuencialmente. Es lo que queremos evitar en tablas grandes usando índices, porque es muy lento.
¿Puedo borrar toda la base de datos por error?Sí, el comando `DROP DATABASE` es peligroso. En el curso trabajamos en entornos seguros y enseñamos buenas prácticas para no cometer errores destructivos en producción.
¿Qué es una Subconsulta (Subquery)?Es una consulta anidada dentro de otra consulta. Permite responder preguntas complejas como '¿Qué usuarios gastaron más que el promedio?' en un solo paso.
¿Qué son las funciones de agregación?Funciones como `SUM`, `AVG` (promedio), `MAX`, `MIN` y `COUNT`. Permiten resumir miles de filas en un solo número significativo.
¿Cuál es la diferencia entre `CHAR` y `VARCHAR`?`CHAR` reserva un espacio fijo (siempre 10 letras). `VARCHAR` es variable y se adapta al contenido. `VARCHAR` suele ser más eficiente para textos de longitud variable.
¿Qué es el `wildcard` o comodín `%`?Se usa con el operador `LIKE` para búsquedas parciales. Por ejemplo, `WHERE nombre LIKE 'J%'` encuentra a Juan, José y Julieta.
¿Qué es un Alias (`AS`)?Es un nombre temporal que le damos a una tabla o columna para que el reporte sea más legible (ej: `SELECT sum(precio) AS total_ventas`).
¿Cómo ordeno los datos?Con `ORDER BY columna ASC` (ascendente) o `DESC` (descendente). Es fundamental para rankings y reportes cronológicos.
¿Qué es una Vista (`VIEW`)?Es una 'tabla virtual'. Guardas una consulta compleja como una vista y luego puedes consultarla como si fuera una tabla normal, simplificando el acceso a datos frecuentes.
¿Necesito instalar algo complejo?Te guiaremos paso a paso para instalar PostgreSQL/MySQL en tu máquina, o usaremos servicios en la nube gratuitos (como Railway) para que practiques en un entorno real.
¿Qué es SQL Injection?Es una técnica de hacking. Aunque este curso es de bases de datos, mencionamos cómo escribir consultas seguras para evitar que atacantes roben información.
¿Vemos bases de datos NoSQL (MongoDB)?No. Este curso se especializa en **SQL Relacional**, que sigue siendo el estándar para el 90% de los datos empresariales estructurados.
¿Qué es `LIMIT` y `OFFSET`?Se usan para la paginación. `LIMIT` dice cuántos registros traer y `OFFSET` cuántos saltar. Es lo que usan Google o Amazon para mostrar resultados en varias páginas.
¿Qué pasa si hago un `UPDATE` sin `WHERE`?Actualizas **todas** las filas de la tabla. Es el error más temido de un junior. Enseñamos a usar transacciones para prevenir este desastre.
¿Qué son las Restricciones (Constraints)?Reglas que imponemos a los datos, como `NOT NULL` (obligatorio) o `UNIQUE` (sin duplicados), para asegurar la calidad de la información.
¿Qué es un esquema (Schema)?Es la estructura que define cómo están organizados los datos: tablas, campos, tipos y relaciones. Diseñar un buen esquema es un arte que aprenderás.
¿Cómo manejo fechas en SQL?Las fechas son complejas. Aprenderás a usar funciones para extraer mes, año, calcular diferencias de días y formatear fechas para reportes.
¿Qué es el producto cartesiano?Es lo que pasa si haces un JOIN sin especificar la condición de unión: combinás todas las filas con todas las filas. Genera millones de resultados basura y lo evitaremos.
¿Vemos Store Procedures?Nos enfocamos en SQL estándar. Los procedimientos almacenados son lógica compleja dentro de la DB; los mencionamos, pero priorizamos la lógica de consulta.
¿Qué es `DISTINCT`?Un comando para eliminar duplicados en el resultado de una consulta. Útil para saber, por ejemplo, 'cuántos clientes únicos compraron hoy'.
¿Cómo hago backups?Vemos conceptualmente cómo exportar (`dump`) tu base de datos a un archivo SQL para tener una copia de seguridad o migrarla a otro servidor.
¿Qué es un ERD (Entity Relationship Diagram)?Es el diagrama visual que muestra las tablas y cómo se conectan. Aprenderás a leerlos y a dibujarlos para planificar tu base de datos.
¿Cuál es la diferencia entre `DELETE` y `TRUNCATE`?`DELETE` borra fila por fila y se puede deshacer. `TRUNCATE` vacía la tabla de golpe y resetea contadores, es más rápido pero irreversible.
¿Qué es la Integridad Referencial?Es la regla que impide que borres un Cliente si todavía tiene Pedidos asociados, evitando que queden datos 'huérfanos' en la base.
¿Vemos optimización de performance?Sí. Aprendemos a leer el `EXPLAIN` (plan de ejecución) para entender por qué una consulta es lenta y cómo arreglarla con índices.
¿Qué es `COALESCE`?Una función muy útil para manejar nulos. Permite decir 'si este valor es NULL, usa este otro valor por defecto' (ej: poner 0 en vez de nada).
¿Qué es un tipo de dato `BOOLEAN`?Verdadero o Falso. En SQL a veces se guarda como 1/0 o 't'/'f' dependiendo del motor. Veremos cómo manejarlos correctamente.
¿Puedo hacer operaciones matemáticas?Sí, SQL es una calculadora potente. Puedes sumar, restar, multiplicar, dividir y calcular porcentajes directamente en la consulta `SELECT`.
¿Qué es el 'Soft Delete'?Es una técnica donde no borramos el dato físicamente (`DELETE`), sino que marcamos una columna `activo = false` o `fecha_eliminado`. Muy usado en la industria.
¿Qué son las funciones de ventana (Window Functions)?Son funciones avanzadas (como `ROW_NUMBER` o `RANK`) que permiten hacer cálculos sobre un conjunto de filas sin agruparlas. Vemos una introducción.
¿Qué es ACID?Son las 4 propiedades de una transacción segura: Atomicidad, Consistencia, Aislamiento y Durabilidad. Es lo que hace a las bases relacionales tan fiables.
¿Al terminar podré diseñar mi propia base de datos?Sí. El proyecto final consiste en diseñar el esquema de una aplicación (ej: Uber o Spotify simplificado) y crear las consultas para que funcione.
Chateá por info