A medida que el mundo se basa cada vez más en datos, SQL está cambiando cada vez más de una habilidad «agradable de tener» a un requisito de primera clase para disciplinas como la ciencia de datos, el aprendizaje automático y la inteligencia empresarial. Aquí hay un recurso gratuito para aprender SQL directamente en su navegador.
Con la lucha entre Python y Java en la que se ubicará en la parte superior del índice TIOBE, es fácil olvidar que otros contendientes ocupan el top 10. Y uno de ellos es SQL, que sube al décimo lugar este julio, como se informa en «Python tiende a ocupar el primer lugar en el índice TIOBE».
SQL se consideró una habilidad importante pero secundaria que complementaba la habilidad principal de conocer un lenguaje de programación real como Java. Es decir, hasta hace poco, podía conseguir un trabajo que requiriera Java y no SQL, pero no al revés. Ser propietario de ambos era ideal y esto también se vería reflejado en el salario. Pero, como señala el reciente informe de reclutamiento universitario de HackerRank, tanto los solicitantes de empleo como los gerentes de contratación reconocen cada vez más el conocimiento de SQL, así como de Java o Python.
Sin duda, SQL ha demostrado ser muy resistente a lo largo del tiempo, y en la actualidad abarca varias décadas desde su inicio. Dejando a un lado el valor inherente, el hecho de que siempre haya sido relevante también tiene que ver con sus continuas renovaciones en forma de estándares ANSI SQL en curso que están actualizando el lenguaje. Esto muestra a los chicos geniales que la tecnología antigua tampoco significa que sea irrelevante.
Teniendo esto en cuenta, se han incrementado los recursos para educarse en el idioma. Uno de los más destacados es SQLBolt. Es gratuito e interactivo ya que todos los ejercicios de código se realizan dentro del navegador; sin DBMS y base de datos con datos para configurar.
Está dirigido a principiantes en el lenguaje, así que comience con una pequeña introducción a lo que es una base de datos relacional antes de abordar la sintaxis SQL. Las lecciones reales comienzan con «SELECT query 101» que incluye el siguiente paso:
Para recuperar datos de una base de datos SQL, debe escribir declaraciones SELECT, que a menudo se denominan consultas. Una consulta en sí es solo una declaración que declara qué datos estamos buscando, dónde encontrarlos en la base de datos y, opcionalmente, cómo transformarlos antes de que se devuelvan. Sin embargo, tiene una sintaxis específica, que es la que aprenderemos en los siguientes ejercicios.
citados aquí para indicar el grupo destinatario para el que se diseñó el curso.
Después de mostrar la sintaxis SELECT, es hora de practicar. Necesita hacer un ejercicio interactivo, en este caso escribir una consulta para encontrar:
el título de cada película el director de cada película el título y el director de cada película el título y el año de cada película toda la información de cada película
de una mesa de cine.
Lo bueno es que tan pronto como cambia la consulta, también se le presentan los resultados de su ejecución sin más acciones. Si no puede resolverlos, no tema porque un panel lateral opcional contiene soluciones para cada tarea a su alcance. Note que cada lección es así. Primero introduce un concepto y finaliza con un ejercicio interactivo.
La lista completa de lecciones incluidas es:
Introducción a SQL
Lección 1 de SQL: consulta SELECT 101
Lección 2 de SQL: consulta con restricciones (parte 1)
Lección SQL 3: Consulta con restricciones (Parte 2)
Lección 4 de SQL: filtrado y ordenación de resultados de consultas
Revisión de SQL: consultas SELECT simples
Lección SQL 6: Consulta de varias tablas con JOIN
Lección SQL 7: UNIÓN EXTERIOR
Lección 8 de SQL: una nota rápida sobre los valores NULL
Lección SQL 9: Consulta con expresiones
Lección SQL 10: Consulta con agregados (Parte 1)
Lección SQL 11: Consulta con agregados (Parte 2)
Lección SQL 12: Orden de ejecución de consultas
Lección SQL 13: Insertar filas
Lección 14 de SQL: Actualización de filas
Lección 15 de SQL: Eliminación de filas
Lección SQL 16: Creación de tablas
Lección 17 de SQL: Edición de tablas
Lección 18 de SQL: Eliminación de tablas
Lección SQL X: ¡Hasta el infinito y más allá!
Es importante tener en cuenta que a medida que avanzan las lecciones, cubren una sintaxis más avanzada. Por ejemplo, en la Lección 4 de SQL: Filtrar y ordenar los resultados de las consultas, podemos jugar con LIMT y OFFSET:
SELECCIONE el título de la película
ORDENAR POR TÍTULO ASC
LÍMITE 5 DESPLAZAMIENTO 5;
Los temas más avanzados, que también dan el toque final al curso, ocupan una sección separada, Temas Adicionales:
Argumentos SQL intermedios Argumento SQL: Subconsulta Argumento SQL: Uniones, intersecciones y excepciones
En general, el material está bien presentado y es fácil de entender. También resulta lo suficientemente completo para una introducción: todo está ahí: combinaciones internas, combinaciones externas, agregados, compensaciones, NULL y algunas DDL.
Echale un vistazo.