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
- La importancia de rodearte de personas virtuosas para alcanzar tus metas
- La Importancia del Humor para Alcanzar el Éxito Social y Académico
- Aprender de las Derrotas: Un Camino hacia el Éxito
- Renuncia lo negativo. Lucha por lo que quieres
- Empezamos el año con fuerzas renovadas. ¡A por el 2025!
- Estándares de Programación: Low Camel, High Camel y Buenas Prácticas en Nombres de Código
- Regex y su Uso en Java: Guía Completa
- Reflexiones y Deseos de Prosperidad Académica para 2025
- FELICES FIESTAS.
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