Saltar al contenido principal
SQL
Curso completo Nivel medio certificado-completo-sql

SQL

SQL ·Bases de Datos

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.

Evidencias FUNDAE Activación guiada Evaluación con IA Sin permanencia

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

Formación corporativa: este curso se activa bajo pedido para tu organización. Adaptamos temario, calendario y modalidad (teleformación, aula virtual o mixto).

Contenido del curso

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

14 módulos 92 lecciones 24 ejercicios evaluados por IA 10 tests
  • 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

Detalles del curso

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, agregaciones y funciones ventana.
  • Administradores de bases de datos (DBA) que gestionan servidores MySQL o PostgreSQL en entornos de producción.
  • Profesionales de Business Intelligence que construyen informes y dashboards basados en consultas SQL avanzadas.
  • 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 sólidas de bases de datos a su perfil.

Contenido del roadmap

Introducción a bases de datos y entorno

  • Qué es una base de datos y el modelo relacional frente al no relacional.
  • Diferencias entre SQL y NoSQL y criterios para elegir cada enfoque.
  • Historia de SQL, estándar ISO y dialectos principales.
  • Instalación de MySQL Server con Workbench y PostgreSQL con pgAdmin.
  • Categorías de sentencias: DDL vs DML.
  • Tipos de datos: INT, VARCHAR, DATE, DECIMAL, BOOLEAN y otros.
  • Creación de bases de datos y tablas con CREATE DATABASE y CREATE TABLE.

DML: operaciones CRUD

  • Visión general de las cuatro operaciones base: INSERT, SELECT, UPDATE y DELETE.
  • Consultas con SELECT: selección de columnas, uso de alias con AS.
  • Inserción de registros individuales y múltiples con INSERT INTO.
  • Actualización condicional de registros con UPDATE SET WHERE.
  • Eliminación de registros con DELETE FROM WHERE y diferencias con TRUNCATE.

Consultas con filtros y clasificación

  • Filtrado con WHERE: operadores de comparación, AND, OR, NOT, LIKE, IN, BETWEEN.
  • Ordenación de resultados con ORDER BY ASC y DESC, ordenamiento múltiple.
  • Eliminación de duplicados con DISTINCT.
  • Paginación de resultados con LIMIT y OFFSET.

DDL: definición de estructuras

  • Visión general de CREATE, ALTER, DROP y RENAME.
  • Creación de tablas con columnas, tipos de datos, PRIMARY KEY y NOT NULL.
  • Modificación de tablas existentes con ALTER TABLE: ADD, MODIFY y DROP COLUMN.
  • Renombrado de tablas y columnas con RENAME.
  • Eliminación de tablas y bases de datos con DROP.

Funciones, agregación y agrupaciones

  • Funciones de texto: CONCAT, UPPER, LOWER, SUBSTRING, LENGTH, TRIM, REPLACE.
  • Funciones numéricas: ROUND, CEIL, FLOOR, ABS, MOD, POWER.
  • Funciones de fecha y hora: NOW, CURDATE, DATE_FORMAT, DATEDIFF, DATE_ADD.
  • Funciones agregadas: COUNT, SUM, AVG, MAX, MIN.
  • Agrupamiento de filas con GROUP BY y filtrado de grupos con HAVING.

Relaciones entre tablas

  • Fundamentos del modelo relacional: claves primarias, claves foráneas e integridad referencial.
  • Relación Many-to-One (N:1) con FOREIGN KEY.
  • Relación One-to-Many (1:N) inversa y navegación entre tablas.
  • Relación One-to-One (1:1) con UNIQUE FOREIGN KEY.
  • Relación Many-to-Many (N:M) con tablas intermedias.

JOINs y subqueries

  • INNER JOIN para combinar tablas con coincidencia.
  • LEFT JOIN y RIGHT JOIN para incluir registros sin coincidencia.
  • FULL OUTER JOIN para la unión completa de registros.
  • CROSS JOIN y SELF JOIN para producto cartesiano y auto-referencia.
  • Subqueries en WHERE, FROM, SELECT y subconsultas correlacionadas.

