DESAFIOS

TECNOLÓGICO DE ESTUDIOS SUPERIORES DE JOCOTITLÁN NOMBRE: JUAN CARLOS ÁNGELES ORZUNA DOCENTE. Ing. Teresa Plata TRABAJ

Views 533 Downloads 27 File size 1MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

TECNOLÓGICO DE ESTUDIOS SUPERIORES DE JOCOTITLÁN

NOMBRE: JUAN CARLOS ÁNGELES ORZUNA

DOCENTE. Ing. Teresa Plata

TRABAJO. SOLUCIÓN A DESAFÍOS DE SQL

MATERIA. BASES DE DATOS DISTRIBUIDAS

SEPTIEMBRE DE 2020

Desafío 1: Seleccionar canciones de karaoke Paso 1 ¿Alguna vez has cantado karaoke? Es un lugar en donde cantas canciones con tus amigos y es muy divertido. Hemos creado una tabla con canciones, y en este desafío usarás consultas para decidir qué canciones cantar. Para el primer paso, selecciona todos los títulos de las canciones.

Paso 2 Tal vez a tus amigos solo les guste cantar canciones recientes o canciones realmente épicas. Agrega otro SELECT que use OR para mostrar los títulos de las canciones que tengan un modo 'epic' o cuya fecha de lanzamiento sea posterior a 1990.

Paso 3 La gente se pone exigente al final de la noche. Agrega otro SELECT que use AND para mostrar los títulos de las canciones que sean 'epic' y con fecha de lanzamiento posterior a 1990 y que duren menos de 4 minutos. Observa que la columna duration está medida en segundos.

Desafío 2: Crear listas de reproducción Paso 1 Creamos una base de datos de canciones y artistas, y en este desafío vas a hacer listas de reproducción a partir de ellos. En este primer paso, selecciona el title de todas las canciones cuyo artist sea 'Queen'.

Paso 2 Ahora vas a hacer una lista de reproducción 'Pop'. En preparación, selecciona el name (nombre) de todos los artistas del género 'Pop'.

Paso 3 Para terminar de crear la lista de reproducción 'Pop', agrega otra consulta que seleccionará el title de todas las canciones de los artistas de 'Pop'. Debe usar IN en una subconsulta anidada que esté basada en tu consulta previa.

Desafío 3: El autor más parlanchín Paso 1 Creamos una base de datos de algunos autores populares y sus libros, con el conteo de palabras de cada libro. En este primer paso, selecciona todos los autores que han escrito más de 1 millón de palabras, usando GROUP BY y HAVING. Tu tabla de resultados debe incluir el 'author' y el conteo total de palabras como una columna 'total_words'.

Paso 2 Ahora selecciona todos los autores que escriben más de un promedio de 150,000 palabras por libro. Tu tabla de resultados debe incluir 'author' y el número promedio de palabras como una columna 'avg_words'.

Desafío 4: libreta de calificaciones Paso 1 Creamos una base de datos para llevar el seguimiento de las calificaciones de los estudiantes, con su nombre, calificación numérica y qué porcentaje de actividades han completado. En este primer paso, selecciona todos los renglones y despliega name, number_grade y percent_completed, el cual puedes calcular multiplicando y redondeando la columna fraction_completed.

Paso 2 Ahora, este paso es un poco complicado. El objetivo es tener una tabla que muestre cuántos estudiantes han obtenido qué calificación letter_grade. Puedes escribir letter_grade usando CASE con la columna number_grade, escribiendo 'A' para calificaciones > 90, 'B' para calificaciones > 80, 'C' para calificaciones > 70 y 'F' en cualquier otro caso. Después puedes usar COUNT con GROUP BY para mostrar el número de estudiantes con cada una de esas calificaciones.