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
prestamospara 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
- Propuestas de actividades avanzadas con XML, DTD, XPath y XSLT

- Apuntes extensos de XML y XSLT

- El momento IDEAL para impulsar tu FORMACIÓN y alcanzar tus Metas Académicas: LAS NAVIDADES.

- 20 ejercicios de funciones avanzadas en Python (al estilo de Ackermann)

- Cómo guardar una página web completa en MySQL con PHP (urlencode, BLOB y otras técnicas)
- 60 ejercicios de funciones recursivas en Python para la carrera de Informática
- SIMULACRO 2 – FP Programación de Videojuegos

- Simulacro de examen – FP Programación de Videojuegos
- ALERTA METEOROLÓGICA

ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido





































































































































































































































































INFORMACIÓN SOBRE 







Comments are closed