3. UTPBookStore
• UTPBookStore requiere un catálogo de sus
libros, el objetivo del catálogo es permitir
consultas de libros, ya sea por su ISBN,
editorial, nombre del libro o autor.
• De cada libro se desea almacenar su ISBN,
Nombre, Autor(es), editorial, resumen y
catalogación.
18. SQL– Consultas
1) Obtener el total de libros
2) Obtener el total de autores
3) Obtener el total de editoriales
19. SQL – Consultas
4) Obtener el numero de libros de cada editorial
5) Obtener el numero de libros escritos por Gabriel
García Márquez y William Shakespeare
20. SQL – Consultas
6) Mostrar el nombre de los libros de la editorial trillas
7) Cantidad de libros que pertenecen al genero novela
21. SQL - Consultas
8) Mostrar el nombre de los libros 9) Mostrar el nombre de los libros
ordenados de forma ascendente ordenados de forma descendente
23. SQL - Consultas
11) Mostrar la siguiente información: ISBN, nombre del libro, nombre de editorial y
nombre del genero; de los libros escritos por Gabriel García Márquez.
12) Mostrar ISBN, nombre y resumen de los últimos tres libros.
25. 1) SELECT count( * ) AS 'Cantidad de libros'
FROM libro
2) SELECT count( * ) AS 'Cantidad de Autores'
FROM autor
3) SELECT count( * ) AS 'Cantidad de editoriales‘
FROM editorial
4) SELECT editorial.Nombre, count( * ) AS 'Cantidad de libros‘
FROM editorial JOIN libro
ON editorial.idEditorial = libro.editorial
GROUP BY editorial.Nombre
26. 5) SELECT autor.Nombre, count( * ) AS 'Libros escritos'
FROM
( autor JOIN autor_libro
ON autor.idAutor = autor_libro.idAutor)
JOIN libro ON libro.ISBN = autor_libro.idLibro
WHERE autor.idAutor =2 OR autor.idAutor =3
GROUP BY autor.Nombre
27. 6) SELECT count( * ) AS 'Cantidad de Novelas'
FROM libro
WHERE Genero =1
7) SELECT nombre
FROM libro
WHERE genero =1
28. 8) SELECT nombre AS 'Obra Literaria'
FROM libro
ORDER BY nombre
9) SELECT nombre AS 'Obra Literaria'
FROM libro
ORDER BY nombre DESC
29. 10) SELECT autor.Nombre
FROM (
autor JOIN autor_libro
ON autor.idAutor = autor_libro.idAutor
)
JOIN libro ON libro.ISBN = autor_libro.idLibro
GROUP BY autor.Nombre
HAVING count( * ) = 1
30. 11) SELECT ISBN, Nombre AS 'Titulo del libro', Resumen
FROM libro
LIMIT 2 , 4
31. 12)
SELECT libro.ISBN, libro.Nombre AS Titulo,
editorial.Nombre AS Editorial, genero.Nombre AS
Genero
FROM (
(autor_libro JOIN libro ON libro.ISBN =
autor_libro.idLibro )
JOIN editorial ON editorial.idEditorial = libro.Editorial )
JOIN genero ON genero.idGenero = libro.genero
WHERE autor_libro.idAutor =3