Aprende SQL escribiendo SQL

53 lecciones gratuitas de SQL y SQL Server, de la primera consulta a los triggers. Muchos ejemplos se ejecutan aquí mismo, en tu navegador, sin instalar nada.

Pruébalo: ¿cuánto ha gastado cada cliente de la tienda del curso?

PostgreSQL en tu navegador · Ctrl+Enter para ejecutar · los cambios se deshacen al terminar

El curso, paso a paso

Siete bloques en orden. Cada uno se apoya en el anterior, pero puedes entrar por el que necesites.

  1. Introducción a SQL Server

    Qué es SQL, cómo se organiza una base de datos relacional y cómo instalar SQL Server para seguir el curso.

    8 lecciones Empieza por: Introducción a SQL y SQL Server

  2. Creación y gestión de bases de datos SQL

    Crea la base de datos de la tienda y aprende a insertar, modificar y borrar registros.

    12 lecciones Empieza por: Sentencia CREATE DATABASE en SQL

  3. Ejecución de consultas SQL

    SELECT, filtros, orden, agrupaciones, JOIN y subconsultas. Todas las lecciones tienen ejemplos ejecutables.

    10 lecciones Empieza por: Sentencia SELECT en SQL

  4. Consultas SQL avanzadas

    CTE, EXISTS, funciones de ventana como ROW_NUMBER o LAG, totales acumulados y PIVOT: el SQL que se pide en entrevistas.

    7 lecciones Empieza por: CTE en SQL: la cláusula WITH

  5. Elementos del lenguaje

    Variables, operadores, IF, WHILE, transacciones y control de errores en Transact-SQL.

    8 lecciones Empieza por: Variables en Transact SQL

  6. Funciones en SQL

    Las funciones integradas de SQL Server y cómo escribir funciones propias.

    5 lecciones Empieza por: Funciones integradas en SQL

  7. Elementos avanzados en SQL

    Vistas, procedimientos almacenados y triggers: lógica que vive dentro de la base de datos.

    3 lecciones Empieza por: Vistas en SQL

SQL y sus dialectos

SQL es el lenguaje. SQL Server, PostgreSQL o MySQL son bases de datos que lo hablan, cada una con su acento: el núcleo es el mismo y cambian los detalles.

SQL Server

Sintaxis de las lecciones

La base de datos de Microsoft. Muy extendida en empresas que trabajan con el ecosistema de Microsoft, de Excel y Power BI a Azure.

Su SQL
Transact-SQL (T-SQL)
Dónde la encontrarás
Banca, seguros, administraciones y aplicaciones .NET
En este curso
Es la referencia del curso: la sintaxis de las lecciones es T-SQL.

PostgreSQL

Motor de los editores

Código abierto, muy fiel al estándar y con extensiones potentes como PostGIS. Es la opción favorita de muchas startups y equipos de datos.

Su SQL
SQL de PostgreSQL, con PL/pgSQL para procedimientos
Dónde la encontrarás
Aplicaciones web, análisis de datos y servicios en la nube
En este curso
Es lo que ejecutan los editores de la página, directamente en tu navegador.

MySQL

Código abierto y propiedad de Oracle. Durante años fue la base de datos de la web: está detrás de WordPress y de buena parte de los hostings.

Su SQL
SQL de MySQL
Dónde la encontrarás
Webs, comercio electrónico y WordPress
En este curso
Las consultas de las lecciones funcionan casi igual; cambian detalles como LIMIT en lugar de TOP.

MariaDB

Una bifurcación de MySQL creada en 2009 por su autor original. Es compatible con MySQL en casi todo y es la opción por defecto en varias distribuciones de Linux.

Su SQL
SQL de MariaDB, casi idéntico al de MySQL
Dónde la encontrarás
Servidores Linux y webs que antes usaban MySQL
En este curso
Lo que aprendas para MySQL vale para MariaDB.

SQLite

Una base de datos en un solo archivo, sin servidor. Viene integrada en móviles, navegadores y miles de aplicaciones.

Su SQL
SQL de SQLite, sin procedimientos almacenados
Dónde la encontrarás
Apps móviles, navegadores, prototipos y análisis local
En este curso
Ideal para practicar sin instalar nada: casi todos los SELECT del curso funcionan tal cual.

Oracle Database

La base de datos comercial de Oracle, pensada para sistemas muy grandes y críticos.

Su SQL
SQL de Oracle, con PL/SQL para procedimientos
Dónde la encontrarás
Grandes empresas, telecomunicaciones y banca
En este curso
Los SELECT, JOIN y funciones de ventana del curso son SQL estándar y se aplican igual.

Ver las diferencias de sintaxis, lado a lado

Preguntas Frecuentes

En SQLearning aprenderemos de manera didáctica con ejemplos replicables todos los conceptos más importantes del manejo de Transact-SQL, desde los más sencillos a los más avanzados

¿Qué ofrece SQLearning?

En SQLearning aprenderemos de manera didáctica con ejemplos replicables todos los conceptos más importantes del manejo de Transact-SQL, desde los más sencillos a los más avanzados.

¿Por qué Transact-SQL y no SQL?

Con Transact-SQL aprenderemos todo el estándar SQL, más las características propias de dicho lenguaje (Procedimientos almacenados, Triggers, ...).

¿Por qué SQL Server como alternativa a ORACLE?

La respuesta depende en gran medida a las necesidades de cada usuario. Sin embargo, desde SQLearning facilitamos el aprendizaje de Transact-SQL ya que es más utilizado en pequeñas y medianas empresas mientras que ORACLE está más arraigado en las grandes organizaciones.

¿Por qué es tan importante aprender SQL?

El uso y manejo de base de datos está presente en innumerables aplicaciones y tecnologías, lo cual hace de SQL uno de los lenguajes más demandados en la actualidad.

¿Quién debería aprender SQL?

Toda persona que se quiera dedicar al manejo de datos (analistas, científico de datos...), desarrolladores backend-fullstack, desarrolladores de aplicaciones móviles... Además, SQL debería ser aprendido en todo aquel interesado en el uso y manejo de base de datos.

¿Puede SQL ser utilizado en otros lenguajes de programación?

Si, SQL es a menudo utilizado externamente desde otros lenguajes de programación. C, Java o Python son algunos ejemplos.