Saltar al contenido principal
SQL
Lenguaje Bases de Datos

Formación corporativa en SQL

Lenguaje estándar para consultar y modelar bases de datos relacionales.

Evidencias FUNDAE Activación guiada Evaluación con IA Itinerario a medida

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Resumen del itinerario en SQL

Para qué equipos

Equipos técnicos que incorporan SQL a su stack productivo o consolidan competencias antes de un proyecto crítico. Adaptamos el temario al nivel de partida y al stack acompañante.

Qué se trabaja

Lecciones aplicadas y ejercicios prácticos en SQL resueltos en el IDE del navegador, con corrección automática por IA y proyectos integradores revisados con rúbrica explícita.

Cómo se contrata

Propuesta concreta sobre teleformación, aula virtual o plan mixto. Sin coste de setup, sin permanencia, con evidencias FUNDAE exportables para la entidad organizadora.

Activación en 3 pasos

Diseñamos el itinerario, el alcance y el calendario según el nivel y el stack de tu equipo. Evidencias FUNDAE exportables, sin permanencia ni coste de setup.

  1. 1 Demo o llamada
    30 min con el fundador. Cuéntanos el stack, el nivel y el calendario.
  2. 2 Propuesta
    Itinerario y modalidad (teleformación, aula virtual o mixto) con evidencias FUNDAE exportables.
  3. 3 Tenant activo
    Tu equipo entra con SSO, asignaciones automáticas y panel admin completo.

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Qué incluye la formación

Toda la plataforma CertiDevs disponible para tu equipo durante el itinerario. Sin costes ocultos ni módulos premium.

Entornos de programación online, sin instalar nada en el equipo del alumno.
Evaluación con IA de cada ejercicio de código, proyecto y ensayo, con feedback y nota.
Certificado verificable con NIF del alumno y firma digital de CertiDevs.
Panel admin de empresa: alta masiva CSV, asignaciones, foros y encuestas.
Rol inspector FUNDAE con acceso de solo lectura a actividad y resultados.
Reportes exportables en Excel: accesos, progreso, completion y satisfacción.
Integración con tu LMS: LTI 1.1 + 1.3 Deep Linking y exportación SCORM 1.2.
SSO con tu Active Directory (OIDC, Microsoft Entra, Google Workspace).
White-label opcional: subdominio propio, logo y tema de tu marca.
Pruebas técnicas: mismos exámenes para evaluar candidatos en selección.
Foros y mensajería tutorial integrados, requisito FUNDAE cubierto de serie.
Soporte directo de nuestro equipo durante toda la formación.

Cursos disponibles en SQL

Cada curso se puede asignar de forma independiente o combinar en un plan formativo.

Curso completo SQL

Curso completo de SQL para perfiles que necesitan trabajar con bases de datos relacionales como parte central de su día a día. Recorres desde el modelo relacional y las consultas básicas hasta JOINs avanzados, subconsultas, funciones ventana, transacciones, procedimientos almacenados, triggers, índices, seguridad y administración. Al terminar dominas SQL profesional sobre PostgreSQL, MySQL y SQL Server y diseñas consultas óptimas y mantenibles para entornos corporativos.

Ver curso
Especialización SQL Avanzado

Curso senior de SQL sobre PostgreSQL y MySQL para perfiles que diseñan y administran bases de datos profesionales. Aprendes transacciones y niveles de aislamiento, diagnóstico de bloqueos, índices avanzados, vistas materializadas, CTE recursivas, funciones ventana, procedimientos, triggers, seguridad con roles y Row-Level Security y optimización con planes de ejecución. Al terminar dominas la administración avanzada y construyes plataformas de datos sólidas para entornos enterprise.

Ver curso
Especialización SQL Básico

