Volver a la lista de artículos Artículos
Lectura de 10 minutos

El futuro de SQL

¿Merece la pena aprender SQL?? ¿O pronto quedará obsoleto un lenguaje que tiene más de 40 años? ¿Han quedado eclipsadas las bases de datos relacionales por la llegada de otras soluciones de bases de datos como NoSQL? En este artículo respondemos a estas preguntas.

¿Necesita actualizar sus conocimientos informáticos? ¿Qué debería aprender primero? La elección es desalentadora. Si está pensando en el futuro, es obvio que querrá invertir su tiempo en algo que todavía se utiliza mucho y que seguirá haciéndolo en los próximos años.

¿Debería aprender SQL? SQL es relativamente fácil de dominar y se ha dicho que es un buen punto de partida. Pero algunos se preguntan si sigue siendo así. He oído a gente preguntar

  • Esta tecnología tiene más de 50 años. ¿No hay algo mejor?
  • ¿No es NoSQL la tendencia del futuro?

En un mundo de tecnologías en constante cambio, es lógico pensar que algo que ha sido un estándar informático durante medio siglo debería tener ya sus sucesores. Muchas soluciones intentaron amenazar el dominio de SQL, como las bases de datos XML.

La que más cerca ha estado de destronar a SQL ha sido NoSQL. Entonces, ¿por qué no aprender eso en lugar de SQL?

Veamos primero qué son realmente SQL y NoSQL. Luego veremos qué utilizan algunas de las empresas más grandes. Por último, consideraremos si aprender SQL es un paso que merece la pena para mejorar tu carrera profesional.

Si decides que SQL es lo tuyo, LearnSQL.es es un buen lugar para empezar. Ofrece cursos interactivos y prácticos para todos los niveles. Nuestro curso SQL para principiantes enseña a los principiantes a extraer información de una base de datos y a agruparla y agregarla para analizar los datos de diferentes maneras. El curso Ejercicio de SQL pista es adecuada para usuarios intermedios, mientras que los usuarios avanzados se beneficiarán de la SQL avanzado pista.

Mientras tanto, volvamos a la pregunta: ¿Es SQL lo que hay que aprender en 2022?

¿Qué es SQL?

SQL son las siglas de Structured Query Language (lenguaje de consulta estructurado). Fue desarrollado por primera vez por IBM en la década de 1970 para permitir el acceso a bases de datos utilizando un lenguaje fácil de aprender, similar al inglés. Rápidamente fue adoptado por otros proveedores de software y pronto se convirtió en el estándar del sector para trabajar con bases de datos relacionales. La historia de SQL es una lectura interesante para quien quiera saber más.

SQL es fácil de aprender, se tenga o no experiencia previa en informática. Una consulta básica tiene este aspecto:

	select name, grade from employee; 

SQL surgió en un momento decisivo de la historia de la informática. Al principio, los ordenadores eran equipos enormes (y muy caros) basados en tecnología de válvulas. En los años 60, se hicieron más pequeños y baratos gracias a la llegada de los semiconductores. Pero aun así, sólo los gobiernos y las grandes empresas podían permitírselos. El hardware era muy costoso. En comparación, los programadores que desarrollaban el software eran baratos.

 El futuro de SQL

Entonces llegó el microchip. De repente, los precios del hardware bajaron drásticamente y el coste de desarrollo del software se convirtió en el principal gasto. Obviamente, había que encontrar formas de hacer que el software fuera reutilizable y más fácil de desarrollar. El abaratamiento del hardware también permitió a los ordenadores almacenar enormes cantidades de datos.

Esto trajo consigo una revolución similar en la industria del software y en la forma de utilizar los datos. Las bases de datos relacionales facilitaron el acceso a los datos y su control.

La democratización de los datos -el concepto de poner los datos directamente a disposición de los vendedores, gestores y planificadores de una empresa- pronto dio a las empresas que adoptaron prácticas basadas en datos la ventaja; pudieron utilizar el análisis de datos para ir un paso por delante.

SQL permitió a los desarrolladores y administradores de bases de datos crear, mantener y analizar fácilmente grandes cantidades de datos. Y también hizo posible que los responsables de la toma de decisiones de una organización -analistas de datos, vendedores y directivos- exploraran y agregaran fácilmente esos datos para satisfacer sus necesidades de información. A partir de ahí, podían empezar a tomar mejores decisiones empresariales.

Al igual que el microchip (¡y, se podría añadir, la rueda!) SQL sigue con nosotros porque cumple su función.

NoSQL: lo que es y lo que no es

