1. Inicio
  2. TintoDev Academy
  3. Bases de datos y SQL
  4. Guías
TintoDev Academy · Guías

Cómo aprender SQL desde cero: ruta por etapas, práctica y cómo elegir un curso de SQL en español

En resumen

Para aprender SQL desde cero, empieza por SELECT, WHERE, ORDER BY y funciones de agregación sobre una base de práctica, y después pasa a JOIN, subconsultas y funciones de ventana. Con unas cinco horas por semana, como referencia orientativa, en un mes ya escribes consultas útiles y en dos o tres te sientes cómodo con reportes reales. Lo que más acelera el proceso es practicar con datos que entiendes, no solo ver videos.

Por qué SQL es la primera habilidad de datos que conviene aprender

SQL es el idioma con el que se le piden datos a una base de datos relacional, y casi todos los sistemas de una empresa guardan su información en una: el ERP, el CRM, la plataforma de facturación, la tienda en línea. Saber SQL te permite ir a la fuente en lugar de esperar a que alguien te exporte un archivo. Es un lenguaje pequeño comparado con uno de programación general: con unas veinte instrucciones bien entendidas resuelves la mayor parte del trabajo diario.

En proyectos de clientes vemos que la persona que sabe consultar la base directamente se convierte rápido en la referencia del equipo para preguntas de negocio. No porque SQL sea difícil, sino porque elimina pasos intermedios: copiar, pegar, cruzar hojas a mano y esperar que nadie haya cambiado una columna. Además, lo que aprendes sirve igual en PostgreSQL, MySQL, SQL Server o BigQuery, con diferencias menores de sintaxis.

Qué aprender y en qué orden

El orden importa más que el curso. Si saltas a JOIN sin dominar los filtros, cada error parece un misterio. La ruta que recomendamos va de leer una sola tabla a combinar varias y, al final, a escribir consultas que resumen información como lo haría un reporte. Los tiempos de la tabla de abajo son orientativos y asumen unas cinco horas por semana; con más dedicación se acortan, con menos se alargan, y está bien.

Una buena señal para avanzar es poder explicar en voz alta qué devuelve una consulta antes de ejecutarla. Si todavía necesitas copiar la sintaxis de un GROUP BY cada vez, o el resultado te sorprende con frecuencia, conviene quedarse una semana más en la etapa actual. Avanzar con huecos sale caro después, porque las etapas siguientes asumen todo lo anterior.

  • Etapa 1: SELECT, WHERE, ORDER BY, LIMIT y operadores como IN, BETWEEN y LIKE.
  • Etapa 2: COUNT, SUM, AVG, GROUP BY y HAVING para resumir datos.
  • Etapa 3: INNER JOIN y LEFT JOIN, y entender por qué un JOIN mal planteado duplica filas.
  • Etapa 4: subconsultas, CTE con WITH, CASE WHEN y manejo de valores nulos.
  • Etapa 5: funciones de ventana (ROW_NUMBER, LAG, SUM OVER), índices y lectura de planes de ejecución.

Arma tu entorno de práctica en una tarde

No necesitas un servidor ni una cuenta en la nube para empezar. PostgreSQL se instala en cualquier computador y SQLite ni siquiera requiere instalación: es un archivo. Como cliente visual, DBeaver es gratuito y funciona con casi cualquier motor. Si prefieres no instalar nada, hay editores de SQL en el navegador que sirven para las primeras semanas, aunque se quedan cortos cuando quieres cargar tus propios datos.

Para los datos, usa una base de ejemplo con varias tablas relacionadas, como las que simulan una tienda con clientes, pedidos y productos. Y en cuanto puedas, importa un CSV propio: tus gastos del año, las ventas de un negocio familiar o un dataset público de tu ciudad. Con datos que entiendes detectas enseguida cuando una consulta devuelve algo absurdo, y esa es la habilidad que más cuesta enseñar.

Proyectos de práctica que sí enseñan

Los ejercicios sueltos sirven para la sintaxis, pero la confianza llega con proyectos que tienen una pregunta de negocio detrás. La idea es que cada proyecto te obligue a decidir qué tablas cruzar, qué filtrar y cómo presentar el resultado. Estos son algunos que funcionan bien, ordenados de menor a mayor dificultad:

El último proyecto es el que más recomendamos. Es exactamente lo que hacemos cuando un cliente nos trae un proceso que vive en Excel: separar la hoja en entidades, definir llaves y descubrir que la mitad de las fórmulas compensaban datos mal capturados. Hacerlo una vez a escala pequeña te enseña más sobre modelado de datos que cualquier capítulo teórico.

  • Reporte de ventas mensual: total por mes, por producto y por ciudad, con la variación frente al mes anterior.
  • Clientes que dejaron de comprar: quiénes compraron el año pasado y no este, usando LEFT JOIN o NOT EXISTS.
  • Los tres productos más vendidos por categoría con ROW_NUMBER, un clásico de entrevistas técnicas.
  • Limpieza de un CSV desordenado: fechas en formatos mezclados, nombres con espacios sobrantes y duplicados.
  • Pasar una hoja de Excel que usas en el trabajo a dos o tres tablas relacionadas y rehacer sus cálculos en SQL.

Errores comunes al aprender SQL

La mayoría de los tropiezos no son de sintaxis sino de lógica. El motor ejecuta lo que escribiste, no lo que querías decir, y una consulta que corre sin errores puede estar devolviendo un número equivocado. Estos son los errores que más vemos en personas que empiezan y también en equipos que ya llevan tiempo usando SQL:

