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.
Actualización en curso
Nuevas rutas y ejercicios están en construcción.
Volvemos pronto.Avance guardado en este navegador. Mi cuenta
Ruta inicial · SQL
No necesitas saber programar. Primero leeremos una tabla, después construiremos consultas por partes y finalmente resolveremos preguntas sobre una pequeña academia.
16 lecciones guiadas · 4 mini exámenes
Ejemplos resueltos · 3 desafíos adicionales
Antes de escribir una consulta
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.
Es una colección organizada de información. Nuestra academia tiene una base de práctica con dos tablas: cursos y estudiantes.
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).
Una consulta es una pregunta escrita en SQL. SELECT devuelve una tabla de resultados; no cambia los datos originales. Puedes consultar cuantas veces necesites.
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
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.
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
Completa los cuatro 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 dieciséis módulos y aprueba los cuatro exámenes para cerrar la ruta.
Mini exámenes: 0 de 3 aprobados
Ahora te toca: tu misión
El inicio aún no resuelve la misión. Modifícalo y ejecuta. Ver tablas originales ↑
Una consulta puede ejecutarse bien y no cumplir todavía la misión. Revisa tanto sus columnas como sus filas.
Punto de control
Mini examen
Ruta completada
Vuelve aquí cuando lo necesites
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.
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.
Es un modelo mental para estas consultas, no una descripción del algoritmo interno de todas las bases de datos.
cursos o estudiantes.duracion no lleva tilde.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.
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
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.
Compara cada parte con la pregunta. Cierra la solución e intenta escribirla tú antes de pasar al siguiente desafío.