Elige tu idioma
Curso de PostgreSQL
Más de 2 millones de estudiantes en todo el mundo

Curso de PostgreSQL

4,5

Domina PostgreSQL desde cero: desde escribir tu primera consulta hasta administrar bases de datos en producción. Este curso cubre todo lo que un desarrollador o DBA necesita: diseño de esquemas, optimización de consultas, transacciones, replicación y funciones avanzadas. Desarrolla competencias reales y listas para el mundo laboral con práctica práctica en cada paso.

Dedika para empresas

Lo que vas a aprender:

Aprenderás a diseñar esquemas relacionales, escribir consultas complejas de múltiples tablas y optimizarlas para obtener el máximo rendimiento usando índices y planes de ejecución. El curso cubre transacciones, MVCC y control de concurrencia para que tus aplicaciones manejen cargas de trabajo reales de forma segura. Trabajarás con funciones específicas de PostgreSQL, incluyendo JSONB, funciones de ventana, búsqueda de texto completo y particionado de tablas. Los temas de administración incluyen roles de usuario, estrategias de copia de seguridad, replicación y agrupamiento de conexiones. Al final, tendrás las competencias para crear, optimizar y mantener bases de datos PostgreSQL en entornos de producción.

Cómo estudias de forma práctica Curso de PostgreSQL

Cómo practicas Curso de PostgreSQL

Para ti que eres empresa y quieres formar a tu equipo

En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.

Haz clic aquí

Contenido del curso

8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Introducción a PostgreSQL y las bases de datos relacionales

  • Lección 1 • Instalación y configuración de PostgreSQL

    Guía la instalación en los principales sistemas operativos y la configuración inicial del servidor. Los estudiantes obtienen un entorno local operativo para todos los ejercicios prácticos.

  • Lección 2 • Uso de psql y pgAdmin

    Presenta la interfaz de línea de comandos psql y la herramienta gráfica pgAdmin. Los estudiantes pueden ejecutar consultas y examinar objetos de la base de datos usando ambas interfaces.

  • Lección 3 • Creación de tu primera base de datos y tablas

    Demuestra el uso de CREATE DATABASE, CREATE TABLE y la inserción básica de datos. Vincula los conceptos de arquitectura con la creación práctica de objetos en una instancia de PostgreSQL activa.

  • Lección 4 • Fundamentos de las bases de datos relacionales

    Cubre las tablas, filas, columnas, claves y relaciones como base del diseño relacional. Establece el marco conceptual necesario para todo el trabajo posterior con PostgreSQL.

  • Lección 5 • Arquitectura y componentes de PostgreSQL

    Explica el modelo cliente-servidor, la estructura de procesos y la disposición del almacenamiento de PostgreSQL. Proporciona el modelo mental necesario para comprender la ejecución de consultas y la administración.

Capítulo 2Ver detalles

Fundamentos de consultas SQL en PostgreSQL

  • Lección 1 • Trabajo con los tipos de datos de PostgreSQL

    Explora los tipos numéricos, de texto, booleanos, de fecha/hora y JSON específicos de PostgreSQL. La selección correcta del tipo mejora la eficiencia del almacenamiento y la precisión de las consultas.

  • Lección 2 • Ordenación, limitación y paginación de resultados

    Enseña ORDER BY, LIMIT y OFFSET para controlar los conjuntos de resultados. Apoya directamente los patrones de paginación utilizados en el desarrollo de aplicaciones.

  • Lección 3 • Inserción, actualización y eliminación de datos

    Cubre los comandos DML INSERT, UPDATE, DELETE y TRUNCATE con prácticas seguras. Los estudiantes pueden mantener los datos de las tablas evitando cambios masivos accidentales.

  • Lección 4 • Selección y filtrado de datos

    Cubre SELECT, WHERE, operadores de comparación y conectores lógicos. Constituye la base de todas las consultas que se escribirán a lo largo del curso.

  • Lección 5 • Agregación y agrupamiento

    Introduce las funciones de agregado y GROUP BY para resumir datos. Permite a los estudiantes generar informes y métricas directamente desde las tablas.

Capítulo 3Ver detalles

