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.

Captura de pantalla de pgexercises mostrando una pregunta SQL, la estructura de la base de datos, los resultados esperados y un área para escribir la consulta.
Aprendiendo SQL con pgexercises.

#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.

Captura de pantalla de SQLBolt mostrando una tabla de ejemplo ("Movies") y una serie de ejercicios de SQL para practicar.
Aprendiendo SQL de forma interactiva con SQLBolt.

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.

Captura de pantalla de SQLZoo mostrando un tutorial sobre sentencias SELECT anidadas y una tabla de ejemplo.
Practicando SQL con SQLZoo.

#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.

Captura de pantalla de HackerRank mostrando un problema de SQL para resolver, la descripción de la tabla y un área para escribir la consulta.
Resolviendo desafíos de SQL en HackerRank.

Visitar hackerrank

Categorizado en:

SQL,