Cómo primer paso de la ruta de SQL, deberás seguir los tutoriales de SQLZoo. SQLZoo es un sitio web educativo dedicado a la enseñanza de SQL. Ofrece una variedad de recursos y herramientas para aprender y practicar.
Los Tutoriales Interactivos de SQLZoo son guías paso a paso que cubren desde los conceptos básicos hasta temas avanzados de SQL. Cada lección incluye ejercicios prácticos que podrás resolver directamente en el navegador.
Como entregable de este primer paso, deberás resolver los ejercicios propuestos en HackerRank utilizando una cuenta propia en esta plataforma. Durante la sesión de Project Feedback con tu coach, se revisarán y discutirán las soluciones propuestas.
Nota: Es importante elegir MySQL como base de datos para solucionar los ejercicios de HackerRank.
Una vez que hayas completado los tutoriales y los ejercicios de HackerRank, estarás en condiciones de utilizar tus habilidades en SQL para ayudarnos a resolver un misterio: Se ha producido un asesinato en 2018 y hemos accedido a la base dedatos de la policía de SQL City. Necesitamos tu ayuda para encontrar al culpable.
Como entregable esperamos un informe en una Notebook Colab (Jupyter) que detalle el proceso que utilizaste para descubrir al asesino.
Puedes empezar desde la plantilla en este repositorio.
A continuación esta el orden en que te sugerimos seguir los tutoriales.
-
Completar los siguientes ejercicios de HackerRank:
-
Completar los siguientes ejercicios de HackerRank:
Puedes tomar el tutorial 14. Window functions e intentar resolver los siguientes ejercicios de HackerRank. Estos ejercicios tienen un alto nivel de dificultad. Es normal que te acuesten resolverlos. Sin embargo no dejes que eso te frustre. Intentalos resolverlos y explora y discute las diferentes alternativas de soluciones con una coach.
Antes de agendar tu Project Feedback con tu coach, asegúrate de:
- Completar los 10 tutoriales propuestos
- Completar los 8 ejercicios de HackerRank propuestos
- Descubrir al asesino y escribir un informe en una Notebook Colab (Jupyter)
- Realizar operaciones básicas de consulta de una base de datos utilizando las cláusulas SELECT, WHERE y ORDER BY
- Trabajar con funciones de agregación como COUNT, SUM, AVG, MAX y MIN, y cláusulas de agrupación de datos como GROUP BY y HAVING.
- Comprender y utilizar joins para combinar datos de múltiples tablas.
- Trabajar con subconsultas y consultas anidadas