Curso de iniciación a SQL sobre MySQL y PostgreSQL pensado para incorporar bases de datos relacionales al día a día técnico. Aprendes el modelo relacional frente a NoSQL, instalas el entorno con un cliente gráfico, defines estructuras con sentencias DDL, dominas las operaciones CRUD con DML y filtras, ordenas y páginas resultados con WHERE, ORDER BY y LIMIT. Al terminar consultas y modificas bases corporativas con seguridad como primer paso hacia un perfil de datos.

Ver curso
Especialización SQL Intermedio

Curso intermedio de SQL sobre MySQL y PostgreSQL para perfiles que ya dominan el CRUD y necesitan explotar datos relacionales con soltura. Aprendes funciones escalares de texto, números y fechas, agregación con GROUP BY y HAVING, relaciones entre tablas, todos los tipos de JOIN y subconsultas correlacionadas. Al terminar diseñas informes analíticos y validas reglas de negocio combinando varias tablas, paso natural hacia el SQL avanzado.

Ver curso

Ver todos los cursos del catálogo

Stacks habituales que las empresas combinan en sus planes formativos junto a SQL.

Estructura del itinerario

Módulos, lecciones y ejercicios del itinerario

El SQL (Structured Query Language) es el lenguaje universal para gestionar bases de datos relacionales, y dominar su entorno de trabajo es fundamental para cualquier profesional que aspire a trabajar con datos. Este módulo te proporciona los cimientos sólidos necesarios para comenzar tu viaje en el mundo de las bases de datos relacionales, estableciendo las bases conceptuales y técnicas que utilizarás a lo largo de toda tu carrera.

¿Por qué es crucial dominar el entorno SQL?

En el panorama tecnológico actual, prácticamente todas las aplicaciones empresariales dependen de bases de datos relacionales para almacenar, organizar y recuperar información. Desde sistemas de comercio electrónico hasta aplicaciones bancarias, el SQL es la herramienta que permite a los desarrolladores y analistas de datos interactuar eficientemente con estos sistemas de almacenamiento.

Este módulo te introduce no solo a los conceptos teóricos del SQL, sino también al entorno práctico donde ejecutarás tus consultas y gestionarás tus datos utilizando MySQL y PostgreSQL, dos de los sistemas de gestión de bases de datos más utilizados en la industria.

Conceptos fundamentales que dominarás

Fundamentos del lenguaje SQL

Comprenderás qué es el SQL y por qué se ha convertido en el estándar de facto para la gestión de bases de datos relacionales. Aprenderás sobre su historia, evolución y las diferentes categorías de comandos que lo componen: DDL (Data Definition Language), DML (Data Manipulation Language) y DCL (Data Control Language).

Arquitectura de bases de datos relacionales

Explorarás los conceptos fundamentales de las bases de datos relacionales: tablas, filas, columnas, claves primarias y foráneas. Entenderás cómo estos elementos se relacionan entre sí para formar estructuras de datos coherentes y eficientes.

Introducción a MySQL

MySQL es uno de los sistemas de gestión de bases de datos más populares del mundo, especialmente en aplicaciones web. Aprenderás sus características principales, ventajas y casos de uso típicos en el desarrollo de aplicaciones.

Introducción a PostgreSQL

PostgreSQL se distingue por su robustez y características avanzadas. Descubrirás por qué es considerado uno de los sistemas de bases de datos más potentes y versátiles, ideal para aplicaciones empresariales complejas.

Configuración del entorno de desarrollo

Dominarás la instalación y configuración tanto de MySQL como de PostgreSQL en diferentes sistemas operativos. Aprenderás a utilizar las herramientas de línea de comandos y interfaces gráficas que te permitirán interactuar eficientemente con ambos sistemas.

Aplicaciones prácticas en el mundo real

Desarrollo de aplicaciones web

Las aplicaciones web modernas dependen heavily de bases de datos para almacenar información de usuarios, productos, transacciones y contenido. MySQL es especialmente popular en este ámbito, formando parte del stack LAMP (Linux, Apache, MySQL, PHP) utilizado por millones de sitios web.

