Ruta práctica

SQL y bases de datos

Modela bases relacionales y domina SQL para consultar, modificar, proteger, optimizar y respaldar datos.

ModalidadVirtual Duración69 horas NivelPrincipiante Al finalizarCertificado incluido

Próximo acceso: Acceso inmediato · 23 módulos · modalidad virtual

Sobre el curso

Ruta profesional completa

Modela bases relacionales y domina SQL para consultar, modificar, proteger, optimizar y respaldar datos.

Resultado final: Diseñar, implementar, consultar, asegurar y optimizar una base de datos relacional, justificando decisiones con integridad, transacciones y planes de ejecución.

  • 23 módulos jerárquicos y 115 clases.
  • 23 guías PDF y 23 recursos audiovisuales.
  • 23 tareas con rúbrica y 23 evaluaciones de siete preguntas.
  • 69 horas estimadas de estudio y práctica.
  • Certificado digital de finalización

Las prácticas usan casos formativos y deben adaptarse a políticas, datos, infraestructura y riesgos del entorno real antes de ponerse en producción.

ZT
Docente o mentorEquipo académico Zetrum Perú

Contenido académico

Temario del curso

69 horas · Virtual

Temario jerárquico

Módulo 1 - Fundamentos de datos y entorno SQL

  1. 1.1. Datos, información y persistencia
  2. 1.2. Modelos relacional, documental, clave-valor y grafo
  3. 1.3. Arquitectura cliente-servidor y componentes del SGBD
  4. 1.4. Instalación, conexión, consola y cliente gráfico
  5. 1.5. Bases, esquemas, objetos y flujo de scripts

Módulo 2 - Modelado conceptual y relacional

  1. 2.1. Reglas de negocio y glosario de datos
  2. 2.2. Entidades, atributos y dominios
  3. 2.3. Cardinalidad, opcionalidad y relaciones
  4. 2.4. Claves candidatas, primaria, natural y sustituta
  5. 2.5. Del modelo entidad-relación al esquema relacional

Módulo 3 - Definición de datos con DDL

  1. 3.1. CREATE DATABASE, SCHEMA y TABLE
  2. 3.2. Tipos numéricos, texto, fecha, booleano y binario
  3. 3.3. DEFAULT, NOT NULL, CHECK y columnas generadas
  4. 3.4. ALTER, RENAME, DROP y dependencias
  5. 3.5. Secuencia, identidad y convenciones de nombres

Módulo 4 - Inserción y modificación de datos

  1. 4.1. INSERT de una y varias filas
  2. 4.2. INSERT desde consultas y retorno de valores
  3. 4.3. UPDATE con expresiones y condiciones
  4. 4.4. DELETE, TRUNCATE y diferencias operativas
  5. 4.5. Datos de prueba, transacciones y prevención de cambios masivos

Módulo 5 - Consultas SELECT, filtros y orden

  1. 5.1. SELECT, alias y orden lógico de evaluación
  2. 5.2. WHERE y operadores de comparación
  3. 5.3. AND, OR, NOT, precedencia y paréntesis
  4. 5.4. BETWEEN, IN, LIKE y patrones
  5. 5.5. ORDER BY, DISTINCT, LIMIT/OFFSET y paginación

Módulo 6 - NULL, expresiones y funciones escalares

  1. 6.1. NULL y lógica de tres valores
  2. 6.2. IS NULL, COALESCE, NULLIF y CASE
  3. 6.3. Funciones de texto y expresiones regulares
  4. 6.4. Aritmética, redondeo y conversiones
  5. 6.5. Fecha, hora, intervalos y zonas horarias

Módulo 7 - Combinación de tablas con JOIN

  1. 7.1. INNER JOIN y condición de unión
  2. 7.2. LEFT, RIGHT y FULL OUTER JOIN
  3. 7.3. CROSS JOIN y auto-uniones
  4. 7.4. Relaciones uno-a-muchos y muchos-a-muchos
  5. 7.5. Diagnóstico de duplicados y anti-joins

Módulo 8 - Agregación y análisis por grupos

  1. 8.1. COUNT, SUM, AVG, MIN y MAX
  2. 8.2. GROUP BY y granularidad del resultado
  3. 8.3. HAVING frente a WHERE
  4. 8.4. Agregados condicionales y FILTER
  5. 8.5. GROUPING SETS, ROLLUP y CUBE

Módulo 9 - Subconsultas y expresiones de tabla comunes

  1. 9.1. Subconsultas escalares y de tabla
  2. 9.2. IN, EXISTS y consultas correlacionadas
  3. 9.3. CTE no recursivas y composición
  4. 9.4. CTE recursivas y jerarquías
  5. 9.5. Reescritura entre joins, subconsultas y CTE

Módulo 10 - Operaciones de conjuntos

  1. 10.1. UNION y UNION ALL
  2. 10.2. INTERSECT y EXCEPT
  3. 10.3. Compatibilidad de columnas y conversión de tipos
  4. 10.4. Duplicados y semántica de bolsa
  5. 10.5. Orden y límites sobre resultados combinados

