Está en la página 1de 2

GUIA DE EJERCICIOS TEMA 3: INTRODUCCION AL LENGUAJE SQL

Ha comenzado un nuevo sitio web de clasificación de películas y ha estado recopilando datos


sobre las calificaciones de los revisores de varias películas. Aún no hay muchos datos, pero aún
puede probar algunas consultas interesantes. Aquí está el esquema.

Movie(mID, title, year, director)

Explicación: Hay una película (movie) con número de identificación mID, un título “title”,
lanzada en el año “year” y el director de dicha película es “director”.

Reviewer(rID, name)

Explicación: El revisor con identificación rID tiene un nombre “name” determinado

Rating (rID, mID, stars, ratingDate)

Explicación: el revisor rID dio a la película mID la cantidad de estrellas “stars” (1-5) en la
fecha “ratingDate”.

Se recomienda resolver las consultas utilizando los términos de SQL soportados por SQLite.
El objetivo de cada ejercicio es traducir de español a lenguaje SQL, generando la sentencia SQL
que produce los resultados esperados. Puede probar sus soluciones utilizando la herramienta
DB Browser SQLite con la base de datos rating.
***Mucho cuidado con la ortografía, asegúrese de tener los nombres bien escritos al probar
las consultas***

1. Encuentra los títulos de todas las películas dirigidas por Steven Spielberg

2. Encuentra todos los años que tengan alguna película con calificación (rating) de 4 o 5
estrellas, y ordena los resultados en orden ascendente

3. Encuentra los títulos de todas las películas que no tienen calificación (rating)

4. Algunos revisores no han proporcionado una fecha para su calificación. Encuentra los
nombres de todos los revisores que tengan calificaciones con valor NULO (NULL) en el
atributo ratingDate.

5. Formula una consulta que muestre (presente por pantalla) las calificaciones (ratings)
con un formato más legible: nombre del revisor, título de la película, estrellas y fecha de
calificación. Además, ordena los resultados primero por nombre del revisor, luego por
título de película, y finalmente por número de estrellas.

6. Para todos los casos donde el revisor haya calificado la misma película dos veces y haya
dado una segunda calificación más alta, mostrar el nombre del revisor y el titulo de la
película.

7. Para toda película que tenga al menos una calificación, encontrar la calificación más alta
recibida por dicha película. Mostrar el título de la película y el número de estrellas.
Ordenar por título de película.

1
8. Para cada película, mostrar el título y el rango de calificaciones, es decir, la diferencia
entre su máxima y mínima calificación. Ordenar por rango de calificaciones, de mayor a
menor, luego por título de película.

9. Encontrar la diferencia entre el promedio de calificaciones de las películas lanzadas


antes de 1980 y el promedio de calificaciones de las películas lanzadas después de 1980.
No calcules simplemente el promedio general antes y después de 1980.

10. Mostrar los nombres de todos los revisores que han calificado la película “Gone with the
Wind”

11. Para cada calificación donde coincide que el nombre del revisor es igual al nombre del
director, mostrar el nombre de dicho revisor, título de la película y número de estrellas.

12. Presenta una lista única de nombres de revisores y títulos de películas, en orden
alfabético.

13. Muestra los títulos de todas las películas que no han sido revisadas por Chris Jackson

14. Para cada par de revisores, tal que ambos han calificado una misma película, mostrar los
nombres de ambos revisores. Eliminar duplicados, no formar pares de un revisor consigo
mismo. Que cada par de nombres de revisores aparezca una sola vez. Para cada par,
devuelva los nombres en orden alfabético

15. Para cada calificación que sea la mínima en la base de datos, mostrar el nombre del
revisor, título de la película y número de estrellas

16. Muestra una lista de títulos de películas y promedio de calificaciones, de mayor a menor
calificación. Si dos o más películas tienen el mismo promedio, presentarlos en orden
alfabético.

17. Muestra los nombres de todos los revisores que han contribuido con tres o más
calificaciones. (como desafío, prueba a formular la consulta sin utilizar las cláusula
HAVING o sin utilizar la cláusula COUNT.

18. Algunos directores han dirigido más de una película. Para estos directores, muestra los
títulos de todas las películas que han dirigido, junto con el nombre del director. Ordenar
por nombre de director, luego por título. (como desafío, intenta formular la consulta
usando COUNT y sin usar COUNT.

También podría gustarte