COMPARTE ESTE ARTÍCULO

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:

  1. Crea una base de datos llamada biblioteca.
  2. Crea las siguientes tablas:
  • autores: con las columnas id_autor, nombre, apellido.
  • libros: con las columnas id_libro, titulo, anio, id_autor (relacionado con autores).
  • prestamos: con las columnas id_prestamo, id_libro, fecha_prestamo, fecha_devolucion.
  1. Inserta tres autores y tres libros en las tablas correspondientes.
  2. Realiza una consulta que muestre el título del libro, el nombre y apellido del autor y la fecha del préstamo.
  3. Modifica la tabla prestamos para incluir una nueva columna nombre_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

AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.

Contenido restringido

Acceso de usuarios existentes
   
Registro de un nuevo usuario
*Campo necesario

Categories:

Tags:

Comments are closed

Estado de acceso
ESTADO DE ACCESO
TRADUCTORES
COMPARTENOS
error: CONTENIDO PROTEGIDO