Sunteți pe pagina 1din 9

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.

S-ar putea să vă placă și