Joins, subconsultas y operaciones de conjuntos

  • Lección 1 • Operaciones de conjuntos: UNION, INTERSECT, EXCEPT

    Enseña a combinar conjuntos de resultados con operadores de conjuntos y sus variantes ALL. Permite a los estudiantes fusionar o comparar los resultados de consultas estructuralmente similares.

  • Lección 2 • Técnicas avanzadas de filtrado

    Cubre ANY, ALL, EXISTS y joins laterales para una selección de filas más avanzada. Amplía las posibilidades de filtrado más allá de las condiciones WHERE básicas.

  • Lección 3 • Expresiones de tabla comunes

    Introduce las cláusulas WITH (CTEs) para una construcción de consultas modular y legible. Los estudiantes refactorizan consultas anidadas complejas en cadenas de CTEs fáciles de mantener.

  • Lección 4 • Subconsultas y tablas derivadas

    Cubre las subconsultas escalares, de fila y de tabla en las cláusulas SELECT, FROM y WHERE. Desarrolla las habilidades de composición de consultas necesarias para el filtrado y la transformación avanzados.

  • Lección 5 • Comprensión y escritura de joins

    Explica los joins INNER, LEFT, RIGHT, FULL OUTER y CROSS con diagramas visuales. Los estudiantes seleccionan el tipo de join correcto para cualquier escenario de consulta con múltiples tablas.

Capítulo 4Ver detalles

Diseño de bases de datos y gestión de esquemas

  • Lección 1 • Esquemas, espacios de nombres y ruta de búsqueda

    Explica los esquemas de PostgreSQL como espacios de nombres y la configuración de search_path. Los estudiantes organizan objetos en esquemas para aplicaciones modulares o multi-tenant.

  • Lección 2 • Restricciones e integridad de datos

    Explica las restricciones NOT NULL, UNIQUE, CHECK, PRIMARY KEY y FOREIGN KEY. Aplicar la integridad a nivel de base de datos evita que datos no válidos entren en las tablas.

  • Lección 3 • Modificación y evolución de esquemas

    Enseña operaciones ALTER TABLE y estrategias seguras de migración de esquemas. Los estudiantes modifican esquemas en producción sin causar tiempo de inactividad ni pérdida de datos.

  • Lección 4 • Secuencias y claves autogeneradas

    Cubre SERIAL, BIGSERIAL y GENERATED ALWAYS AS IDENTITY para claves subrogadas. Los estudiantes eligen la estrategia de generación de claves adecuada para cada tabla.

  • Lección 5 • Normalización y principios de diseño de esquemas

    Cubre desde 1FN hasta 3FN y las ventajas y desventajas prácticas de la desnormalización. Los estudiantes evalúan diseños de esquemas en busca de redundancia y anomalías de actualización.

Capítulo 5Ver detalles

Índices y rendimiento de consultas

  • Lección 1 • Lectura de EXPLAIN y EXPLAIN ANALYZE

    Enseña a interpretar planes de ejecución, tipos de nodos y filas reales vs. estimadas. Los estudiantes identifican cuellos de botella en los planes de consulta y priorizan los esfuerzos de optimización.

  • Lección 2 • B-Tree y otros tipos de índices

    Cubre los índices B-Tree, Hash, GIN, GiST y BRIN con casos de uso apropiados. Los estudiantes seleccionan el tipo de índice correcto según las características de los datos y los patrones de consulta.

  • Lección 3 • Cómo ejecuta consultas PostgreSQL

    Explica la canalización del analizador, planificador y ejecutor, y la optimización basada en costes. Comprender esta canalización es un requisito previo para interpretar la salida de EXPLAIN.

  • Lección 4 • Estrategias de optimización de consultas

    Aplica técnicas de reescritura, ajuste de estadísticas y sugerencias al planificador para mejorar el rendimiento. Los estudiantes resuelven antipatrones comunes como las conversiones implícitas y el envolvimiento de funciones.

  • Lección 5 • Creación y gestión de índices

    Demuestra las opciones de CREATE INDEX, incluidos los índices parciales, basados en expresiones y de cobertura. Los estudiantes crean índices que maximizan la velocidad de consulta a la vez que minimizan la sobrecarga de escritura.

Capítulo 6Ver detalles

Transacciones, concurrencia y bloqueo

  • Lección 1 • Manejo de conflictos de concurrencia

    Aborda las estrategias de bloqueo optimista vs. pesimista y la lógica de reintento. Los estudiantes implementan patrones que manejan actualizaciones concurrentes sin corrupción de datos.

  • Lección 2 • Fundamentos de las transacciones

    Cubre BEGIN, COMMIT, ROLLBACK y SAVEPOINT para cambios de datos atómicos. Los estudiantes envuelven operaciones de varios pasos en transacciones para garantizar la coherencia.

  • Lección 3 • Mecanismos de bloqueo

    Cubre los bloqueos a nivel de tabla, de fila y advisory, y sus modos de adquisición. Los estudiantes previenen bloqueos mutuos y minimizan la contención de bloqueos en cargas de trabajo concurrentes.

  • Lección 4 • MVCC y niveles de aislamiento

    Explica el Control de Concurrencia Multiversión y los cuatro niveles de aislamiento SQL. Los estudiantes eligen niveles de aislamiento que equilibran los requisitos de consistencia con el rendimiento de transferencia.

  • Lección 5 • Vacuum, hinchazón y mantenimiento de MVCC

    Explica la acumulación de tuplas muertas, VACUUM y la configuración de autovacuum. Los estudiantes mantienen las tablas en buen estado y previenen el riesgo de envolvente del ID de transacción en sistemas de larga duración.

