0% encontró este documento útil (0 votos)
17 vistas4 páginas

Base de Datos de Libros y Autores

El informe detalla la creación de una base de datos para gestionar información sobre libros y autores, incluyendo tablas para autores y libros con sus respectivas relaciones. Se incluyen instrucciones SQL para poblar las tablas con datos de varios autores latinoamericanos y sus obras, así como consultas para obtener listados y estadísticas sobre los libros. Además, se realizan operaciones de actualización y eliminación de registros en la base de datos.

Cargado por

smarttvargollo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas4 páginas

Base de Datos de Libros y Autores

El informe detalla la creación de una base de datos para gestionar información sobre libros y autores, incluyendo tablas para autores y libros con sus respectivas relaciones. Se incluyen instrucciones SQL para poblar las tablas con datos de varios autores latinoamericanos y sus obras, así como consultas para obtener listados y estadísticas sobre los libros. Además, se realizan operaciones de actualización y eliminación de registros en la base de datos.

Cargado por

smarttvargollo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

INFORME

EJERCICIO 1

NOMBRE: JULIO ALBERTO ARGOLLO ARUQUIPA

UNIVERSIDAD: UNIFRANZ

Fecha: 08-03-2025
--create database BDII;
--use BDII;
//*a- Construir una base de datos para gestionar información sobre libros y
autores que
permita guardar la información de la nacionalidad de los autores, de la cantidad
de
ejemplares vendidos por cada libro y del género de cada libro. La base de datos
debe
contener al menos dos tablas con listados de autores y de libros y debe poder
relacionarse una con la otra.*//
--CREATE TABLE escritoreslatinoamericanos (
-- idescritor INT,
-- nombre VARCHAR(50),
-- apellido VARCHAR(50),
-- fechanacimiento DATE,
-- fechadefuncion DATE,
-- paísnacimiento VARCHAR(30)
--);

--CREATE TABLE librosescritores (


-- idlibro INT,
-- idescritor INT,
-- titulo VARCHAR(50),
-- genero VARCHAR(40),
-- fechapublicacion DATE,
-- cantidadventas INT
--);

//*b Poblar las tablas con al menos 5 registros cada una.*//


--INSERT INTO escritoreslatinoamericanos VALUES
--(1, 'Gabriel', 'García Márquez', '1927-03-06', '2014-04-17', 'Colombia'),
-- (2, 'Jorge Luis', 'Borges', '1899-08-24', '1986-06-14', 'Argentina'),
-- (3, 'Pablo', 'Neruda', '1904-07-12', '1973-09-23', 'Chile'),
-- (4, 'Julio', 'Cortázar', '1914-08-26', '1984-02-12',
'Argentina'),
-- (5, 'Isabel', 'Allende', '1942-08-02', NULL, 'Chile'),
--(6, 'Edmundo', 'Paz Soldán', '1967-06-24', NULL, 'Bolivia'),
--(7, 'Marcos', 'Aramburu', '1995-01-15', NULL, 'Argentina');

--INSERT INTO librosescritores VALUES


