SISTEMA GESTOR DE BASES DE DATOS, GESTIONES DE EXTRACCIÓN EN
BASE DE DATOS Y LA DATA (SAKILA)
JOHN PEÑA SEPULVEDA
YULY MARGOTH OTALORA BERNAL
Asesor:
JORGE ENRIQUE PORTELLA CLEVES
Docente
Corporación Unificada Nacional de Educación Superior – CUN
GESTIÓN DE BASES DE DATOS
BOGOTÁ D.C.
2021
INTRODUCCIÓN
El objetivo fundamental de esta actividad es realizar el proceso de importación del
esquema y data de la base de datos (SAKILA), en nuestro ambiente de desarrollo
MySQL Workbench. para construir el correspondiente código para Gestionar la
Extracción de información según requerimiento de la actividad Acá 2.
SOLUCION ACTIVIDAD
1. Subir al motor de bases de datos MYSQL, el script de la base de datos y la
data (Sakila )
2. Comprobar el buen funcionamiento de la base de datos.
3. Generar el código para las siguientes Gestiones de Extracción, se debe
colocar la sentencia y el pantallazo del resultado de la Gestión.
• Gestión 1.
¿Cuáles son los nombres de todos los idiomas en la base de datos
(ordenados alfabéticamente)?
SELECT NAME AS 'Nombre_Idioma'
FROM language
ORDER BY NAME ASC
Gestión 2.
Devuelve los nombres completos (primero y último) de los actores con
"SON" en su apellido, ordenados por su nombre.
SELECT concat_ws(' ' ,FIRST_NAME , LAST_NAME) AS
'Nombre_Completo'
FROM ACTOR
WHERE LAST_NAME LIKE '%SON%'
ORDER BY FIRST_NAME
SELECT concat_ws(' ' ,FIRST_NAME , LAST_NAME) AS
'Nombre_Completo'
FROM ACTOR
WHERE LAST_NAME LIKE '%SON%'
ORDER BY FIRST_NAME DESC
Gestión 3.
Encuentra todas las direcciones donde el distrito está vacío y devuelve
estas direcciones ordenadas por city_id en orden ascendente.
SELECT *
FROM address
WHERE district =''
ORDER BY CITY_ID ASC
Gestión 4.
Muestre el título de la película y la categoría de la película a la que
pertenece. Regrese los nombres de estas categorías y el nombre de la
película, ordenados alfabéticamente por el nombre de la película.
SELECT TITLE AS 'título de la película',name AS 'Categoría de la
Película'
FROM film F
INNER JOIN film_category FC ON F.FILM_ID=FC.FILM_ID
INNER JOIN category C ON FC.CATEGORY_ID=C.CATEGORY_ID
ORDER BY TITLE ASC
Gestión 5.
Muestre el título de la película y la categoría de la película a la que
pertenece. Regrese los nombres de estas categorías y el nombre de la
película, ordenados alfabéticamente por el nombre de la película.
SELECT TITLE AS 'título de la película',name AS 'Categoría de la
Película'
FROM film F
INNER JOIN film_category FC ON F.FILM_ID=FC.FILM_ID
INNER JOIN category C ON FC.CATEGORY_ID=C.CATEGORY_ID
ORDER BY TITLE ASC
Gestión 6.
Muestre la identificación de la categoría de la película y la cantidad de
películas que pertenecen a cada categoría. Luego devuelve los resultados,
ordenados por el número de películas que pertenecen a cada categoría
SELECT C.CATEGORY_ID AS 'identificación categoría ',
count(F.FILM_ID) as 'cantidad de películas '
FROM film F
INNER JOIN film_category FC ON F.FILM_ID=FC.FILM_ID
INNER JOIN category C ON FC.CATEGORY_ID=C.CATEGORY_ID
GROUP BY FC.CATEGORY_ID
ORDER BY 2 ASC
Gestión 7.
Muestre la identificación de la categoría de película que contiene más de 50
películas. Luego devuelve los resultados, ordenados por el número de
películas que pertenecen a cada categoría.
SELECT C.CATEGORY_ID AS 'identificación categoría ',
count(F.FILM_ID) as 'cantidad de películas '
FROM film F
INNER JOIN film_category FC ON F.FILM_ID=FC.FILM_ID
INNER JOIN category C ON FC.CATEGORY_ID=C.CATEGORY_ID
GROUP BY FC.CATEGORY_ID
HAVING count(F.FILM_ID) >50
ORDER BY 2 ASC