Sintaxis avanzada

  • Restricciones de integridad: NOT NULL, UNIQUE, CHECK, DEFAULT, ON DELETE CASCADE.
  • Principios ACID: Atomicidad, Consistencia, Aislamiento y Durabilidad.
  • Transacciones con START TRANSACTION, COMMIT y niveles de aislamiento.
  • ROLLBACK, SAVEPOINT y recuperación de cambios.
  • Índices: CREATE INDEX, tipos de índices y análisis con EXPLAIN.
  • Vistas con CREATE VIEW para simplificar consultas complejas.
  • Vistas materializadas con REFRESH para rendimiento.
  • Common Table Expressions (CTEs) con WITH ... AS para consultas legibles y recursivas.
  • Funciones ventana: ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD con OVER/PARTITION BY.
  • Manejo de errores SQL, códigos de estado y debugging.
  • Optimización de consultas con EXPLAIN y query plans.
  • Particionamiento de tablas por rango, lista o hash.

Programación SQL

  • Variables y control de flujo: DECLARE, SET, IF/ELSE, CASE, WHILE.
  • Procedimientos almacenados: CREATE PROCEDURE, parámetros IN/OUT/INOUT, CALL.
  • Triggers: CREATE TRIGGER BEFORE/AFTER para INSERT, UPDATE y DELETE.
  • Funciones personalizadas: CREATE FUNCTION, RETURNS, DETERMINISTIC.

Seguridad y administración

  • Gestión de usuarios y roles: CREATE USER, CREATE ROLE, ALTER USER.
  • Permisos: GRANT y REVOKE con privilegios por tabla y columna.
  • Copias de seguridad: mysqldump, pg_dump, restore y estrategias de backup.

Objetivos de aprendizaje

Al completar este roadmap, serás capaz de:

  • Diseñar esquemas de bases de datos con tablas, relaciones, restricciones e índices adecuados.
  • Escribir consultas complejas con JOINs, subconsultas, CTEs y funciones ventana.
  • Manipular datos con operaciones CRUD completas y transacciones seguras.
  • Aplicar funciones de texto, numéricas, de fecha y de agregación para transformar y analizar datos.
  • Modelar relaciones entre tablas: One-to-One, One-to-Many y Many-to-Many.
  • Optimizar el rendimiento de consultas mediante índices, EXPLAIN y particiones.
  • Implementar lógica de negocio con procedimientos almacenados, triggers y funciones.
  • Administrar servidores de bases de datos: usuarios, roles, permisos y copias de seguridad.
  • Aplicar principios ACID y gestionar transacciones con COMMIT, ROLLBACK y SAVEPOINT.
  • Utilizar vistas y CTEs para simplificar consultas complejas y mejorar la mantenibilidad del código SQL.

Otros cursos de SQL

Especialización ·Avanzado

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.

Especialización ·Nivel inicial

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.

Especialización ·Nivel medio

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.

Llave en mano para empresas

¿Formación para tu equipo en esta tecnología?

Tú nos dices a quién formar y nosotros configuramos la plataforma con tu marca, damos de alta a tu gente, evaluamos las entregas con IA y te entregamos los certificados y los informes técnicos para tu gestor FUNDAE. Catálogo amplio con teleformación, aula virtual o mixto. Sin permanencia, sin coste de setup.

¿Prefieres verlo en directo? Agenda una demo.

Preguntas frecuentes

¿SQL es bonificable por FUNDAE para mi empresa?
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 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 SQL al nivel de mi equipo?
Sí. Adaptamos temario, calendario y modalidad al nivel y al stack del equipo, con ejercicios evaluados por IA y certificado verificable.
¿Cuánto tarda en activarse para mi empresa?
La activación corporativa estándar es rápida, sin coste de setup ni permanencia.