[BDT-010] PostgreSQL Implementación con PL/pgSQL
- Pronoide Wiki Web
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
Fundamentos de Bases de Datos
Instalación y Configuración de PostgreSQL
- Configuración inicial del servidor y ajustes básicos
Uso del Cliente PSQL
- Comandos principales y navegación en el entorno interactivo
Tipos de Datos en PostgreSQL
- Tipos nativos (texto, numéricos, booleanos, fechas, etc.)
- Uso de datos compuestos y arrays
Gestión de Secuencias
- Creación y uso de secuencias automáticas para claves primarias
Definición de Estructuras de Datos (DDL)
- Creación de tablas con
CREATE TABLE
- Modificación de estructuras con
ALTER TABLE
- Creación de tablas con
Manipulación de Datos (DML)
- Recuperación de datos con
SELECT
- Filtrado avanzado con
WHERE
- Ordenación de resultados con
ORDER BY
yLIMIT
- Uso de uniones (
JOIN
), agrupaciones (GROUP BY
) y filtros condicionales (HAVING
) - Eliminación de duplicados con
DISTINCT
- Operaciones entre resultados:
UNION
,INTERSECT
, yEXCEPT
- Uso de subconsultas, patrones (
LIKE
), expresiones condicionales y operadores comoEXISTS
eIN
- Expresiones condicionales
- Recuperación de datos con
Gestión de Datos Avanzados
- Manipulación y consulta de datos en formato matriz
- Conversión de tipos de datos
Funciones de PostgreSQL
- Uso de funciones predefinidas y creación de funciones personalizadas
Transacciones y Concurrencia
- Gestión de transacciones con
BEGIN
,COMMIT
, yROLLBACK
- Control de bloqueos y concurrencia
- Gestión de transacciones con
Creación y Gestión de Índices
- Tipos de índices disponibles en PostgreSQL
- Optimización de consultas con índices
Carga de Datos con COPY
- Importación y exportación eficiente de datos
Funciones Avanzadas de SQL
- Uso de expresiones complejas y combinaciones de datos
Desarrollo con PL/pgSQL
- Creación de procedimientos almacenados
- Implementación de disparadores para eventos automáticos
- Uso del comando
EXECUTE
para ejecución dinámica
Optimización y Análisis de Rendimiento
- Uso del optimizador de consultas
- Análisis de planes de ejecución con
EXPLAIN
- 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