Curso
SQL es un potente lenguaje de programación que desempeña un papel clave en el mundo actual. Nos permite comunicarnos con bases de datos relacionales y extraer información. Allí donde hay datos, encontrarás SQL en acción: gobiernos, organismos públicos y empresas de todos los tamaños y sectores, desde el transporte hasta la venta de calzado. Además, SQL es una de las habilidades técnicas más demandadas para los empleos de datos.
Se dice que los datos son el recurso más valioso del mundo, por encima incluso de los combustibles fósiles como el petróleo. Entonces, ¿cómo aprovechamos ese valor para obtener insights y tomar decisiones inteligentes?
Ahí es donde entra en juego un lenguaje como SQL. Aquí vamos a ver en detalle qué es SQL, para qué sirve, quién lo usa y una breve historia de este lenguaje específico de dominio.
¿Qué es SQL?
SQL significa Structured Query Language (lenguaje de consulta estructurado) y, como su nombre indica, puedes usar este lenguaje de programación para plantear preguntas (consultas) a las bases de datos. Oirás SQL pronunciado como «sícul» (sequel) o deletreado como sigla, «es-que-el».
Este lenguaje se usa principalmente para comunicarse con bases de datos relacionales. Con SQL podemos acceder, recuperar, ordenar y actualizar información. Se utiliza con sistemas de gestión de bases de datos relacionales (RDBMS) tan conocidos como:
- Oracle
- Microsoft SQL Server
- PostgreSQL
- MySQL
- MariaDB
- SQLite
SQL fue estandarizado por el American National Standards Institute (ANSI) en 1986. También obtuvo la designación de norma internacional por parte de la International Organization for Standardization (ISO) y ha sido adoptado como estándar por numerosos gobiernos y organizaciones de todo el mundo.
SQL y las bases de datos relacionales
Las bases de datos almacenan información en formato digital para que los datos sean fácilmente accesibles. Las bases de datos relacionales son de tipo tabla y nos permiten gestionar y analizar las relaciones entre tipos de datos.
Podemos hacerlo dentro de las tablas de una misma base de datos o examinar la relación entre datos de varias bases de datos relacionales.
Una de las grandes ventajas del modelo relacional es que podemos unir tablas y comprender la relación entre tipos de datos.
Imagina que tienes una tienda online de zapatillas. Si quieres conocer la relación entre la ubicación de tus clientes y el volumen de ventas, puedes usar SQL para consultar la tabla de clientes y generar un informe.
O imagina que tienes una zapatería física y quieres saber quién de tu equipo vende más pares. También puedes obtener esa información con SQL, siempre que tu base de datos recoja los parámetros adecuados.
Una base de datos relacional se parece a una tabla sencilla con columnas y filas, como las que puedes crear en Excel. Sin embargo, una base de datos relacional contiene varias tablas y, a diferencia de las hojas de Excel, una base de datos relacional grande puede contener millones de campos.
Los puntos de datos dentro de la base variarán según las necesidades del negocio o del análisis. Un vendedor de zapatos querrá la ubicación de los clientes o el rendimiento de ventas por empleado, mientras que otra empresa u organización puede necesitar otros datos.
Con SQL se pueden crear bases de datos nuevas y modificar el esquema (estructura) de bases de datos existentes según las necesidades.
NoSQL vs SQL
Las bases de datos NoSQL proponen otras formas de almacenar y gestionar datos sin usar tablas relacionales. Se popularizaron a finales de la década de 2000 porque permitían acomodar datos sin el esfuerzo estructural que requieren las bases de datos SQL. Para los desarrolladores pueden ser más fáciles de crear, ofrecer mayor velocidad en ciertas consultas y aportar flexibilidad.
En muchos aspectos, NoSQL cuestiona los objetivos tradicionales de las bases de datos de atomicidad, consistencia, aislamiento y durabilidad (ACID) y sugiere un enfoque más abierto al almacenamiento de datos.
Las bases de datos SQL, en cambio, se emplean para datos relacionales, que requieren un enfoque muy estructurado desde el inicio. Ofrecen flexibilidad en las consultas, menor huella de almacenamiento, integridad de datos constante (crucial en sectores como el financiero) y más garantías que NoSQL.
Las bases de datos SQL son mucho más comunes que las NoSQL, pero cada una tiene su lugar, ventajas e inconvenientes. Puedes profundizar en nuestra comparativa de SQL vs NoSQL.
¿Qué es NewSQL?
Los sistemas NewSQL son los recién llegados y a veces se describen como sistemas relacionales distribuidos o, más a menudo, SQL distribuido.
Aparecidos a principios de la década de 2010, los sistemas NewSQL buscan tender un puente entre los RDBMS tradicionales y los sistemas NoSQL. Lo hacen ofreciendo la velocidad y escalabilidad de NoSQL junto con el modelo relacional, el soporte transaccional y las garantías ACID de los RDBMS.
Los primeros proveedores NewSQL, como Xeround y GenieDB, no lograron gran tracción en el mercado, quizá porque estaba (y sigue estando) muy dominado por compañías como Oracle, Amazon Web Services y Microsoft.
Entre los servicios de bases de datos en la nube que adoptan el modelo NewSQL están AWS Amazon Aurora y Google Cloud Spanner.
¿Por qué SQL es tan popular?
SQL sigue siendo popular casi 50 años después de su creación porque simplemente funciona. Las bases de datos relacionales se inventaron para cubrir una necesidad, y SQL se inventó para comunicarse con ellas, por lo que se convirtió rápidamente en el lenguaje de facto.
En muchos sentidos, SQL es sinónimo de bases de datos relacionales, razón por la cual a los RDBMS se les llama a menudo bases de datos SQL (y a las no relacionales, NoSQL).
No tendría mucho sentido reinventar la rueda, ¿verdad? Con las bases de datos relacionales y SQL pasa algo similar: no van a desaparecer porque cumplen su función a la perfección.
Estas dos herramientas, trabajando juntas, aseguran que gran parte de nuestras tecnologías funcionen con fiabilidad: desde los sistemas backend que mantienen los negocios en marcha hasta la arquitectura estructurada de internet y mucho más.
La ubicuidad de SQL no es la única razón de su popularidad. También es muy potente y permite a desarrolladores y analistas consultar grandes volúmenes de datos de forma compleja y resolver preguntas analíticas difíciles.
Según el Índice TIOBE, SQL es el décimo lenguaje de programación más popular en 2024.

