Se requiere crear una base de datos para gestionar los libros de una biblioteca, donde se almacenará información sobre los libros, autores y los préstamos realizados. Debes crear las tablas necesarias y poblarlas con algunos datos.
Requisitos:
- Crea una base de datos llamada
biblioteca
. - Crea las siguientes tablas:
autores
: con las columnasid_autor
,nombre
,apellido
.libros
: con las columnasid_libro
,titulo
,anio
,id_autor
(relacionado conautores
).prestamos
: con las columnasid_prestamo
,id_libro
,fecha_prestamo
,fecha_devolucion
.
- Inserta tres autores y tres libros en las tablas correspondientes.
- Realiza una consulta que muestre el título del libro, el nombre y apellido del autor y la fecha del préstamo.
- Modifica la tabla
prestamos
para incluir una nueva columnanombre_socio
.
Solución:
1. Crear la base de datos:
CREATE DATABASE biblioteca;
USE biblioteca;
2. Crear las tablas:
CREATE TABLE autores (
id_autor INT PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR(50),
apellido VARCHAR(50)
);
CREATE TABLE libros (
id_libro INT PRIMARY KEY AUTO_INCREMENT,
titulo VARCHAR(100),
anio INT,
id_autor INT,
FOREIGN KEY (id_autor) REFERENCES autores(id_autor)
);
CREATE TABLE prestamos (
id_prestamo INT PRIMARY KEY AUTO_INCREMENT,
id_libro INT,
fecha_prestamo DATE,
fecha_devolucion DATE,
FOREIGN KEY (id_libro) REFERENCES libros(id_libro)
);
3. Insertar datos en las tablas:
INSERT INTO autores (nombre, apellido)
VALUES ('Gabriel', 'García Márquez'), ('J.K.', 'Rowling'), ('George', 'Orwell');
INSERT INTO libros (titulo, anio, id_autor)
VALUES ('Cien años de soledad', 1967, 1),
('Harry Potter y la piedra filosofal', 1997, 2),
('1984', 1949, 3);
INSERT INTO prestamos (id_libro, fecha_prestamo, fecha_devolucion)
VALUES (1, '2024-10-01', '2024-10-15'),
(2, '2024-10-05', '2024-10-20'),
(3, '2024-10-10', '2024-10-25');
4. Realizar una consulta para mostrar el título del libro, el nombre y apellido del autor, y la fecha del préstamo:
SELECT libros.titulo, autores.nombre, autores.apellido, prestamos.fecha_prestamo
FROM prestamos
JOIN libros ON prestamos.id_libro = libros.id_libro
JOIN autores ON libros.id_autor = autores.id_autor;
5. Modificar la tabla prestamos
para añadir la columna nombre_socio
:
ALTER TABLE prestamos ADD COLUMN nombre_socio VARCHAR(100);
-- Insertar valores para la nueva columna
UPDATE prestamos SET nombre_socio = 'Juan Pérez' WHERE id_prestamo = 1;
UPDATE prestamos SET nombre_socio = 'Ana Gómez' WHERE id_prestamo = 2;
UPDATE prestamos SET nombre_socio = 'Luis Fernández' WHERE id_prestamo = 3;
Este ejercicio cubre aspectos básicos de la creación de bases de datos, inserción de datos, realización de consultas y modificación de estructuras.
¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.
¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos.

NUESTRAS ÚLTIMAS PUBLICACIONES
- 🛠️ Cómo crear un plugin en WordPress desde cero (Guía paso a paso)
- 📶 Cómo Crear un Hotspot WiFi en Windows 10 (Paso a Paso)
- 🕵️♂️ Aprende a usar Wireshark: Filtrar tráfico por IP, URL, MAC y más
- 🧩 Subconsultas, HAVING y Subconsultas Binomiales en MySQL: Guía Completa
- 🔍 Principales Comandos y Subconsultas en MySQL: SUM, AVG, MOD y Más
- 26 de marzo CERRADOS.
- ¡Aprende y Refuerza tus Consultas SQL en la Base de Datos de Alumnos!
- La Academia SanRoque lanza su primer podcast de historia: Un viaje a la España medieval
- OFERTA ESPECIAL PARA EL DÍA DEL PADRE.
ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido
Comments are closed