Aprender SQL sigue siendo imprescindible para programadores: así puedes comenzar fácilmente

Escrito por

en

​​

Prácticamente toda la infraestructura a nivel mundial es posible gracias a SQL –Structured Query Language–, el motor detrás de numerosas bases de datos que guardan información imprescindible para las organizaciones privadas y las instituciones públicas.

Durante la década de los 70, los matemáticos e informáticos se encontraron con un gran problema: a la par que los datos que procesaban las máquinas seguían aumentando, la búsqueda de estos requería saber cómo estas los guardaban.

En esa misma década, Edgar F. Codd, un matemático británico que trabajaba para IBM, publicó un artículo en el que desarrollaba el concepto de modelo relacional; es decir, con tablas interconectadas –formadas por filas y columnas– que eliminan esta barrera física.

Sus ideas dieron lugar en 1974 a SEQUEL –Structured English Query Language–, de la mano de Donald D. Chamberlain y Raymon F. Boyce, también investigadores en IBM, quienes crearon este para que se pareciera lo máximo posible al inglés, y que cualquier usuario pudiera usarlo.

Curiosamente, por un problema de derechos por otra marca registrada, tuvieron que cambiar al nombre de SQL, como se conoce a día de hoy, tanto por su pronunciación angloparlante como en su versión castellanizada.

Su explosión fue tal que se convirtió en un estándar, con lo cual aunque cambies de sistema, su base seguirá siendo la misma. Y, en la actualidad, continúa siendo esencial para programadores, analistas e investigadores.

La importancia de SQL: 50 años después sigue siendo imprescindible

A diferencia de lo que ocurre con lenguajes como Python o JavaScript, SQL no es un lenguaje de programación de propósito general, sino declarativo; es decir, que no le pides a la máquina una forma concreta de realizar el trabajo, sino que le pides los datos que quieres obtener.

Imagina esto como si tuvieras una tabla de Excel o cualquier hoja de cálculo. Con esto en mente, SQL se comporta de forma muy sencilla para sus diferentes acciones básicas: crear e insertar datos, leerlos, actualizarlos y borrarlos.

Esto es vital para servicios tan rutinarios como acceder a Netflix, ya que muchas plataformas, como esta de streaming, buscan tu usuario en la base de datos al intentar iniciar sesión, con el objetivo de verificar tu contraseña y mostrar tu catálogo personalizado.

Incluso en sectores estratégicos, como finanzas y banca, los registros de SQL son indispensables, ya que es uno de los lenguajes más consistentes y seguros, a pesar de que las inyecciones SQL son bien conocidas por los analistas de ciberseguridad.

Hasta en ese videojuego que guarda un montón de inventario, estadísticas y horas de juego, SQL se convierte en uno de los principales aliados para que todo funciones de forma estable y sin errores.

Si estudias programación o eres un aficionado de este tipo de herramientas, hay varias formas de aprender este lenguaje sin que resulte complicado y, en muchos casos, con un punto de diversión.

Juegos, cursos gratuitos y foros para aprenderlo todo sobre SQL

Comenzar el aprendizaje de SQL es como cualquier otro lenguaje, ya que tendrás que aprender los conceptos esenciales, como pedir datos con SELECT, especificar la tabla con FROM, filtra información con WHERE, así como practicar con operadores matemáticos.

Domina estos términos básicos y verás cómo todo lo siguiente es mucho más sencillo, ya que la comunidad comparte numerosas soluciones a problemas que, seguramente, otros ya han enfrentado. Aquí puedes entrar en comunidades como r/SQL o r/learnsql en Reddit, que son algunas de las más activas.

También en Stack Overflow encontrarás recomendaciones y consejos ante errores muy frecuentes de otros programadores que ya han tenido que lidiar con estos.

Para avanzar hacia búsquedas o filtros más complejos, lo mejor es elegir alguna plataforma que funcione como un videojuego, ya que evitarás tener que ponerte desde el principio con herramientas profesionales, pero dominarás el manejo de SQL.

En este ámbito, SQL Murder Mystery es una de las mejores alternativas que puedes utilizar, ya que tendrás que resolver crímenes cruzando las bases de datos que tiene la policía en sus manos. Es el acercamiento más divertido que puedes tener hacia este lenguaje.

Otra opción es SQLBolt, que cuenta con un tutorial interactivo que divide la teoría a la izquierda –de forma muy resumida para que no se haga muy denso– y los ejercicios en el lado derecho.

Si ya has dominado los anteriores, un escalón por encima en dificultad se encuentra la introducción a SQL de Kaggle, con la que tendrás ejemplos de código real sobre bases de datos masivas en la nube, aproximándose ya a lo que te encontrarías en la vida real.

En la cúspide de los juegos, se encuentra LeetCode, una página que ya te ofrecerá lo mejor para poder superar entrevistas con nivel técnico en el manejo de SQL.

A partir de este punto, cuando sientas que ya has dominado todos estos videojuegos, lo mejor es pasar al mundo de lo real. Y lo mejor de todo: no vas a tener que pagar por licencias ni realizar configuraciones extrañas.

Una de las mejores aplicaciones es DBeaver, que se utiliza para gestionar bases de datos y lo utilizan miles de personas en su rutina.

Pero también puedes optar por un motor de bases de datos ultra ligero, como SQLite, con el que no vas a necesitar instalar nada muy complejo y tampoco requiere de servidores, ya que eso implicaría otro tipo de conocimiento.

Para practicar con cada una de ellas, o la que más te haya gustado, lo mejor es conseguir bases de datos desde Kaggle o Our World in Data, donde encontrarás archivos CSV de todo tipo.

Por ejemplo, puedes acceder a estadísticas de Spotify, datos agregados del cambio climático a lo largo de los años, el precio de las entradas de cine, o cualquier otra temática que se te puede ocurrir.

Simplemente importa este CSV en DBeaver o la que hayas elegido y pon en práctica todos los conocimientos adquiridos de SQL. Notarás que, desde aquel primer juego y conceptos básicos, has alcanzado un nivel profesional para hacer frente a cualquier entrevista.

 

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *