SQLZoo

Por qué SQLZoo es la mejor manera de practicar SQL

Ya sea que esté solicitando nuevos puestos de trabajo o tratando de mejorar sus habilidades en su función actual, SQLZoo es un excelente lugar para perfeccionar sus habilidades. Aquí le mostramos cómo empezar.

La fluidez de SQL es útil en muchos roles. No importa su industria, habrá datos almacenados en bases de datos y SQL es la mejor manera de llegar a ellos. Los científicos de datos, en particular, deben ser expertos en cómo acceder rápidamente a datos de alta calidad. Si bien la mayoría de nosotros en tecnología tenemos una comprensión decente de los conceptos básicos, es posible que carezcamos de las oportunidades para mejorar esas habilidades en nuestro trabajo diario.

¿Qué es SQLZoo?

SQLZoo es una plataforma en línea bien establecida para escribir y ejecutar consultas SQL en una base de datos activa.

Llega SQLZoo , un gran lugar para probar sus habilidades y pulir las oxidadas. Puede usarlo para prepararse para una entrevista o para mantenerse alerta en el trabajo e impresionar a su jefe. Aquí, presentaré SQLZoo y por qué debería consultarlo, así como un enlace útil a algunas respuestas de SQLZoo para verificar sus respuestas.

¿Por qué usar SQLZoo?

SQLZoo es una plataforma en línea bien establecida (desde 1999) para escribir y ejecutar consultas SQL en una base de datos activa. Esto significa que puede ver el resultado real de su consulta sin tener que verificar escrupulosamente que su consulta coincida con una solución: lo que importa es el resultado. Esto es importante porque a menudo hay muchos enfoques para las preguntas difíciles; puede que no siempre haya una respuesta correcta. 

Dentro de SQLZoo, hay una sección educativa, pero lo que está buscando son las «Evaluaciones». Estos contienen ejemplos más complicados que le permiten profundizar en una base de datos en diferentes niveles de dificultad. Mis problemas favoritos estaban en el desafío White Christmas, que se duplicó como una buena experiencia de aprendizaje sobre el mito de la blanca Navidad (es decir, históricamente, ¡las Navidades rara vez son blancas!).

Otros buenos desafíos para probar incluyen Help Desk y Guest House, que tienen diagramas detallados que explican la base de datos, así como algunos problemas más desafiantes. 

En algún momento, es posible que desee asegurarse de que su SQL se vea bien, y para eso, puede consultar mis soluciones para algunos de los problemas en Github (¡se recomiendan las contribuciones!).

Escribir consultas SQL de buena calidad no es tan sencillo, ya que debe tener en cuenta la legibilidad, la velocidad, la eficiencia y la solidez, todo lo cual también es importante para las empresas. Mientras intenta resolver los problemas, piense en otras formas en las que podría haberlos abordado. ¿Cuál hubiera sido una forma más concisa de escribirlo? ¿Cómo podrías haber sido más eficiente? ¿Qué pasaría si algunas de las columnas tuvieran valores nulos?

Vale la pena señalar que SQLZoo está construido con un servidor MariaDB compatible con MySQL. Para alguien como yo, que trabaja principalmente con StandardSQL o PostgreSQL de BigQuery, esto significaba que algunas de las técnicas que normalmente aplicaría no funcionarían. Esto fue frustrante al principio, pero al mismo tiempo es una buena oportunidad para practicar otras técnicas que quizás no se le ocurran al usar la variante de SQL con la que trabaja habitualmente.

Finalmente, existen otras plataformas con servicios similares. Una pequeña lista:

  • w3resource : este es un gran recurso gratuito para escribir consultas.

  • The SQL Murder Mystery : este es otro de mis favoritos gracias a su entorno divertido e interactivo que te hace sentir como un agente ultrasecreto.

  • Consulta de entrevista : esta plataforma está dedicada a ayudar a los científicos de datos a practicar su SQL. Si habla en serio, vale la pena investigarlo, pero es un servicio pago.

  • TestDome : esta es otra buena plataforma para practicar entrevistas.

Para practicar sus habilidades generales de codificación, existen muchas plataformas excelentes y modernas, como Leetcode, pero SQL es una habilidad que tiende a ser menos apreciada, principalmente porque no es súper sexy o accesible. Entonces, use SQLZoo para practicar, probar y mejorar sus habilidades para llevar su SQL al siguiente nivel.

Más de: Cómo resolver la divergencia de datos en SQL