Fuente de la imagen: Índice TIOBE.
Por supuesto, siempre hay novedades y la tecnología cambia rápido, pero SQL sigue manteniendo su posición privilegiada.
¿Cuándo se creó SQL?
La historia de SQL está íntimamente ligada al origen de las bases de datos relacionales. Se remonta a finales de los años 60, cuando el matemático e investigador de IBM Edgar Frank Codd formuló el modelo de base de datos relacional.
Fue un gran avance: el modelo vinculaba piezas de información (claves) con distintos tipos de datos. Por ejemplo, el nombre de una persona con su número de calzado o su teléfono.
En 1970, Codd publicó su artículo fundamental, A Relational Model of Data for Large Shared Data Banks, que más tarde sirvió de base a otros investigadores para el lenguaje SQL.
Antes del trabajo de Codd, recuperar información de una base de datos era una tarea ardua que requería un conocimiento avanzado de informática. Su propuesta eliminó la necesidad de esa especialización y facilitó enormemente el acceso a la información.
A pesar de la naturaleza revolucionaria del modelo, hubo críticas. Como señala Jim Gray, autor de Database Systems, «mucha gente pensaba que el modelo era demasiado simple y que nunca podría ofrecer buen rendimiento».
Con su inteligente uso de las matemáticas, el modelo de Codd demostró una y otra vez que los detractores estaban equivocados.
¿Quién inventó SQL?
Los investigadores de IBM Donald D. Chamberlin y Raymond F. Boyce inventaron SQL tras conocer el trabajo de Codd sobre el modelo relacional.
«Ray Boyce y yo queríamos diseñar un lenguaje de consulta con la misma capacidad expresiva que los lenguajes relacionales de Ted Codd, pero que fuera más fácil de entender para usuarios que no eran expertos en teoría de conjuntos ni en lógica formal». - Donald Chamberlin
Chamberlin explica que su primer intento de lenguaje relacional se llamó Square. Basado en la noción de mapeo, usaba una notación con subíndices que resultaba problemática. Así que en 1973, cuando se trasladaron al laboratorio de investigación de IBM en San José, empezaron a trabajar en un lenguaje sucesor que llamaron, con acierto, Sequel.
Más tarde, Sequel se convirtió en el SQL que conocemos hoy.
Tras probar SQL y los sistemas de bases de datos relacionales, IBM comenzó a desarrollar productos que usaban estas tecnologías. System/38, un ordenador de gama media con un innovador sistema de base de datos, se lanzó en 1978. Desde entonces, IBM y otros proveedores, como Oracle, han seguido lanzando productos con SQL.
Perfeccionamiento de SQL para principiantes
Cómo ha evolucionado SQL a lo largo de los años
Una curiosidad de SQL es que sus fundamentos apenas han cambiado, pese a existir desde hace casi 50 años. Comandos como SELECT, UPDATE, INSERT, DELETE, etc., siguen siendo en gran medida los mismos.
Eso no significa que no haya habido cambios. Han surgido nuevas funciones que facilitan el uso de los comandos básicos, haciendo que SQL sea aún más potente y amigable. Además, con la aparición de nuevos RDBMS —tanto propietarios (pertenecientes a una empresa como Microsoft) como de código abierto (libres)— han surgido distintos dialectos de SQL.
Línea temporal de la evolución de SQL
Esta es una línea temporal con los hitos clave en la evolución de SQL:
| Año | Desarrollo | Descripción |
|---|---|---|
| 1970 | Conceptualización del modelo relacional | Edgar F. Codd publica "A Relational Model of Data for Large Shared Data Banks", sentando las bases de SQL. |
| 1973 | Comienza el desarrollo de SQL | Los investigadores de IBM Donald D. Chamberlin y Raymond F. Boyce empiezan a desarrollar SQL. |
| 1978 | Lanzamiento de System/38 | IBM lanza System/38, con un innovador sistema de base de datos relacional que usa SQL. |
| 1986 | Estandarización ANSI de SQL | SQL se estandariza por el American National Standards Institute (ANSI). |
| 1987 | Estandarización ISO de SQL | SQL obtiene la designación de Norma Internacional por la International Organization for Standardization (ISO). |
| 1992 | Publicación de SQL-92 | Revisión importante del estándar SQL con nuevas funciones y mejoras. |
| 1999 | SQL:1999 (SQL3) | Añade soporte para bases de datos objeto-relacionales, triggers y extensiones de lenguaje procedural. |
| 2003 | SQL:2003 | Introduce funciones relacionadas con XML, funciones de ventana y la sentencia MERGE. |
| 2006 | SQL:2006 | Añade soporte para SQL/XML, mejorando la integración con datos XML. |
| 2008 | SQL:2008 | Introduce nuevos tipos de datos, funciones adicionales y mejoras de características existentes. |
| 2011 | SQL:2011 | Añade soporte temporal para gestionar datos históricos. |
| 2016 | SQL:2016 | Introduce reconocimiento de patrones por filas y mejora el soporte para JSON. |
| 2019 | SQL:2019 | Refuerza el soporte para JSON y otros tipos de datos modernos. |
| 2022 | Actualizaciones continuas de SQL | SQL sigue evolucionando con actualizaciones de los principales proveedores de RDBMS, incorporando nuevas funciones y optimizaciones. |
Dialectos de SQL y diferencias de sintaxis
Todos los lenguajes SQL comparten la base del estándar y sus comandos clave suelen ser similares. No obstante, existen diferencias de sintaxis entre dialectos. Es comparable a los idiomas naturales, donde conviven variantes como el inglés estadounidense, británico o australiano con el estándar.
Dialectos como PostgreSQL, MySQL, SQLite y SQL Server tienen elementos de sintaxis propios compatibles con su RDBMS correspondiente. Aprender un dialecto como PostgreSQL, que sigue de cerca la sintaxis estándar, es un gran punto de partida para aprender SQL y facilita adaptarse después a otros dialectos y sistemas de bases de datos.
El auge de la ciencia de datos
Una de las funciones clave de la ciencia de datos es detectar y predecir tendencias, por lo que se ha vuelto imprescindible en un mundo cada vez más basado en datos. En 2012, Harvard Business Review definió la ciencia de datos como «el trabajo más sexy del siglo XXI». Avanzando hasta 2021, Forbes informaba de que el campo crecería alrededor de un 28% para 2026.
A medida que la ciencia de datos ha ganado protagonismo, también lo han hecho los lenguajes que más utilizan los data scientists, incluido SQL.
Los datos y SQL van de la mano. Quien quiera acceder, examinar, manipular u obtener insights de datos estructurados (almacenados en bases de datos relacionales) necesita saber SQL.
Hoy los datos son el recurso más valioso y la ciencia de datos multiplica su valor. Como resultado, SQL, que siempre ha sido popular, se ha vuelto aún más importante en los últimos años.
¿Quién usa SQL?
Mucha gente usa SQL a diario, desde profesionales que trabajan con datos hasta quienes simplemente quieren gestionar mejor una base de datos pequeña u obtener insights. Al fin y al cabo, ¿por qué recurrir a Excel cuando SQL y las bases de datos SQL ofrecen una forma mucho más elegante de analizar datos?
Las empresas de todo tipo también utilizan SQL. Compañías que confían en SQL para gestionar sus bases de datos incluyen Microsoft, Dell y Google. Y no solo las tecnológicas: cualquier negocio que use bases de datos relacionales usa SQL. Piensa en grandes nombres como Nike y Spotify junto a pequeños comercios y muchos otros.
SQL es necesario para cualquiera que tenga que crear, modificar o comunicarse con bases de datos relacionales. Por la relevancia de la tecnología, los RDBMS y SQL están presentes en todos los sectores y ámbitos.
Carreras con SQL
Por su capacidad para ordenar y analizar datos, SQL es una habilidad imprescindible para muchos perfiles, entre ellos (aunque no solo):
-
Administradores de bases de datos
-
Analistas de datos
-
Científicos de datos
-
Diseñadores web
-
Especialistas en gestión de servidores
-
Técnicos de hosting
-
Especialistas en inteligencia de negocio
-
Ingenieros de software
-
Desarrolladores
-
Analistas financieros
-
Investigadores
-
Y muchos más…
Incluso tener un manejo básico de SQL resulta útil en infinidad de sectores y profesiones. Dada la importancia de los datos, no sorprende que cada vez más empleadores busquen candidatos con competencias en bases de datos en su CV.
A veces, estos empleadores provienen de sectores inesperados, como el periodismo. Ante los Papeles de Panamá —una enorme masa de archivos y documentos complejos que analizar— los periodistas recurrieron a sistemas de bases de datos.
Igualmente, marketers, publicistas y especialistas en marketing digital usan a menudo bases de datos relacionales para interpretar información como tasas de rebote, profundidad de scroll y clics. Para estas carreras, que en muchos sentidos representan el futuro del marketing, saber SQL es especialmente útil.
Formación continua con SQL
Trabajes donde trabajes, las habilidades de SQL pueden darte ventaja. Formarte y aprender SQL es una gran manera de avanzar en tu carrera y sumar una competencia técnica más.
Incluso aprender SQL básico para consultar bases de datos y encontrar información puede hacerte más valioso en tu empresa o ayudarte a conseguir un nuevo empleo.
SQL en la práctica: ejemplos de código
Aquí tienes algunos ejemplos de código para ilustrar la potencia y funcionalidad de SQL. Estos ejemplos usan una base de datos hipotética de pacientes para mostrar consultas comunes.
1. Ver todos los registros de una tabla
Para ver el contenido de la tabla patients:
SELECT * FROM patients;
Salida:
| patient_id | first_name | last_name | gender | birth_date |
|------------|------------|-----------|--------|------------|
| 1 | John | Doe | M | 1980-01-01 |
| 2 | Jane | Smith | F | 1985-05-23 |
| 3 | Bob | Brown | M | 1975-09-12 |
| 4 | Alice | Johnson | F | 1990-03-17 |
| 5 | Charlie | Davis | M | 1992-07-04 |
2. Filtrar registros por género
Para obtener el nombre y apellido de todos los pacientes hombres:
SELECT first_name, last_name, gender
FROM patients
WHERE gender = 'M';
Salida:
| first_name | last_name |
|------------|-----------|
| John | Doe |
| Bob | Brown |
| Charlie | Davis |
3. Ordenar resultados
Para obtener una lista de todos los pacientes ordenada por apellido:
SELECT first_name, last_name, gender
FROM patients
ORDER BY last_name;
Salida:
| first_name | last_name |
|------------|-----------|
| Bob | Brown |
| Charlie | Davis |
| John | Doe |
| Alice | Johnson |
| Jane | Smith |
4. Agregar datos
Para contar el número de pacientes por género:
SELECT gender, COUNT(*) as count
FROM patients
GROUP BY gender;
Salida:
| gender | count |
|--------|-------|
| M | 3 |
| F | 2 |
5. Usar joins
Supongamos que tenemos otra tabla appointments para registrar las citas de los pacientes:
CREATE TABLE appointments (
appointment_id INT,
patient_id INT,
appointment_date DATE,
doctor_name VARCHAR(50)
);
Para ver todas las citas junto con los nombres de los pacientes:
SELECT p.first_name, p.last_name, a.appointment_date, a.doctor_name
FROM patients p
JOIN appointments a ON p.patient_id = a.patient_id;
Salida:
| first_name | last_name | appointment_date | doctor_name |
|------------|-----------|------------------|-------------|
| John | Doe | 2024-01-15 | Dr. Smith |
| Jane | Smith | 2024-02-20 | Dr. Adams |
| Bob | Brown | 2024-03-10 | Dr. Lee |
6. Actualizar registros
Para actualizar la información de un paciente, por ejemplo cambiar el apellido del paciente con patient_id 1 a "Doe-Smith":
UPDATE patients
SET last_name = 'Doe-Smith'
WHERE patient_id = 1;
7. Eliminar registros
Para eliminar el registro del paciente cuyo patient_id es 5:
DELETE FROM patients
WHERE patient_id = 5;
SQL básico y SQL avanzado
Como con cualquier habilidad, hay una gran diferencia entre lo que puede hacer alguien que empieza y lo que logra una persona experta en SQL.
Por ejemplo, imagina que te has inscrito en el curso Introduction to SQL de DataCamp. En él aprenderás los fundamentos de la sintaxis SQL y las bases de cómo consultar y agregar información en bases de datos relacionales: suficiente para empezar a trabajar con bases de datos de inmediato.
En el otro extremo están los expertos en SQL (algunos son instructores de DataCamp) que llevan años trabajando con el lenguaje.
Con habilidades avanzadas de SQL se puede manipular datos con rapidez y precisión, crear bases de datos y ejecutar consultas complejas sin tener que comprobar constantemente el código. Esto incluye crear diagramas entidad-relación (ERD), optimizar índices de consultas y realizar consultas jerárquicas.
Aun así, SQL es una habilidad para toda la vida. Una vez domines lo básico, es fácil seguir formándote y ampliar conocimientos para hacer cosas más avanzadas o complejas. Incluso si ya trabajas con SQL con soltura, DataCamp puede llevarte más lejos con cursos intermedios y avanzados.
En resumen
Como ves, SQL es un lenguaje de programación fundamental. Sin él no podríamos comunicarnos con las bases de datos relacionales ni obtener los insights que dan ventaja competitiva a empresas y organizaciones.
SQL es una herramienta muy útil para cualquiera y un requisito absoluto para quienes trabajan con datos: analistas y científicos de datos, marketers, profesionales de finanzas y muchos más.
Si estás listo para aprender SQL, echa un vistazo a la oferta de cursos individuales e itinerarios profesionales de DataCamp.
Certifícate en SQL
FAQs
¿Es SQL un lenguaje de programación?
En el sentido más estricto del término, sí, SQL es un lenguaje de programación. Pero no es un lenguaje de propósito general como Python o Java. No puedes crear una app con SQL. En su lugar, SQL tiene una función concreta: comunicarse con los datos y manipularlos en bases de datos relacionales.
Como tiene una aplicación específica, SQL es un lenguaje de programación específico de dominio. Ofrece una forma flexible y potente de obtener información a partir de los datos, lo que lo convierte en un lenguaje ideal para la ciencia de datos y campos afines.
¿Es fácil aprender SQL?
Sí, SQL es uno de los lenguajes informáticos más fáciles de aprender. Su sintaxis, basada en el inglés y sencilla, permite que muchas personas lo dominen en cuestión de semanas, incluso sin experiencia previa en programación.
Introduction to SQL, un curso gratuito de DataCamp, es una gran manera de empezar a aprender SQL online y a tu ritmo.
¿Puedo aprender SQL por mi cuenta?
Sí, pero enseñarte SQL por tu cuenta probablemente te lleve mucho más tiempo que si sigues un curso estructurado de un proveedor reconocido como DataCamp.
SQL es uno de los lenguajes de programación más fáciles de aprender, pero eso no significa que sea simple. Su uso y aplicación tienen bastante miga. La mejor forma de entender bien SQL es con formación dedicada.
¿Qué es SQL en términos sencillos?
SQL es un lenguaje informático creado para que las personas puedan comunicarse con bases de datos relacionales. Estas bases de datos permiten examinar las relaciones entre distintos tipos de datos, por ejemplo, la altura y el peso de una persona o el volumen de ventas por ubicación.
Para obtener este tipo de información de las bases de datos y generar informes, usamos SQL.
¿SQL es realmente mejor que Excel?
Sí, SQL es una forma mucho mejor de ver, gestionar y analizar datos que Excel. A diferencia de este último, una base de datos SQL puede contener millones de campos y permite hacer mucho más con los datos mediante consultas que con fórmulas de Excel.
Las hojas de cálculo son útiles y se usan a menudo en muchos sectores, pero no ofrecen la misma funcionalidad analítica ni el mismo nivel de integridad de datos que un sistema de base de datos SQL.
¿Por qué SQL sigue siendo tan popular hoy?
Porque SQL está en todas partes. Este lenguaje de programación es sinónimo de bases de datos relacionales, una de las mejores tecnologías para ver, gestionar y manipular datos.
Donde haya datos, es muy probable que estén en una base de datos relacional, y necesitamos SQL para comunicarnos con ella. Esta ubicuidad hace que SQL probablemente siga siendo popular durante muchos años.
¿Merece la pena aprender SQL en 2022?
Si quieres desarrollar una carrera en ciencia de datos o en un área relacionada, aprender SQL es de las mejores decisiones que puedes tomar. Las bases de datos SQL, o bases de datos relacionales, son la forma más común de almacenamiento de datos en empresas y organizaciones.
Para comunicarte con bases de datos relacionales y liberar el potencial de los datos que contienen, necesitarás habilidades de SQL. Incluso si no quieres trabajar con datos a tiempo completo, saber ejecutar algunas consultas SQL es muy útil. SQL aparece a menudo como requisito en las ofertas de trabajo.
¿Qué es más fácil de aprender, SQL o Python?
SQL. Como SQL está diseñado para una aplicación concreta (comunicarse con bases de datos relacionales), su gramática y sintaxis son más sencillas que las de lenguajes de propósito general como Python.
Eso no significa que aprender Python sea difícil. De hecho, es de los lenguajes más asequibles. DataCamp ofrece cursos introductorios tanto de SQL como de Python. Prueba ambos y decide por qué camino quieres seguir.
¿Debo aprender MySQL o SQL?
Empieza por aprender SQL estándar o PostgreSQL, que es el dialecto que más se ajusta al estándar.
Para trabajar con cualquier sistema de gestión de bases de datos relacional (RDBMS) necesitarás conocer SQL estándar; luego, al cambiar de sistema, por ejemplo de PostgreSQL a MySQL, tendrás que aprender las pequeñas diferencias de sintaxis de cada uno.
¿Cuánto gana de media un desarrollador de SQL?
Según datos de Indeed, los desarrolladores que trabajan con SQL ganan de media 88.125 $ al año. Estos desarrolladores trabajan con bases de datos SQL y crean aplicaciones que interactúan con ellas.
Otros puestos donde SQL es una habilidad principal incluyen administrador de bases de datos, analista de datos y científico de datos. DataCamp cuenta con cursos e itinerarios profesionales basados en SQL que te ayudarán a empezar con buen pie en tu nueva profesión.
¿Conseguiré trabajo si aprendo SQL?
SQL puede ayudarte a conseguir trabajo. Es una de las habilidades tecnológicas más demandadas y aparece como requisito en multitud de vacantes.
Aprender SQL también puede ayudarte a formarte y crecer profesionalmente, independientemente de tu puesto o sector actuales. Saber SQL significa que puedes comunicarte con bases de datos relacionales, una herramienta que la mayoría de empresas utilizan a diario.

