/
[BDT-010] PostgreSQL Implementación con PL/pgSQL

[BDT-010] PostgreSQL Implementación con PL/pgSQL

Este curso cubre la implementación de PostgreSQL con PL/pgSQL, abordando desde fundamentos de bases de datos y normalización hasta la creación de tablas, gestión de datos y funciones avanzadas. Incluye el uso de SQL para manipulación de datos, transacciones, índices, optimización de consultas y desarrollo de procedimientos almacenados y disparadores con PL/pgSQL.

Duración:                     20 horas

Perfil:                           Avanzado

Dirigido a

Este curso está dirigido a desarrolladores, analistas de datos y administradores de bases de datos interesados en implementar, gestionar y optimizar bases de datos con PostgreSQL y PL/pgSQL, y profundizar en el desarrollo de procedimientos almacenados y optimización de consultas.

Requisitos previos 

Los alumnos necesitarán tener conocimientos básicos de programación y conceptos fundamentales de bases de datos relacionales.

Objetivos

  • Dominar la instalación, configuración y uso de PostgreSQL.
  • Gestionar estructuras de datos y manipular información mediante SQL.
  • Crear procedimientos almacenados, disparadores y scripts en PL/pgSQL.
  • Optimizar el rendimiento de consultas y gestionar transacciones concurrentes.


Contenido

  1. Fundamentos de Bases de Datos

  2. Instalación y Configuración de PostgreSQL

    1. Configuración inicial del servidor y ajustes básicos
  3. Uso del Cliente PSQL

    1. Comandos principales y navegación en el entorno interactivo
  4. Tipos de Datos en PostgreSQL

    1. Tipos nativos (texto, numéricos, booleanos, fechas, etc.)
    2. Uso de datos compuestos y arrays
  5. Gestión de Secuencias

    1. Creación y uso de secuencias automáticas para claves primarias
  6. Definición de Estructuras de Datos (DDL)

    1. Creación de tablas con CREATE TABLE
    2. Modificación de estructuras con ALTER TABLE
  7. Manipulación de Datos (DML)

    1. Recuperación de datos con SELECT
    2. Filtrado avanzado con WHERE
    3. Ordenación de resultados con ORDER BY y LIMIT
    4. Uso de uniones (JOIN), agrupaciones (GROUP BY) y filtros condicionales (HAVING)
    5. Eliminación de duplicados con DISTINCT
    6. Operaciones entre resultados: UNION, INTERSECT, y EXCEPT
    7. Uso de subconsultas, patrones (LIKE), expresiones condicionales y operadores como EXISTS e IN
    8. Expresiones condicionales
  8. Gestión de Datos Avanzados

    1. Manipulación y consulta de datos en formato matriz
    2. Conversión de tipos de datos
  9. Funciones de PostgreSQL

    1. Uso de funciones predefinidas y creación de funciones personalizadas
  10. Transacciones y Concurrencia

    1. Gestión de transacciones con BEGIN, COMMIT, y ROLLBACK
    2. Control de bloqueos y concurrencia
  11. Creación y Gestión de Índices

    1. Tipos de índices disponibles en PostgreSQL
    2. Optimización de consultas con índices
  12. Carga de Datos con COPY

    1. Importación y exportación eficiente de datos
  13. Funciones Avanzadas de SQL

    1. Uso de expresiones complejas y combinaciones de datos
  14. Desarrollo con PL/pgSQL

    1. Creación de procedimientos almacenados
    2. Implementación de disparadores para eventos automáticos
    3. Uso del comando EXECUTE para ejecución dinámica
  15. Optimización y Análisis de Rendimiento

    1. Uso del optimizador de consultas
    2. Análisis de planes de ejecución con EXPLAIN
    3. Técnicas para mejorar el rendimiento de las consultas


Documentación Recomendada

Mastering PostgreSQL 15 - Fifth Edition
Hans-Jürgen Schönig
January 2023 | 522 pages

https://www.packtpub.com/en-us/product/mastering-postgresql-15-9781803233949


Related pages