SQLite Tutor Pro — Manual del Alumno
SQLite Tutor Pro
Manual del Alumno
Aprende SQL desde cero
3 sesiones · Ejercicios adaptativos · Evaluación automática
Bases de Datos
Página 1
SQLite Tutor Pro — Manual del Alumno
1. Antes de empezar: ¿Qué es una base de datos?
Antes de tocar el teclado, vamos a entender unos conceptos básicos. No te preocupes, es más
sencillo de lo que parece.
1.1 Base de datos
Imagina una hoja de cálculo de Excel con varias pestañas organizadas. Eso, básicamente, es
una base de datos: un sitio donde se guardan datos de forma ordenada para poder buscarlos y
gestionarlos fácilmente.
Por ejemplo, una biblioteca tiene una base de datos con información de sus libros, autores,
socios, préstamos...
📦 Analogía
Una base de datos es como un archivador con cajones. Cada cajón guarda un tipo de información
(libros, autores, clientes...). Dentro de cada cajón hay fichas ordenadas.
1.2 Tabla
Una tabla es cada uno de esos «cajones». Tiene filas y columnas, igual que Excel:
• Cada fila es un registro (un libro concreto, un autor concreto).
• Cada columna es un dato que guardamos de cada registro (título, precio, género...).
En nuestra app hay 2 tablas: autores y libros. Aquí tienes un ejemplo simplificado:
id titulo precio
1 Cien años de soledad 18.50
2 Don Quijote de la Mancha 22.00
3 Rayuela 19.00
↑ Esto es una tabla. Cada fila es un libro. Las columnas (id, titulo, precio) son los campos.
1.3 Campo (o columna)
Un campo es cada tipo de dato que guardamos. En la tabla libros, los campos son: id, titulo,
autor_id, genero, anio_publicacion, precio y stock.
Es como los huecos de un formulario: cada campo tiene un nombre y un tipo de dato (texto,
número, decimal...).
📋 Analogía
Si la tabla es un formulario de inscripción, cada campo es un hueco: Nombre, Apellido, Edad,
Email... Cada persona (registro) rellena esos huecos con sus datos.
1.4 Registro (o fila)
Página 2
SQLite Tutor Pro — Manual del Alumno
Un registro es una fila completa: todos los datos de UN elemento. Por ejemplo:
id=1, titulo='Cien años de soledad', autor_id=1,
genero='Novela', anio_publicacion=1967, precio=18.50, stock=25
Eso es toda la información de un único libro. La tabla libros tiene 12 registros (12 libros).
1.5 Clave Primaria (Primary Key)
Cada registro necesita algo que lo haga único, que no se repita nunca. Eso es la clave
primaria.
En nuestras tablas, la clave primaria es el campo id. Es un número que se asigna a cada
registro. No puede haber dos libros con id=1.
🔑 Analogía
Es como el DNI: no hay dos personas con el mismo número. El id es el «DNI» de cada libro y de
cada autor.
1.6 Clave Foránea (Foreign Key)
A veces una tabla necesita hacer referencia a otra. Para eso se usa una clave foránea: un
campo que guarda el id de un registro de otra tabla.
La tabla libros tiene un campo llamado autor_id. No guarda el nombre del autor, sino su
número id de la tabla autores. Veamos un ejemplo visual:
Tabla libros Tabla autores
id: 1 id: 1
titulo: 'Cien años de soledad' nombre: 'García Márquez'
autor_id: 1 nacionalidad: 'Colombiana'
El autor_id = 1 del libro apunta al id = 1 de autores. Así sabemos que es de García Márquez.
🔗 ¿Por qué no guardar directamente el nombre?
Porque si un autor cambia de nombre artístico, habría que cambiarlo en TODOS sus libros. Con la
clave foránea solo se cambia una vez en la tabla autores.
1.7 SQL: el lenguaje de las bases de datos
SQL (Structured Query Language) es el lenguaje que usamos para «hablar» con la base de
datos. Con SQL le decimos cosas como:
• «Dame todos los libros que cuestan más de 15 euros»
• «Añade este nuevo autor a la tabla»
• «Cambia el precio del libro con id 4»
• «Muéstrame cada libro junto con el nombre de su autor»
Página 3
SQLite Tutor Pro — Manual del Alumno
Eso es lo que vas a aprender en las 3 sesiones. No necesitas saber nada más para empezar.
1.8 Resumen rápido
Concepto Explicación
Base de datos El archivador completo con toda la información organizada.
Tabla Cada cajón del archivador. Tiene filas y columnas.
Campo / Columna Cada tipo de dato (titulo, precio, genero...).
Registro / Fila Todos los datos de UN elemento (un libro, un autor).
Clave Primaria (PK) El campo id: número único, como un DNI.
Clave Foránea (FK) Campo que apunta al id de otra tabla (autor_id → [Link]).
SQL El lenguaje para consultar y modificar datos.
Página 4
SQLite Tutor Pro — Manual del Alumno
2. ¿Qué es SQLite Tutor Pro?
SQLite Tutor Pro es una aplicación web donde vas a aprender SQL de forma práctica. Te
propone ejercicios, tú escribes las consultas y el sistema las evalúa automáticamente.
Trabajarás con la base de datos de libros y autores que acabamos de ver.
🎯 Objetivo
Completar 3 sesiones: SELECT (leer), INSERT/UPDATE (añadir y modificar) e INNER JOIN
(combinar tablas).
3. Cómo entrar
Solo necesitas tu email:
1 Abre el enlace
2 Escribe tu email
Introduce tu email. Puede ser el del instituto o personal.
3 Pulsa Entrar
Si es tu primera vez, se crea tu cuenta. Si ya entraste, continúas donde lo dejaste.
ℹ️ Importante
No hay contraseña. Usa siempre el mismo email para que tu progreso se guarde.
4. La pantalla principal
La pantalla se divide en dos zonas:
4.1 Panel izquierdo
• Título de la sesión — Indica el tema actual.
• Barra de progreso — Ejercicios aprobados y nota media.
• Esquema de tablas — Columnas de autores y libros. Consúltalo siempre.
• Enlace W3Schools — Botón verde con documentación oficial de SQL.
• Teoría (colapsable) — Clic en '▼ mostrar' para ver ejemplos.
• Ejercicio actual — Recuadro amarillo con lo que debes resolver.
• Botón de duda — Botón morado para preguntar al profesor por email.
Página 5
SQLite Tutor Pro — Manual del Alumno
4.2 Panel derecho
• Editor SQL — Zona oscura donde escribes consultas. Tiene colores.
• Consola de resultado — Resultado de tu consulta.
• Botón Ejecutar y Enviar — Ejecuta y evalúa tu SQL.
5. Cómo hacer un ejercicio
1 Lee el enunciado
Recuadro amarillo. Léelo con calma, solo pide UNA cosa.
2 Consulta el esquema
Mira las pestañas autores/libros para ver las columnas.
3 Escribe tu SQL
En el editor (zona oscura).
4 Pulsa Ejecutar y Enviar
El sistema ejecuta, muestra resultado y evalúa.
5 Lee el feedback
Verde = bien. Rojo = error con consejos.
💡 Consejo
Si no sabes cómo empezar, despliega la Teoría, consulta W3Schools o pulsa el botón de duda.
6. Las 3 sesiones
Debes completar cada sesión antes de pasar a la siguiente.
Sesión Tema Qué aprenderás
S1 SELECT Leer datos, filtrar con WHERE, ordenar con ORDER BY,
COUNT, AVG, MAX...
S2 INSERT / UPDATE Añadir registros nuevos y modificar datos existentes.
S3 INNER JOIN Combinar datos de libros y autores.
Página 6
SQLite Tutor Pro — Manual del Alumno
7. Sistema de evaluación
Para completar cada sesión necesitas:
✅ 5 ejercicios aprobados 📊 Dominio ≥ 80%
Con nota ≥ 5 cada uno Al menos 4 de cada 5 aprobados
La nota (1-10) evalúa si tu consulta resuelve lo pedido, si la sintaxis es correcta y si la salida es
la esperada.
8. Los datos de la base de datos
Ya conoces la estructura. Aquí tienes los 8 autores cargados:
id nombre nacionalidad año
1 Gabriel García Márquez Colombiana 1927
2 Isabel Allende Chilena 1942
3 Miguel de Cervantes Española 1547
4 Jorge Luis Borges Argentina 1899
5 Pablo Neruda Chilena 1904
6 Mario Vargas Llosa Peruana 1936
7 Julio Cortázar Argentina 1914
8 Octavio Paz Mexicana 1914
Y hay 12 libros con columnas: id, titulo, autor_id, genero, anio_publicacion, precio y stock.
Géneros: Novela, Cuento, Poesía y Ensayo. Precios entre 10.50 y 22.00 euros.
🔗 Relación
La columna autor_id de libros contiene el id del autor en la tabla autores. Por ejemplo, autor_id=1
significa García Márquez.
Página 7
SQLite Tutor Pro — Manual del Alumno
9. ¿Necesitas ayuda?
9.1 Enlace a W3Schools
Botón verde en el panel izquierdo. Cambia según la sesión:
Sesión Tema URL
S1 SELECT [Link]/sql/sql_select.asp
S2 INSERT/UPDATE [Link]/sql/sql_insert.asp
S3 INNER JOIN [Link]/sql/sql_join_inner.asp
9.2 Botón de duda
Pulsa el botón morado '❓ Tengo una duda'. Escribe tu pregunta y el profesor recibirá un email
con tu ejercicio, tu código y tu mensaje.
9.3 Teoría
Clic en '▼ mostrar' junto a Teoría para ver ejemplos de SQL de la sesión.
10. Reglas importantes
🚨 Anti-plagio
El sistema detecta si pegas código desde fuera. Si lo haces, se borrará y tendrás que reescribirlo.
Puedes copiar y pegar DENTRO del editor.
🤖 Detección de IA
Si tu SQL tiene patrones de ChatGPT (comentarios excesivos, comandos avanzados, alias largos),
no contará como aprobado.
El objetivo es aprender. Si copias, las siguientes sesiones te resultarán imposibles.
11. Ejemplo paso a paso
El ejercicio dice:
🎯 Ejercicio
Muestra el título y el precio de todos los libros.
Escribes en el editor:
Página 8
SQLite Tutor Pro — Manual del Alumno
SELECT titulo, precio FROM libros;
Resultado en la consola:
titulo | precio
Cien años de soledad | 18.50
El amor en los tiempos del cólera | 16.00
...
>>> ✅ OK
Feedback:
✅ ¡Correcto!
Tu consulta muestra el título y precio de todos los libros. Aprobados: 1/5.
¡Mucha suerte! 🚀
Cada ejercicio te acerca más a dominar SQL.
Página 9