Sistemas empresariales

PostgreSQL es frecuentemente elegido para sistemas empresariales que requieren alta disponibilidad, integridad de datos y capacidades analíticas avanzadas. Su soporte para transacciones ACID y características como vistas materializadas lo hacen ideal para aplicaciones críticas.

Análisis de datos

Ambos sistemas proporcionan las bases para el análisis de datos y la generación de reportes. Comprenderás cómo estas herramientas se integran con frameworks de análisis de datos y herramientas de business intelligence.

  • Sistemas de gestión de bases de datos Lección
  • Tipos de bases de datos Lección
  • Introducción a SQL Lección
  • Instalación de MySQL Lección
  • Instalación de PostgreSQL Lección
  • Definición de DDL y DML Lección
  • Tipos de datos Lección
  • Bases de datos y tablas Lección

Modalidades de contratación

Elige la modalidad que mejor se adapte a tu organización. Sin permanencia ni coste de setup.

Teleformación

Acceso autónomo al itinerario en la plataforma: lecciones, vídeos, ejercicios evaluados por IA y proyecto integrador. Con tutorización y foro técnico.

Solicitar propuesta

Aula virtual privada

Sesiones en directo sobre cohorte cerrada del cliente. Práctica guiada, resolución de dudas, evaluación al cierre y evidencias exportables.

Solicitar propuesta

Plan mixto

Teleformación con sesiones en directo intercaladas. Equilibra autonomía del alumno con hitos guiados, revisión de proyectos y feedback síncrono.

Solicitar propuesta

Sobre SQL

ISO / IEC Desde 1974 Documentación oficial

SQL (Structured Query Language) es el lenguaje estándar para la gestión y manipulación de bases de datos relacionales. Nacido en los laboratorios de IBM en 1974 y estandarizado por ISO/IEC, SQL sigue siendo el lenguaje universal para interactuar con sistemas de gestión de bases de datos como PostgreSQL, MySQL, SQL Server, Oracle y MariaDB. Su sintaxis declarativa permite definir estructuras de datos, consultar información, modificar registros y administrar servidores con un coste cognitivo muy bajo en relación a la potencia de lo que expresa.

El SQL moderno que se usa en producción hoy combina las cláusulas clásicas (SELECT, JOIN, GROUP BY) con capacidades avanzadas incorporadas al estándar SQL:2016 y SQL:2023 y ampliamente soportadas por PostgreSQL 17+, MySQL 9+ y SQL Server 2022+: funciones ventana con frames sofisticados, CTEs recursivas, operadores JSON nativos sobre JSONB, la sentencia MERGE para upsert atómico, LATERAL JOIN, GENERATED ALWAYS AS para columnas derivadas, tablas temporales con historia auditada y tipos avanzados como arrays, rangos, geografía y vectores para búsqueda semántica.

Este itinerario recorre el lenguaje de principio a fin: desde los fundamentos del modelo relacional y la instalación del entorno hasta la programación procedimental, la concurrencia, la arquitectura multi-tenant con Row-Level Security, la replicación, el Change Data Capture y el DataOps con dbt. Cada módulo se apoya en PostgreSQL como implementación de referencia por ser el motor relacional de código abierto más avanzado y completo del ecosistema actual.

