Curso SQL con certificado
Este curso completo de SQL proporciona una formación integral en el lenguaje estándar para la gestión de bases de datos relacionales. El itinerario abarca desde los conceptos fundamentales del modelo relacional y la instalación del entorno hasta técnicas avanzadas como funciones ventana, Common Table Expressions, procedimientos almacenados, triggers y administración de servidores. Cada módulo combina explicaciones teóricas con ejercicios prácticos que permiten consolidar los conocimientos adquiridos.
El enfoque del curso es progresivo: comienza con las operaciones básicas CRUD y la definición de estructuras, avanza por funciones, relaciones y JOINs, y culmina con sintaxis avanzada, programación procedimental y seguridad. Al finalizar, el alumno dispondrá de las competencias necesarias para diseñar esquemas de bases de datos, escribir consultas complejas, implementar lógica de negocio en el servidor y administrar entornos MySQL y PostgreSQL.
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.
Explorar más cursos de programación
Descubre más cursos y hojas de ruta de programación
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, se dedica a crear hojas de ruta y cursos de programación estructurados. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan diseña contenido educativo de calidad para desarrolladores de todos los niveles.