Una de las habilidades clave al trabajar con bases de datos es saber escribir consultas SQL. Hemos seleccionado 5 de los mejores sitios web para perfeccionar esta habilidad.
#1. sql-ex y sql-tutorial
Estos dos sitios se mencionan juntos, ya que representan un solo recurso. sql-tutorial es un tutorial interactivo en línea para aprender SQL, donde se explica de forma detallada y estructurada toda la teoría necesaria, y al final de cada capítulo se incluyen ejercicios ya resueltos sobre el tema, con una descripción de los errores típicos y las formas de solucionarlos. sql-ex está completamente orientado a tareas con bases de datos. También cabe destacar la posibilidad de obtener un certificado (de pago) y que todo el material está en inglés.
#2. pgexercises
Como su nombre indica, este sitio web es un conjunto de ejercicios para escribir consultas usando la sintaxis de Postgre DB. Los ejercicios se dividen por temas. Se tratan aspectos como la recursión, las cadenas de texto, el uso de funciones de agregación y uniones (joins), el trabajo con fechas y subconsultas. Para aquellos que lo deseen, aquí tienen un enlace a la documentación.
#3. SQLBolt
Un tutorial interactivo para aprender SQL. Se recomienda para principiantes y para aquellos que deseen refrescar sus conocimientos. Aquí no hay una división típica entre práctica y teoría, la información se presenta en formato de lecciones. Las lecciones constan de la teoría necesaria con ejemplos, y al final se proponen varias tareas sobre el material que acabas de leer.
Hay 18 lecciones introductorias, que tratan temas como las restricciones, las uniones (joins), las expresiones, los agregados y las acciones con tablas y cadenas de texto. Sin embargo, si ya tienes un buen conocimiento de cómo escribir consultas, quizás deberías considerar fuentes más «avanzadas».
#4. sqlzoo
Este recurso es perfecto para programadores de cualquier nivel. Hay ejercicios sencillos, divididos por temas, información teórica sobre cada punto y un cuestionario sobre el tema elegido. Toda la información se presenta de forma concisa y accesible.
#5. hackerrank
Un sitio web que sigue el principio de la programación competitiva. No hay ayuda, los ejercicios se dividen por temas, dificultad y la puntuación máxima por una solución perfecta. Es un recurso mundial que también te permite competir en la resolución de problemas en C++, Python, Java y PHP. Se recomienda para aquellos que ya tienen un buen conocimiento de las bases de datos.