Qué incluye este itinerario

  • Introducción y entorno: conceptos de bases de datos, diferencias SQL vs NoSQL, instalación de MySQL y PostgreSQL, categorías DDL/DML, tipos de datos modernos (JSONB, UUID, TIMESTAMPTZ).
  • DML y operaciones CRUD: INSERT, SELECT, UPDATE, DELETE y MERGE con ejercicios prácticos de manipulación de datos.
  • Consultas con filtros: WHERE con operadores de comparación y lógicos, ORDER BY, DISTINCT, LIMIT y OFFSET para paginación.
  • DDL y definición de estructuras: CREATE TABLE, ALTER TABLE, RENAME, DROP, GENERATED ALWAYS AS y columnas calculadas STORED.
  • Funciones y agregaciones: funciones de texto, numéricas, de fecha con zona horaria, agregadas, GROUP BY, HAVING y FILTER dentro de agregadas.
  • Relaciones entre tablas: claves primarias y foráneas, relaciones Many-to-One, One-to-Many, One-to-One y Many-to-Many con tablas intermedias.
  • JOINs y subqueries: INNER JOIN, LEFT/RIGHT JOIN, FULL JOIN, CROSS JOIN, SELF JOIN, LATERAL JOIN y subconsultas correlacionadas.
  • Sintaxis avanzada: restricciones de integridad, principios ACID, transacciones, índices, vistas, vistas materializadas, CTEs recursivas, funciones ventana con frames, GROUPING SETS, ROLLUP y CUBE, MERGE INTO, operadores JSON y particionamiento declarativo.
  • Programación SQL: variables, control de flujo, procedimientos almacenados, triggers, funciones personalizadas y PL/pgSQL.
  • Concurrencia y optimización: MVCC, niveles de aislamiento ISO, locks, deadlocks, EXPLAIN ANALYZE y planes de ejecución.
  • Arquitectura y extensiones: Row-Level Security multi-tenant, replicación física y lógica, Point-in-Time Recovery, pgvector para RAG, PostGIS y TimescaleDB.
  • Alta disponibilidad y DataOps: Patroni, WAL-G, Change Data Capture con Debezium, outbox pattern, migraciones sin downtime, pgaudit y dbt.

Modelo relacional y entidades

El corazón del diseño SQL es el modelo entidad-relación: cada tabla representa una entidad con una clave primaria estable y las relaciones se materializan como claves foráneas. El diagrama siguiente ilustra un modelo de e-commerce mínimo con las cardinalidades canónicas.