Módulo 11 - Integridad referencial y restricciones

  1. 11.1. PRIMARY KEY, UNIQUE y claves candidatas
  2. 11.2. FOREIGN KEY y acciones referenciales
  3. 11.3. CHECK, dominios y validación de negocio
  4. 11.4. Restricciones diferibles y cargas complejas
  5. 11.5. Errores de integridad y estrategia de corrección

Módulo 12 - Normalización y decisiones de diseño

  1. 12.1. Dependencias funcionales y anomalías
  2. 12.2. Primera, segunda y tercera forma normal
  3. 12.3. Boyce-Codd y límites prácticos
  4. 12.4. Atributos multivaluados y tablas puente
  5. 12.5. Desnormalización controlada y datos derivados

Módulo 13 - Transacciones y propiedades ACID

  1. 13.1. Atomicidad, consistencia, aislamiento y durabilidad
  2. 13.2. BEGIN, COMMIT y ROLLBACK
  3. 13.3. Savepoints y recuperación parcial
  4. 13.4. Autocommit y límites de transacción
  5. 13.5. Diseño de una transferencia y manejo de fallos

Módulo 14 - Concurrencia, aislamiento y bloqueo

  1. 14.1. Lectura sucia, no repetible, fantasma y actualización perdida
  2. 14.2. Niveles de aislamiento
  3. 14.3. MVCC y versiones de fila
  4. 14.4. Bloqueos, espera, interbloqueo y timeout
  5. 14.5. Patrones de actualización optimista y pesimista

Módulo 15 - Índices y estructuras de acceso

  1. 15.1. B-tree y conceptos de búsqueda
  2. 15.2. Índices simples, compuestos y orden de columnas
  3. 15.3. Índices únicos, parciales y por expresión
  4. 15.4. Índices de cobertura y selectividad
  5. 15.5. Costo en escritura, almacenamiento y mantenimiento

Módulo 16 - Planes de ejecución y optimización

  1. 16.1. EXPLAIN y EXPLAIN ANALYZE
  2. 16.2. Escaneos, joins físicos y orden de ejecución
  3. 16.3. Estimaciones, estadísticas y cardinalidad
  4. 16.4. Sargabilidad y reescritura de predicados
  5. 16.5. Metodología de línea base, cambio y verificación

Módulo 17 - Vistas y capas de consulta

  1. 17.1. CREATE VIEW y contrato de columnas
  2. 17.2. Vistas actualizables y restricciones
  3. 17.3. Seguridad y exposición mínima
  4. 17.4. Vistas materializadas y refresco
  5. 17.5. Dependencias, cambios de esquema y versionado

Módulo 18 - Funciones de ventana para analítica

  1. 18.1. OVER, PARTITION BY y ORDER BY
  2. 18.2. ROW_NUMBER, RANK y DENSE_RANK
  3. 18.3. LAG, LEAD, FIRST_VALUE y LAST_VALUE
  4. 18.4. Marcos ROWS, RANGE y GROUPS
  5. 18.5. Acumulados, promedios móviles y percentiles

Módulo 19 - Funciones, procedimientos y disparadores

  1. 19.1. Funciones SQL y parámetros
  2. 19.2. Lenguaje procedural, variables y control
  3. 19.3. Procedimientos y límites transaccionales
  4. 19.4. Triggers por fila o sentencia
  5. 19.5. Auditoría, idempotencia, pruebas y riesgos

Módulo 20 - Seguridad, roles y prevención de inyección SQL

  1. 20.1. Usuarios, roles, propietarios y privilegios
  2. 20.2. GRANT, REVOKE y privilegios por objeto
  3. 20.3. Separación de funciones y cuentas de aplicación
  4. 20.4. Inyección SQL y separación entre código y datos
  5. 20.5. Consultas parametrizadas, secretos, auditoría y rotación

Módulo 21 - Datos semiestructurados, búsqueda y extensiones

  1. 21.1. JSON y JSONB: estructura y operadores
  2. 21.2. Validación y modelado híbrido
  3. 21.3. Índices para documentos y expresiones
  4. 21.4. Búsqueda de texto completo
  5. 21.5. Extensiones, tipos espaciales y criterios de adopción

Módulo 22 - Respaldo, recuperación, monitoreo y migraciones

  1. 22.1. Respaldo lógico y físico
  2. 22.2. RPO, RTO y estrategia de restauración
  3. 22.3. Logs, sesiones, bloqueos y consultas lentas
  4. 22.4. Migraciones versionadas y cambios compatibles
  5. 22.5. Prueba de restauración, mantenimiento y runbook

Módulo 23 - Proyecto integral de base de datos

  1. 23.1. Levantamiento de requisitos y criterios de aceptación
  2. 23.2. Modelo, diccionario y decisiones de integridad
  3. 23.3. DDL, datos de prueba y consultas del negocio
  4. 23.4. Transacciones, roles, índices y planes
  5. 23.5. Despliegue, respaldo, documentación y defensa

Empieza tu próxima habilidad

Aprende con una ruta clara y práctica

Completa tu matrícula y recibe acceso al aula después de validar el pago.

Inscribirme al curso