CápsulasDev

Actualización en curso

Estamos preparando la siguiente etapa.

Nuevas rutas y ejercicios están en construcción.

Volvemos pronto.

Crea tu perfil o entra para guardar tu avance.

Ruta completa · SQL

Entiende los datos.
Después, hazles preguntas.

Empieza leyendo tablas y avanza hasta construir filtros, agrupaciones, relaciones y reportes que puedas explicar y comprobar.

Empezar desde cero 13 niveles · 50 módulos
SQLObserva.
Pregunta. Comprueba.

50 lecciones guiadas · 13 mini exámenes
Ejemplos resueltos · 3 desafíos adicionales

Antes de escribir una consulta

Primero, entiende dónde viven los datos.

Imagina que administras una academia. Quieres saber qué cursos ofrece, cuánto duran y quién estudia en cada uno. SQL es el lenguaje que usarás para hacer esas preguntas a una base de datos.

01

Base de datos

Es una colección organizada de información. Nuestra academia tiene una base de práctica con dos tablas: cursos y estudiantes.

02

Tabla, fila y columna

Una tabla se parece a una hoja de cálculo: cada fila es un registro (un curso) y cada columna es una característica (nombre, nivel o duración).

03

Consulta y resultado

Una consulta es una pregunta escrita en SQL. SELECT devuelve una tabla de resultados; no cambia los datos originales. Puedes consultar cuantas veces necesites.

Lee esta fila como una frase

id: 1 · nombre: Python · duracion: 12 significa: «El curso identificado con el número 1 se llama Python y dura 12 horas». El identificador no es su duración ni su posición en un ranking.

Tu base de práctica

Los datos no son una caja negra.

Estos datos son ficticios y están incluidos en el navegador. Revisa los encabezados antes de consultar: usa exactamente sus nombres, por ejemplo duracion sin tilde. Ningún ejercicio cambia estas tablas.

Qué significa cada columna
Cómo se conectan las dos tablas

Ada tiene curso_id = 1 en estudiantes. El curso con id = 1 en cursos es Python. Esa referencia permite reunir información sin repetir el nombre del curso en cada estudiante. Más adelante harás esta búsqueda con JOIN.

Tu recorrido

Trece niveles. Cincuenta módulos encadenados.

Módulo 1 de 160 completados

Completa los módulos de cada nivel para abrir el siguiente y habilitar su mini examen. Cada examen tiene cinco preguntas y se aprueba con cuatro aciertos; completa los cincuenta módulos y aprueba los trece exámenes para cerrar la ruta.

Mini exámenes: 0 de 3 aprobados

01 · Entiende la idea

La idea clave

    Ahora te toca: tu misión

    Qué resultado deberías obtener

    AYUDA GRADUAL¿No sabes por dónde seguir?

      02 · Prueba tu código

      ESCRIBE · EJECUTA · COMPARA
      Inicio

      El inicio aún no resuelve la misión. Modifícalo y ejecuta. Ver tablas originales ↑

      RESULTADO DE TU CONSULTADatos devueltos

      COMPROBAMOS TU RESPUESTAObjetivos del ejercicio

        Una consulta puede ejecutarse bien y no cumplir todavía la misión. Revisa tanto sus columnas como sus filas.

        Módulo 1 de 16

        Vuelve aquí cuando lo necesites

        Una guía para pensar la consulta.

        Antes de escribir, responde tres preguntas: ¿de qué tabla vienen los datos?, ¿qué filas necesito?, ¿qué quiero mostrar o calcular? No intentes memorizar todo de una vez.

        Cómo se escribe

        SELECT columnas_o_resumen
        FROM tabla
        WHERE condicion
        GROUP BY columna
        ORDER BY columna ASC
        LIMIT cantidad;

        Solo SELECT y FROM son necesarios en los ejercicios de esta ruta. Agrega las otras cláusulas cuando la pregunta las necesite; los nombres de esta plantilla son lugares para completar, no una consulta lista para ejecutar.

        Cómo entender lo que ocurre

        1. FROM / JOIN: busca y relaciona los datos.
        2. WHERE: deja pasar las filas que cumplen.
        3. GROUP BY y funciones: forma grupos y calcula sus resúmenes, si los pediste.
        4. SELECT / DISTINCT: elige qué mostrar y elimina repeticiones si corresponde.
        5. ORDER BY / LIMIT: ordena y recorta el resultado.

        Es un modelo mental para estas consultas, no una descripción del algoritmo interno de todas las bases de datos.

        Diccionario de bolsillo: comandos y operadores
        SELECT / FROM
        Qué datos mostrar / de dónde obtenerlos.
        WHERE
        Qué condición debe cumplir una fila.
        = · > · >= · < · <= · <>
        Igual, mayor, mayor o igual, menor, menor o igual y distinto.
        AND / OR
        Ambas condiciones / al menos una condición.
        LIKE / BETWEEN / IN
        Coincidir con un patrón / estar dentro de un intervalo / pertenecer a una lista.
        COUNT / SUM / AVG / MIN / MAX
        Contar filas o valores, sumar, promediar, buscar el mínimo y el máximo.
        AS
        Dar un alias a una columna o tabla dentro de la consulta.
        JOIN ... ON
        Unir tablas según una relación entre sus columnas.
        Si aparece un error: revisa en este orden
        1. Comprueba el nombre de la tabla: cursos o estudiantes.
        2. Compara cada columna con el diccionario. duracion no lleva tilde.
        3. Separa columnas con comas y escribe los textos entre comillas simples.
        4. Respeta el orden de las cláusulas; el punto y coma va al final.
        5. Si unes tablas, aclara qué nombre pides: e.nombre o c.nombre.

        Si la consulta devuelve cero filas sin error, revisa el filtro: quizá ningún registro cumple la condición.

        Qué puedes practicar aquí y qué queda para después

        Este laboratorio interpreta un subconjunto de SQL sobre datos ficticios en memoria. Acepta SELECT, DISTINCT, WHERE, comparaciones, AND/OR/NOT, LIKE, IN, BETWEEN, agrupaciones, funciones de resumen, ORDER BY, LIMIT y un JOIN entre dos tablas.

        No es una base de datos completa: aquí no ejecutamos INSERT, UPDATE, DELETE, CREATE TABLE, HAVING, subconsultas ni LEFT JOIN. Los cambios de datos, valores NULL y otras uniones quedan para una siguiente etapa. AVG se presenta redondeado a dos decimales en este motor educativo.

        Tres desafíos adicionales

        Practica sin afectar tu avance.

        Combina lo aprendido y prueba IN, MIN y MAX. Este editor es independiente: no reemplaza tu consulta del módulo ni modifica los exámenes. Elige un desafío y compara tu resultado.

        Tu desafío

        Una pista para comenzar

        Ver y entender la solución

        Compara cada parte con la pregunta. Cierra la solución e intenta escribirla tú antes de pasar al siguiente desafío.

        practica-extra.sql