erDiagram
    CLIENTE ||--o{ PEDIDO : "realiza"
    PEDIDO ||--|{ PEDIDO_LINEA : "contiene"
    PRODUCTO ||--o{ PEDIDO_LINEA : "aparece_en"
    CATEGORIA ||--o{ PRODUCTO : "agrupa"
    CATEGORIA ||--o{ CATEGORIA : "subcategoria"
    PEDIDO ||--|| PAGO : "liquida"
    CLIENTE {
        int id PK
        string email UK
        string nombre
        timestamptz fecha_alta
    }
    PRODUCTO {
        int id PK
        string nombre
        int categoria_id FK
        decimal precio
        int stock
    }
    PEDIDO {
        int id PK
        int cliente_id FK
        timestamptz fecha_creacion
        string estado
    }
    PEDIDO_LINEA {
        int id PK
        int pedido_id FK
        int producto_id FK
        int cantidad
        decimal precio_unitario
    }

Tipos de JOIN en SQL

Los JOINs combinan filas de varias tablas según una condición. La diferencia entre ellos está en cómo tratan las filas sin coincidencia en el otro lado.

flowchart LR
    A[Tabla A] --- I[("INNER JOIN<br/>solo coincidencias")]
    A --- L[("LEFT JOIN<br/>todas A + coincidencias B")]
    A --- R[("RIGHT JOIN<br/>todas B + coincidencias A")]
    A --- F[("FULL OUTER JOIN<br/>unión de todo")]
    A --- C[("CROSS JOIN<br/>producto cartesiano")]
    B[Tabla B] --- I
    B --- L
    B --- R
    B --- F
    B --- C
    style I fill:#dbeafe,stroke:#3b82f6
    style L fill:#dcfce7,stroke:#22c55e
    style R fill:#fef3c7,stroke:#f59e0b
    style F fill:#fce7f3,stroke:#ec4899
    style C fill:#f3e8ff,stroke:#a855f7

Transacciones y principios ACID

Cada bloque BEGIN ... COMMIT se apoya en las cuatro garantías ACID para preservar la integridad de los datos frente a fallos y concurrencia.

flowchart TB
    T["BEGIN transaction"] --> A["Atomicity<br/>todo o nada"]
    T --> C["Consistency<br/>restricciones siempre válidas"]
    T --> I["Isolation<br/>aislada de otras transacciones"]
    T --> D["Durability<br/>persistida tras COMMIT"]
    A --> OK["COMMIT"]
    C --> OK
    I --> OK
    D --> OK
    A --> RB["ROLLBACK si algún paso falla"]
    style T fill:#1e293b,stroke:#0f172a,color:#fff
    style OK fill:#22c55e,stroke:#15803d,color:#fff
    style RB fill:#ef4444,stroke:#991b1b,color:#fff

Tipos de índice y cuándo usarlos

El optimizador elige el plan de ejecución en función de los índices disponibles. Cada tipo de índice resuelve un patrón de consulta distinto.

flowchart LR
    Q[Consulta] --> BT["B-tree<br/>igualdad y rango<br/>`WHERE col = ?` y `ORDER BY`"]
    Q --> HS["Hash<br/>igualdad exacta<br/>`WHERE col = ?`"]
    Q --> FT["Full-text (GIN)<br/>tsvector y tsquery<br/>`@@` y `ts_rank`"]
    Q --> JB["GIN sobre JSONB<br/>operadores `@>`, `?`"]
    Q --> BR["BRIN<br/>tablas grandes ordenadas<br/>series temporales"]
    style BT fill:#dbeafe,stroke:#3b82f6
    style HS fill:#dcfce7,stroke:#22c55e
    style FT fill:#fef3c7,stroke:#f59e0b
    style JB fill:#fce7f3,stroke:#ec4899
    style BR fill:#f3e8ff,stroke:#a855f7

CTEs recursivas: jerarquías y grafos

WITH RECURSIVE permite recorrer estructuras jerárquicas (organigramas, categorías anidadas, BOM) con una sola consulta.

flowchart TB
    A["Anchor member<br/>SELECT raíz"] --> U[UNION ALL]
    R["Recursive member<br/>SELECT hijos JOIN CTE"] --> U
    U --> F["CTE final<br/>id, nivel, ruta"]
    F --> OUT["SELECT * FROM cte"]
    style A fill:#dbeafe,stroke:#3b82f6
    style R fill:#dcfce7,stroke:#22c55e
    style U fill:#fef3c7,stroke:#f59e0b
    style F fill:#fce7f3,stroke:#ec4899
    style OUT fill:#1e293b,stroke:#0f172a,color:#fff

Funciones ventana y particiones analíticas

Las window functions calculan métricas sobre un conjunto de filas sin colapsarlas como hace GROUP BY. La cláusula OVER (PARTITION BY ... ORDER BY ...) define el marco de cálculo.

flowchart LR
    subgraph IN[Filas de entrada]
      F1[cliente=A mes=ene total=100]
      F2[cliente=A mes=feb total=200]
      F3[cliente=B mes=ene total=150]
      F4[cliente=B mes=feb total=50]
    end
    IN --> P["PARTITION BY cliente<br/>ORDER BY mes"]
    P --> OUT[Salida con ventana]
    OUT --> S1["A ene 100 acum=100 rank=1"]
    OUT --> S2["A feb 200 acum=300 rank=2"]
    OUT --> S3["B ene 150 acum=150 rank=1"]
    OUT --> S4["B feb 50 acum=200 rank=2"]
    style P fill:#1e293b,stroke:#0f172a,color:#fff

Flujo de ejecución de una sentencia SQL

Cada consulta pasa por varias fases antes de devolver resultados. Entender el pipeline ayuda a diagnosticar errores y optimizar el plan.

flowchart LR
    Q[Consulta SQL] --> P[Parse<br/>árbol sintáctico]
    P --> R[Rewrite<br/>reglas y vistas]
    R --> O[Optimize<br/>elige plan de menor coste]
    O --> E[Execute<br/>operadores físicos]
    E --> OUT[Resultado al cliente]
    O -.EXPLAIN ANALYZE.-> PLAN[Plan de ejecución visible]
    style P fill:#dbeafe,stroke:#3b82f6
    style R fill:#dcfce7,stroke:#22c55e
    style O fill:#fef3c7,stroke:#f59e0b
    style E fill:#fce7f3,stroke:#ec4899
    style OUT fill:#1e293b,stroke:#0f172a,color:#fff

Normalización: 1NF, 2NF y 3NF

El diseño relacional sano sigue las formas normales para evitar redundancia y anomalías de actualización.

flowchart LR
    R[Diseño inicial] --> N1["1NF<br/>atomicidad<br/>sin listas ni grupos repetidos"]
    N1 --> N2["2NF<br/>dependencia funcional completa<br/>sin dependencias parciales de la PK"]
    N2 --> N3["3NF<br/>sin dependencias transitivas<br/>atributo que no depende de no-clave"]
    N3 --> OK[Esquema sano y mantenible]
    style N1 fill:#dbeafe,stroke:#3b82f6
    style N2 fill:#dcfce7,stroke:#22c55e
    style N3 fill:#fef3c7,stroke:#f59e0b
    style OK fill:#22c55e,stroke:#15803d,color:#fff

Público objetivo

  • Desarrolladores backend que necesitan diseñar y consultar bases de datos relacionales en sus aplicaciones.
  • Analistas de datos que trabajan con grandes volúmenes de información y necesitan dominar consultas complejas.
  • Administradores de bases de datos (DBA) que gestionan servidores PostgreSQL o MySQL en entornos de producción.
  • Profesionales de Business Intelligence que construyen informes y dashboards basados en consultas SQL.
  • Estudiantes de informática y ciencia de datos que buscan una formación completa en el lenguaje estándar de bases de datos.
  • Profesionales IT en transición que quieren incorporar competencias de bases de datos a su perfil.

Prerrequisitos

No se requieren conocimientos previos de programación ni de bases de datos. El itinerario parte desde los conceptos fundamentales y avanza de forma progresiva. Es recomendable tener familiaridad básica con el uso de la terminal o línea de comandos para la instalación del entorno (PostgreSQL o MySQL) y la ejecución de scripts.

¿Necesitas un itinerario completo?

Este curso puede formar parte de una carrera profesional que combine varias tecnologías. Explora nuestros itinerarios o te diseñamos uno a medida para tu equipo.

Plan formativo de SQL para tu equipo

Recibe una propuesta concreta: modalidad, alcance, calendario y evidencias FUNDAE exportables. Damos de alta a tu equipo, configuramos la plataforma con tus dominios y entregamos certificados verificables e informes para tu entidad organizadora. Sin coste de setup, sin permanencia.

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Formación en SQL: preguntas frecuentes

¿La formación en SQL para empresas es bonificable por FUNDAE?
Puede ser bonificable cuando la acción cumple los requisitos aplicables. La plataforma aporta evidencias técnicas: seguimiento de tiempos, registro de conexiones, foros, encuestas y certificados para que tu entidad organizadora o gestoría revise la documentación.
¿En qué modalidades se imparte la formación en SQL?
En tres modalidades: teleformación (online asíncrona), aula virtual privada en directo y mixta. Adaptamos temario, calendario y modalidad al equipo.
¿Se adapta el temario de SQL al nivel de mi equipo?
Sí. Ajustamos el itinerario de SQL al nivel y al stack de tu equipo, con ejercicios evaluados por IA y certificado verificable. La activación corporativa se acuerda durante la fase de propuesta.
¿Cómo se evalúa a los alumnos?
Con ejercicios corregidos automáticamente por IA (test, puzle, código, proyecto y ensayo), detección de entregas generadas con IA y certificados verificables por URL.