Alrededor de 2009, la tendencia NoSQL llegó al mercado. Los defensores de las bases de datos no relacionales argumentaban que eran más fáciles de usar, más fácilmente escalables y más rápidas cuando se trabajaba con enormes conjuntos de datos.

NoSQL, aunque tenía un lugar en el mercado, no suplantó a SQL. La razón es sencilla: cada solución sirve a un propósito diferente.

SQL es un lenguaje para extraer datos. NoSQL se refiere a un tipo de base de datos, no a un lenguaje. Sería más correcto referirse a NoSQL como "una forma no relacional de almacenamiento de bases de datos". Pero como todas las bases de datos relacionales estándar utilizan SQL para controlar y acceder a los datos, se acuñó el término NoSQL. Las primeras bases de datos NoSQL se denominaban 'No-SQL', pero la mayoría de los proveedores de bases de datos NoSQL las denominan ahora 'No sólo SQL'.

Las bases de datos NoSQL tienen su lugar en la industria de datos. Son adecuadas para volúmenes extremadamente grandes de datos homogéneos que deben ser fácilmente escalables y de rápido acceso. Un ejemplo serían los detalles de los productos de un gran vendedor online. Todos los productos tienen el mismo tipo de datos almacenados: una descripción, un precio y una imagen. A todos ellos se accede mediante búsquedas predefinidas similares.

Esta base de datos de productos, aunque permite un acceso muy rápido a través de una página web, no es adecuada para:

  • Comercializar un
  • Visualizar tendencias históricas.
  • Mantener la exactitud e integridad de los datos.

Normalmente, estas tareas se seguirían llevando a cabo utilizando una base de datos relacional. De hecho, las bases de datos NoSQL a menudo se superponen a las bases de datos relacionales.

Y muchas bases de datos NoSQL utilizan la sintaxis SQL para consultar y manipular los datos de la base de datos. Amazon DynamoDB utiliza PartiQL, que se basa en SQL. Apache HBase permite realizar consultas mediante Drill, que utiliza sintaxis SQL.

Uno o dos tienen sus propios lenguajes de consulta, pero en general no son fáciles de aprender o utilizar y, por lo tanto, no apoyan la democratización de los datos. A modo de ejemplo, veamos la misma consulta de dos maneras. En primer lugar, utilizaremos la sintaxis de SQL y, en segundo lugar, utilizaremos el lenguaje de consulta de MongoDB.

Aquí está la consulta en SQL:

select * from sales where country = 'United States';

Y aquí está la misma consulta en MongoDB:

db.sales.find ({country : "United States" } )

¿Utilizan las grandes empresas bases de datos SQL? ¿Utilizan NoSQL?

La respuesta a estas preguntas suele ser sí y sí. Cuando vamos de viaje, elegimos el tipo de transporte que mejor se adapta a nuestras necesidades en ese momento. Elegiríamos un barco para visitar una isla, un avión para visitar otro continente y nuestros propios pies para visitar al vecino de al lado.

Del mismo modo, una gran empresa, que tiene muchas necesidades diferentes, elige el tipo de software adecuado para los distintos trabajos.

 El futuro de SQL

La mayoría de las grandes empresas utilizan una arquitectura de persistencia políglota, es decir, utilizan muchas técnicas diferentes de almacenamiento de datos para satisfacer las distintas necesidades de la organización.

Google, por ejemplo, tiene una mezcla de bases de datos relacionales y NoSQL, cada una adecuada para una tarea diferente. Google BigTable es una base de datos NoSQL adecuada para grandes cargas. Sobre ella se encuentra Spanner, su propia base de datos relacional. BigQuery es una base de datos relacional SQL utilizada para el almacenamiento de datos, que utilizan para extraer diversos tipos de análisis de datos.

La filial de Google, YouTube, utiliza MySQL (un dialecto SQL y sistema de base de datos muy popular) como principal medio de almacenamiento de datos. Pero para dotarlo de escalabilidad, lo gestionan mediante la utilidad de agrupación de bases de datos Vitess.

Así que, aunque Google utiliza NoSQL en su justa medida, las bases de datos relacionales y SQL son, y seguirán siendo, una parte esencial de su tecnología.

Las necesidades de datos deUber son variadas. Un gran número de conductores y pasajeros necesitan acceso instantáneo a los datos para coordinar las necesidades de transporte. Los analistas de datos necesitan acceder a petabytes de datos para planificar y sincronizar la operación. Los desarrolladores necesitan acceder a los datos para mejorar y ampliar los servicios de Uber.

