ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Actividad 03 - Consultas Seminario de Bases de Datos

Lizeth_MRPráctica o problema18 de Noviembre de 2020

557 Palabras (3 Páginas)270 Visitas

Página 1 de 3

Actividad Semana 03

Consultas sobre una misma tabla

Se creará una tabla llamada ‘pelicula’ en un esquema llamado ‘cine’ que guarde las 100 mejores películas de todos los tiempos.

Datos que se pueden encontrar en: https://www.imdb.com/list/ls055592025/

El DICCIONARIO de datos es el siguiente:

• Los valores de Cadena deberán ingresarse en mayúsculas y sin acentos.

• Ingresar los tres primeros actores relacionados por cada película.

• Si faltara un atributo que sea obligatorio llenar con un valor similar.

• Si una película cae en 2 o más géneros, separar con comas.

• Si son 2 o más estudios, separar con comas.

• La duración se almacenará en minutos.

Una vez ingresados los 100 valores efectuar las siguientes consultas:

1. Devuelve el nombre y duración de cada película:

SELECT nombre, duracion FROM cine.pelicula;

2. Listar los nombres de las películas que duran más de 120 minutos:

SELECT nombre FROM cine.pelicula WHERE duracion > 120;

3. Devolver el nombre de las películas filmadas por estudios “PARAMOUNT” que duren más de 80 minutos.

SELECT nombre FROM cine.pelicula WHERE estudio LIKE ‘PARAMOUNT%’ AND duracion > 80;

4. Obtener el número de las películas filmadas entre 1930 y 1940.

SELECT COUNT(id) FROM cine.pelicula WHERE ano_filme BETWEEN 1930 AND 1940;

5. Obtener el nombre de todas las películas que NO se filmaron en los años 1948, 1955, 1968 y 2001, utilizando la cláusula NOT IN.

SELECT nombre FROM cine.pelicula WHERE ano_filme NOT IN(1948, 1955, 1968, 2001);

6. Obtener el nombre y año de filmación de las películas que en su atributo género tienen la palabra ‘DRAMA’.

SELECT nombre, ano_filme FROM cine.pelicula WHERE genero LIKE ‘%DRAMA%’;

7. Obtener los nombres de las 10 películas con más bajo presupuesto.

SELECT nombre FROM cine.pelicula ORDER BY presupuesto asc LIMIT 10;

8. Obtener el nombre de las películas que duran más de 80 minutos. Ordenadas en orden ascendente de acuerdo con el salario y en orden descendente de acuerdo con la duración.

SELECT nombre FROM cine.pelicula WHERE duracion > 80 ORDER BY duracion desc;

9. Listar las segundas 10 películas de la base de datos.

SELECT * FROM cine.pelicula LIMIT 10 OFFSET 10;

10. Encontrar el número de películas que pertenecen a más de un género.

SELECT COUNT(id) FROM cine.pelicula WHERE genero LIKE ‘%,%’;

11. Calcular el tiempo total filmado de las películas en la base de datos.

SELECT SUM(duracion) as total_filmado FROM cine.pelicula;

12. Encontrar, en promedio, cuánto dura una película de la BD.

SELECT AVG(duracion) as promedio_duracion FROM cine.pelicula;

13. Hallar la película con mayor duración.

SELECT * FROM cine.pelicula ORDER BY duracion desc LIMIT 1;

14. Encontrar el total de minutos filmados por cada año. Ordenando las salidas de forma ascendente de acuerdo al año.

SELECT DISTINCT (ano_filme), SUM(duracion) as min_filmados FROM cine.pelicula GROUP BY ano_filme ORDER BY ano_filme asc;

15. Encontrar el promedio de minutos filmados para cada estudio por cada año. Siempre y cuando no rebase el promedio global de duración. Ordenando las salidas de forma ascendente de acuerdo al año.

SELECT DISTINCT (estudio), ano_filme, AVG(duracion) FROM cine.pelicula WHERE duracion < (SELECT AVG(duracion) FROM cine.pelicula) GROUP BY estudio, ano_filme ORDER BY ano_filme asc;

16. Devolver el nombre de todas películas cuya duración sea mayor que todas las películas dirigidas por ‘FRANCIS FORD COPPOLA’. Utilizar una

...

Descargar como (para miembros actualizados) txt (4 Kb) pdf (40 Kb) docx (9 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com