-- (1, 1, 'Cien años de soledad', 'Realismo mágico', '1967-05-30', 100000),
-- (2, 1, 'El amor en los tiempos del cólera', 'Romance', '1985-11-08',
75000),
-- (3, 1, 'Crónica de una muerte anunciada', 'Drama', '1981-03-11', 50000),
-- (4, 1, 'El otoño del patriarca', 'Ficción', '1975-01-01', 90000),
-- (5, 1, 'El general en su laberinto', 'Histórica', '1989-01-01', 60000),
----Libros de Jorge Luis Borges
-- (6, 2, 'Ficciones', 'Cuentos', '1944-01-01', 80000),
-- (7, 2, 'El Aleph', 'Cuentos', '1949-01-01', 45000),
-- (8, 2, 'El libro de arena', 'Cuentos', '1975-01-01', 30000),
-- (9, 2, 'Fervor de Buenos Aires', 'Poesía', '1973-01-01', 55000),
-- (10, 2, 'El hacedor', 'Cuentos', '1960-01-01', 70000),
----Libros de Pablo Neruda
-- (11, 3, 'Veinte poemas de amor y una canción desesperada', 'Poesía', '1924-
08-14', 85000),
-- (12, 3, 'Canto General', 'Epopeya', '1950-01-01', 40000),
-- (13, 3, 'Residencia en la tierra', 'Poesía', '1933-01-01', 65000),
----Libros de Julio Cortázar
-- (14, 4, 'Rayuela', 'Novela experimental', '1963-06-28', 75000),
-- (15, 4, 'Bestiario', 'Cuentos', '1951-01-01', 50000),
-- (16, 4, 'Final del juego', 'Cuentos', '1956-01-01', 30000),
-- (17, 4, 'Las armas secretas', 'Cuentos', '1959-01-01', 40000),
----Libros de Isabel Allende
-- (18, 5, 'Eva Luna', 'Novela', '1987-01-01', 60000),
-- (19, 5, 'La ciudad de las bestias', 'Aventura', '2002-01-01', 45000),
-- (20, 5, 'Hija de la fortuna', 'Histórica', '1999-01-01', 70000),
-- (21, 5, 'La casa de los espíritus', 'Realismo mágico', '1982-01-01',
55000),
-- (22, 5, 'Paula', 'Biografía', '1994-01-01', 80000),
----Libros de Edmundo Paz Soldán
-- (23, 6, 'Rio Fugitivo', 'Novela', '1998-01-01',35000),
-- (24, 6, 'El delirio de Turing', 'Ficción', '2003-01-01', 50000),
-- (25, 6, 'Norte', 'Cuentos', '1993-01-01', 40000),
-- (26, 6, 'Iris', 'Novela', '2008-01-01', 60000),
-- (27, 8, 'La comunidad Organizada', 'Política', '1949-10-17', 10000),
----Libros de Marcos Aramburu
-- (28, 7, 'Perseguir al Ladrón', 'Novela', '2008-06-18',35000),
-- (29, 7, 'El gato y la casa', 'Ficción', '2009-08-10', 15000),
-- (29, 7, 'Las Ceremonias', 'Crónica', '2007-03-03', 50000);
//*c Obtén el listado de los autores de la base con toda su información.*//
select * from escritoreslatinoamericanos
select * from librosescritores

--update librosescritores
--set idlibro = 30
--where titulo = 'Las Ceremonias'
--update librosescritores
--set titulo = 'Perseguir al Dragon'
--where idlibro = 28
--update librosescritores
--set titulo = 'el gato y la caja'
--where idlibro = 29

--delete from librosescritores


--where idescritor = 7 and titulo = 'la ceremonia'
--delete from librosescritores
--where idescritor = 7

//*d Obtén el listado de los autores de los que se tiene registro de algun libro
publicado.*//
select a.nombre, a.apellido, l.titulo
from librosescritores l
inner join escritoreslatinoamericanos a
on l.idescritor = a.idescritor;
//*e Obtén la cantidad de libros publicados, la mayor cantidad de ejemplares
vendidos por
algun libro, la menor cantidad y la cantidad promedio de ejemplares vendidos.*//
select
max(cantidadventas) as mayor_ventas,
min(cantidadventas) as menor_ventas,
avg(cantidadventas) as promedio_ventas
from librosescritores;

--select * from escritoreslatinoamericanos


--select * from librosescritores
--select * from librosescritores
--full join escritoreslatinoamericanos
--on librosescritores.idlibro = escritoreslatinoamericanos.idescritor
--select * from librosescritores
--inner join escritoreslatinoamericanos
--on librosescritores.idlibro = escritoreslatinoamericanos.idescritor
--select * from librosescritores
--left join escritoreslatinoamericanos
--on librosescritores.idlibro = escritoreslatinoamericanos.idescritor
--select * from librosescritores
--right join escritoreslatinoamericanos
--on librosescritores.idlibro = escritoreslatinoamericanos.idescritor

//*f Obtener el listado de autores de una nacionalidad determinada*//


select idescritor, nombre, apellido
from escritoreslatinoamericanos
where paísnacimiento = 'Bolivia';
//*g Obtener el listado de libros publicados despues del 1980*//
select idlibro, titulo, fechapublicacion
from librosescritores
where year (fechapublicacion) > 1980;
//*h Obtener el listado de libros que comienzan con la palabra “El”*//
select idlibro, titulo, genero
from librosescritores
where titulo like 'El%';
//*i Obtener un listado único de géneros*//
select distinct genero
from librosescritores;
//*j Obtener un listado de géneros con la cantidad de autores con al menos un
libro
publicado de dicho género, la cantidad de libros publicados y la cantidad de
ejemplares
vendidos. Darle título a las columnas.*//

select
l.genero,
count(a.idescritor) as cantidad_de_autores,
count(l.idlibro) as cantidad_de_libros,
sum (l.cantidadventas) as total_ejemplares_vendidos
from librosescritores l
join escritoreslatinoamericanos a
on l.idescritor = a.idescritor
group by l.genero;

//*k Ordenar el listado por mayor cantidad de ejemplares vendidos de manera


descendente
y luego por género en orden alfabético.*//

select
l.idlibro,
l.titulo,
l.genero.
l.cantidadventas
from librosescritores l

También podría gustarte