Uber utiliza Hadoop para poder escalar horizontalmente sus vastos almacenes de datos. La gestión de la base de datos subyacente la proporcionan servidores MySQL. Las consultas pueden realizarse por varios medios, como SQL puro y Presto, que también utiliza sintaxis SQL.

Facebook se basa en la tecnología MySQL a través de su propio motor de base de datos MySQL llamado MyRocksDB.

Por lo tanto, podemos ver que SQL es una parte integral de las operaciones de las grandes empresas, y es probable que siga siéndolo en un futuro próximo.

¿Sabías que los empleados de Uber aprenden en LearnSQL.es? Hasta ahora, más de 10.000 empleados de Uber se han beneficiado de los cursos de la plataforma. Puedes leer más sobre nuestra cooperación en el estudio de caso.

Esto nos lleva a otra pregunta:

¿Ayudará a tu carrera profesional aprender SQL?

Acceder a los datos para analizarlos y tomar decisiones es importante en muchas carreras diferentes. Los ejecutivos de marketing necesitan analizar las tendencias pasadas y predecir las futuras. Los directivos necesitan analizar diversas métricas de rendimiento para poder tomar decisiones acertadas. Los especialistas en muchos campos -ciencia, empresa, agricultura, etc.- deben ser capaces de interpretar correctamente los datos del mundo real.

Y el personal informático debe mantenerse al día de la tecnología para que sus conocimientos sigan siendo pertinentes. La encuesta anual de Stack Overflow es un buen indicador de las competencias más utilizadas en el sector. A continuación se muestran los 20 conocimientos más demandados en la actualidad. Verás que SQL ocupa el tercer lugar entre las tecnologías más populares de 2022:

 El futuro de SQL

Fuente: Stack Overflow Developer Survey 2022

TIOBE es una organización que mide la calidad del software. El índice T IOBE realiza un seguimiento de la popularidad actual de los lenguajes de programación, manteniendo una lista mensual de los 20 más populares. Mientras que otros lenguajes van y vienen a medida que cambian las modas, SQL se mantiene constantemente en esta lista.

Para quienes tienen pocos o ningún conocimiento de informática, SQL es un buen punto de partida. Aprender las consultas básicas es sencillo y abre rápidamente una puerta al mundo de los datos.

Para los que ya tienen conocimientos informáticos, es imprescindible mejorar sus habilidades en SQL para incluir consultas complejas y manipulación de datos. Esto es así tanto si eres desarrollador de software, analista de datos, analista de negocio o ingeniero de datos.

¿Qué carreras mejoran aprendiendo SQL?

SQL es un paso importante hacia muchas carreras, entre las que se incluyen:

  • Administración de bases de datos
  • Inteligencia empresarial
  • Análisis empresarial
  • Ingeniería de software
  • Análisis de mercado

¿Cuánto se puede ganar en estas profesiones? Veamos algunas estadísticas extraídas de Indeed, una de las principales bolsas de trabajo internacionales en línea:

 El futuro de SQL

Datos de Indeed.com

También según Indeed, los principales empleadores de estas profesiones son:

Business AnalystBusiness IntelligenceDatabase AdministratorSoftware EngineerMarket Analyst
IntuitUlineTata ConsultancyTeslaTacoma Public Utilities
Fannie MaeAcostaOracleCitiCredit Suisse
OracleUSAAVerizonAppleDISYS
GoogleTwitterEYWalmartSelby Jennings
TIAAAppleUnited AirlinesMetaApplied Materials

Datos de Indeed.com

Cómo empezar a aprender SQL

Hemos visto que SQL sigue siendo una habilidad extremadamente importante, tanto para desarrolladores como para cualquiera que necesite analizar y hacer uso de los datos.

LearnSQL.es tiene una amplia gama de cursos de SQL que pueden llevarte desde principiante hasta experto. En el momento de escribir estas líneas, ofrecemos 66 cursos diferentes con más de 6.000 tareas interactivas.

Si ya sabe que quiere aprender SQL, nuestro curso de SQL para principiantes es una buena introducción. Si lo que busca es llevar sus conocimientos hasta el nivel de experto, el curso Curso completo de SQL es una experiencia de aprendizaje completa que le proporcionará todo lo que necesita para mejorar sus habilidades de análisis de datos. O simplemente navegue para encontrar el curso de SQL que mejor se adapte a sus necesidades específicas.

Conclusión: Aprenda SQL hoy mismo: podría ser el mejor paso que haya dado en su carrera profesional. SQL está preparado para el futuro.