Capítulo 7Ver detalles

Funcionalidades avanzadas de PostgreSQL

  • Lección 1 • Funciones de ventana

    Cubre OVER, PARTITION BY, ORDER BY y las cláusulas de marco para consultas analíticas. Los estudiantes calculan totales acumulados, clasificaciones y medias móviles sin self-joins.

  • Lección 2 • Arrays, rangos y tipos compuestos

    Explora los operadores de arrays de PostgreSQL, los tipos de rango y los tipos compuestos definidos por el usuario. Los estudiantes modelan estructuras de datos complejas de forma nativa, sin tablas auxiliares.

  • Lección 3 • Particionamiento de tablas

    Cubre las estrategias de particionamiento por rango, lista y hash, y la poda de particiones. Los estudiantes particionan tablas grandes para mejorar el rendimiento de las consultas y simplificar la gestión del ciclo de vida de los datos.

  • Lección 4 • Manejo de datos JSON y JSONB

    Enseña a almacenar, consultar e indexar datos semiestructurados con operadores JSONB. Los estudiantes integran datos de tipo documento en esquemas relacionales de manera eficaz.

  • Lección 5 • Búsqueda de texto completo

    Introduce los tipos tsvector, tsquery y las funciones de clasificación para búsquedas en lenguaje natural. Los estudiantes crean funciones de búsqueda que superan al emparejamiento de patrones basado en LIKE.

Capítulo 8Ver detalles

Administración y seguridad de PostgreSQL

  • Lección 1 • Estrategias de copia de seguridad y restauración

    Enseña pg_dump, pg_restore y pg_basebackup para copias de seguridad lógicas y físicas. Los estudiantes diseñan programas de copias de seguridad que cumplen con los objetivos de tiempo y punto de recuperación.

  • Lección 2 • Monitorización y diagnóstico del servidor

    Utiliza las vistas del catálogo del sistema, las vistas pg_stat_* y el registro para monitorizar el estado del servidor. Los estudiantes detectan y responden a la degradación del rendimiento antes de que afecte a los usuarios.

  • Lección 3 • Agrupación de conexiones y escalado

    Cubre la sobrecarga de conexión, los modos de agrupación de PgBouncer y el enrutamiento a réplicas de lectura. Los estudiantes configuran la agrupación para soportar cargas de trabajo de aplicaciones de alta concurrencia.

  • Lección 4 • Write-Ahead Logging y replicación

    Explica la mecánica de WAL y configura la replicación en flujo para alta disponibilidad. Los estudiantes configuran un par primario-standby y verifican el retardo de replicación.

  • Lección 5 • Roles, privilegios y seguridad a nivel de fila

    Cubre CREATE ROLE, GRANT, REVOKE y las políticas de seguridad a nivel de fila. Los estudiantes implementan un control de acceso con el mínimo privilegio para sistemas multiusuario y multi-tenant.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Desarrolladores de backend que quieren ir más allá del conocimiento básico de SQL.

  • Administradores de bases de datos junior listos para asumir la responsabilidad de bases de datos reales en producción.

  • Analistas de datos que necesitan habilidades más sólidas de consulta y esquemas.

  • Estudiantes de ingeniería de software que están creando sus primeras aplicaciones basadas en datos.

  • Personas en transición profesional que acceden a puestos tecnológicos que requieren experiencia en bases de datos.

  • Ingenieros de DevOps que gestionan PostgreSQL pero carecen de formación formal en bases de datos.

Lo que dicen nuestros alumnos

Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacéis, ya os he recomendado a otras personas...
Giulio Carlo
Giulio CarloAlumno de Marketing Digital
Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresAlumna de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaAlumna de Diseño de Uñas
La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeAlumno de Ingeniería de Prompts

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en España?

¿Los cursos son gratuitos?

¿Cuál es la carga lectiva del curso?

¿Cómo son los cursos?

¿Cómo funcionan los cursos?

¿Cuál es la duración de los cursos?

¿Cuál es el coste o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF