Un dato, un sitio
SQL · Unidad 12: Diseñar tablas
- Plan completo
- SQL
- 9 ejercicios
Otra base, la biblioteca del barrio. Ana se llevó «El faro» el 2 de enero, «Tres inviernos» el 10 y «La casa azul» el 13. ¿Es la misma Ana las tres veces? Hace dos unidades contaste sus visitas al mostrador dando por hecho que sí.
La biblioteca trató de dos formas a su gente. A los autores les dio una tabla, y los dos libros de Elena Rivas guardan un 1 en autor_id. A los socios, no. Quien presta un libro escribe el nombre a mano, y socio es un texto suelto en cada fila de prestamos.
Esa tabla no puede contestar la pregunta. Lo único que sabe de Ana son tres letras, escritas tres veces.
SELECT id, socio, prestado
FROM prestamos
WHERE socio = 'Ana';Devuelve
| id | socio | prestado |
|---|---|---|
| 1 | Ana | 2026-01-02 |
| 4 | Ana | 2026-01-10 |
| 6 | Ana | 2026-01-13 |
El resto de la explicación está en la lección, que es del plan completo.
Ejercicios de esta lección
Se hacen en la app, que los corrige al momento y explica por qué.
1. Predice la salida
Hoy, 15 de enero, se hace socia otra Ana, vecina de la primera, y se lleva «Cuentos breves», el libro 8. La Ana de siempre tiene fuera «La casa azul». La bibliotecaria quiere saber cuántos libros tiene fuera Ana, y corre esto. ¿Qué devuelve el
SELECT?2. Opción múltiple
Ya existe
socios. Para dejar de escribir nombres a mano,prestamostendría que cambiar su columnasociopor otra. ¿Cuál?3. Predice la salida
Con esa misma tabla, la bibliotecaria quiere saber cuántos libros se ha llevado cada socio. ¿Qué devuelve el
SELECT?4. Encuentra el bug
Rosa firma desde hoy como Rosa Gil, y la secretaria lo cambia en la base. El cambio era para todos sus cursos. El
SELECTenseña que Matemáticas la da Rosa Gil y que Ciencias la sigue dando Rosa. ¿Qué línea tiene el problema?5. Predice la salida
La escuela cierra Música, el curso 4, que daba Irene. Primero se van sus notas y después el curso, por la regla de la clave foránea. ¿Qué profesores conoce la base después?
6. Completa el código
La escuela saca a sus profesores a una tabla propia, y empieza por Rosa. Después Rosa pasa a firmar como Rosa Gil. Completa el
UPDATEque lo cambia.7. Opción múltiple
En
productos, la palabraAccesoriosestá escrita en tres filas, igual queRosaen dos cursos. ¿Hay que sacar las categorías a una tabla propia?8. Opción múltiple
En la tienda, lo que costó un pedido se calcula con el precio que el producto tiene hoy. Si el Ratón sube de 19.9 a 25, sus pedidos de este mes pasan a valer más, aunque ya se cobraron. Alguien propone guardar en cada pedido el precio al que se vendió. ¿Rompe eso la regla de un dato, un sitio?
9. Escribe el código
La escuela abre talleres por la tarde. El primer borrador era una sola tabla, con el nombre del taller y, al lado, el nombre y el teléfono de su profesor, repetidos en cada taller que da. Hazlo en dos tablas, con las columnas que dicen los comentarios, en ese orden. El
idde cada una va como siempre,id INTEGER PRIMARY KEY. Escribe los tipos comoINTEGERyTEXT.
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.