- 1. Consideraciones generales
- 2. Preámbulo
- 3. Resumen del proyecto
- 4. Tutoriales Interactivos
- 5. Consideraciones para pedir tu Project Feedback
- 6. Objetivos de aprendizaje
- Este proyecto lo resolvemos de manera --individual--.
- El rango de tiempo estimado para completar el proyecto es de 1 a 2 Sprints.
- Enfócate en aprender y no solamente en "completar" los tutoriales o ejercicios.
Credito: Foto de Jan Antonin Kolar en Unsplash
SQL (Structured Query Language) es un lenguaje de programación estándar utilizado para gestionar y manipular bases de datos relacionales. Permite realizar diversas operaciones como la creación de tablas, la inserción, actualización y eliminación de datos, así como la consulta de información específica dentro de una base de datos. Su importancia radica en su capacidad para facilitar el acceso y la gestión eficiente de grandes volúmenes de datos, lo que es esencial para el análisis, la toma de decisiones y el desarrollo de aplicaciones empresariales. Al ser ampliamente adoptado y estandarizado, SQL es fundamental para garantizar la interoperabilidad y la consistencia en la gestión de datos en diferentes sistemas y plataformas.
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:
-
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)
Reflexiona y luego marca los objetivos que has llegado a entender y aplicar en tu proyecto. Piensa en eso al decidir tu estrategia de trabajo.
-
Realizar operaciones básicas de consulta de una base de datos utilizando las cláusulas SELECT y WHERE
-
Ordernar el resultado utilizando la cláusula ORDER BY
-
Condensar resultados con cláusulas de agrupación de datos como GROUP BY y HAVING
-
Trabajar con funciones de agregación como COUNT, SUM, AVG, MAX y MIN
-
Comprender y utilizar cláusulas JOIN para combinar datos de múltiples tablas.
-
Trabajar con subconsultas y consultas anidadas