[BDT-020] PostgreSQL Desarrollo
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 TABLEModificación de estructuras con
ALTER TABLE
Manipulación de Datos (DML)
Recuperación de datos con
SELECTFiltrado avanzado con
WHEREOrdenación de resultados con
ORDER BYyLIMITUso de uniones (
JOIN), agrupaciones (GROUP BY) y filtros condicionales (HAVING)Eliminación de duplicados con
DISTINCTOperaciones entre resultados:
UNION,INTERSECT, yEXCEPTUso de subconsultas, patrones (
LIKE), expresiones condicionales y operadores comoEXISTSeINExpresiones condicionales
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, yROLLBACKControl de bloqueos y concurrencia
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
EXECUTEpara ejecución dinámica
Optimización y Análisis de Rendimiento
Uso del optimizador de consultas
Análisis de planes de ejecución con
EXPLAINTé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