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.
Estructura del curso
- 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.
Antes de comprar
¿Cuánto dura el acceso?
Acceso permanente. El curso queda asociado a tu cuenta para siempre, con todas las lecciones, ejercicios y certificado.
¿Incluye certificado?
Sí. Al superar el curso recibes un certificado con QR público verificable. La URL del certificado es pública: puedes compartirla en LinkedIn o con un empleador sin que necesiten una cuenta CertiDevs.
¿Puedo pedir factura con NIF?
Sí. En el proceso de compra puedes indicar datos de facturación con NIF español o europeo. Stripe emite la factura electrónica automáticamente.
¿Hay devolución?
Sí. Devolución íntegra dentro de los 14 días naturales desde la compra siempre que no se haya consumido el contenido. Escríbenos a hola@certidevs.com con el correo de tu cuenta y procesamos el reembolso.
Otras formas de aprender
Toma de contacto con una tecnología antes de comprometerte con el itinerario completo.
Currículo completo por tecnología con ejercicios evaluados por IA y certificado verificable.
1, 3, 6 o 12 meses de acceso a todo el catálogo. El plan anual (120 €) equivale a 6 cursos sueltos.
Itinerario diseñado por ingenieros con varios cursos integrados y certificado de carrera.
¿Te lo paga tu empresa o lo quieres para tu equipo? Tenemos modelos corporativos sin permanencia.
Ver propuesta para empresas