Saltar al contenido principal
SQL
19 € 30h Nivel medio

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.

Certificado incluido Ejercicios evaluados por IA Acceso permanente Sin contrato ni cuotas

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.

¿Te lo paga tu empresa o lo quieres para tu equipo? Tenemos modelos corporativos sin permanencia.

Ver propuesta para empresas