Un hábito que corrige casi todos estos errores es validar cada consulta contra un dato que ya conoces. Si sabes que en marzo hubo alrededor de cien pedidos y tu consulta devuelve tres mil, algo se duplicó en el camino. Esa costumbre de desconfiar del resultado es lo que separa a quien escribe SQL de quien analiza datos con SQL.

  • Confiar en el total sin revisar si un JOIN duplicó filas. Cuenta filas antes y después de cada JOIN.
  • Olvidar que NULL no es igual a nada, ni siquiera a otro NULL: usa IS NULL y COALESCE.
  • Filtrar en WHERE lo que debería ir en HAVING, o al revés.
  • Usar SELECT * en tablas grandes y acostumbrarse a traer columnas que no necesitas.
  • Estudiar solo con videos y nunca escribir una consulta desde una hoja en blanco.

Cómo elegir un curso de SQL en español

Hay muchos cursos de SQL y casi todos cubren lo mismo en los primeros capítulos; la diferencia está en el resto. Antes de comprar, abre el temario completo y busca que llegue al menos hasta subconsultas y funciones de ventana. Un curso que termina en JOIN te deja a mitad de camino. Revisa también la fecha de la última actualización y si el instructor responde preguntas en la sección de comentarios.

Sobre el idioma: hay buenos cursos en español para los fundamentos, y como SQL usa palabras en inglés de todas formas, pasar luego a material en inglés no cuesta mucho. Si tu objetivo es análisis de datos, prefiere cursos que usen PostgreSQL o un motor de nube; si trabajas con sistemas corporativos, uno basado en SQL Server te ahorra ajustes de sintaxis.

  • Ejercicios con solución después de cada sección, no solo al final.
  • Una base de datos descargable para practicar en tu propio equipo.
  • Proyectos con preguntas de negocio, no solo consultas aisladas.
  • Reseñas recientes que mencionen la claridad de las explicaciones.

Cuándo SQL deja de alcanzar

SQL es excelente para preguntar y resumir, pero no para todo. Cuando necesitas automatizar un proceso que consulta varias fuentes, llama a una API o envía correos, entra un lenguaje como Python o una herramienta de automatización. Cuando el resultado tiene que verlo alguien que no sabe SQL, necesitas una capa de visualización como Power BI o Looker Studio. Y cuando los datos crecen mucho, el problema pasa a ser de modelado y de infraestructura.

Nada de eso reemplaza a SQL; se construye encima. En los proyectos de datos que armamos para clientes, la mayor parte de la lógica sigue viviendo en consultas, aunque el usuario final solo vea un dashboard. Por eso, si vas a aprender una sola habilidad técnica de datos este año, SQL es la apuesta más segura.

Ruta orientativa para aprender SQL con unas cinco horas por semana
EtapaQué aprenderPráctica sugeridaTiempo orientativo
Consultas básicasSELECT, WHERE, ORDER BY, LIMIT, operadoresFiltrar una tabla de clientes o productos1 a 2 semanas
AgregacionesCOUNT, SUM, AVG, GROUP BY, HAVINGVentas por mes y por categoría1 a 2 semanas
Combinar tablasINNER JOIN, LEFT JOIN, llaves primarias y foráneasPedidos con datos de cliente y producto2 a 3 semanas
Consultas intermediasSubconsultas, CTE, CASE WHEN, nulosClientes inactivos y segmentación2 a 3 semanas
Análisis avanzadoFunciones de ventana, índices, planes de ejecuciónRankings, acumulados y variaciones entre periodos3 a 4 semanas

Dónde están los cursos

Preguntas frecuentes

¿Cuánto tiempo toma aprender SQL desde cero?

Con unas cinco horas por semana, en uno o dos meses puedes escribir consultas útiles para el trabajo, y en tres o cuatro manejar JOIN, subconsultas y funciones de ventana con soltura. Es una referencia orientativa: depende de tu dedicación y de si practicas con datos reales.

¿Necesito saber programar para aprender SQL?

No. SQL es declarativo: describes qué datos quieres y el motor decide cómo obtenerlos, sin bucles ni variables en lo básico. Mucha gente de finanzas, operaciones o marketing lo aprende sin haber programado antes.

¿Qué motor de base de datos conviene usar para aprender?

PostgreSQL es una muy buena opción para empezar: es gratuito, sigue de cerca el estándar y se usa mucho en la industria. Si en tu trabajo usan SQL Server o MySQL, aprende con ese para no tener que traducir sintaxis; lo esencial es igual en todos.

¿Hay buenos cursos de SQL en español?

Sí, para los fundamentos hay cursos en español bien estructurados. Fíjate en que el temario llegue hasta funciones de ventana, que incluya ejercicios con solución y que esté actualizado. El idioma pesa menos que en otras herramientas, porque las palabras del lenguaje están en inglés de todas formas.

¿SQL o Python: qué aprendo primero para trabajar con datos?

Primero SQL, en la mayoría de los casos. Es más corto de aprender, se usa a diario para sacar datos de los sistemas y es la base de casi cualquier reporte. Python tiene más sentido cuando ya sabes consultar y necesitas automatizar, limpiar datos complejos o hacer análisis estadístico.

Algunos enlaces de TintoDev Academy son enlaces de afiliado. Si realizas una compra a través de ellos, TintoDev puede recibir una comisión sin costo adicional para ti.