Fundamentos de Base de Datos PostgreSQL

Duración: 24 horas

Código: PG-001

Descripción:

PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos y libre. Es una de las bases de datos más avanzadas y con gran poder para el manejo de datos. Este curso introduce los conceptos fundamentales acerca del diseño y modelado de bases de datos usando PostgreSql, además de adquirir los conocimientos teóricos y prácticos en manejo de bases de datos relacionales, y el lenguaje SQL.

Objetivos:
  • Proporcionar conocimientos base de SQL estándar.
  • Tener claro el uso de sentencias y características propias de PostgreSQL.
  • Tener buenas prácticas en la generación de consultas SQL para desarrolladores.
Audiencia:

Este curso está dirigido a: Estudiantes y profesionales que quieran obtener fundamentos para desarrollo sobre base de datos PostgreSQL.

Contenido:
  1. Introducción
    1. Conceptos. Bases de datos relacionales.
    2. Generalidades. Inicio de una sesión.
    3. Escribir un query.
  2. Comandos básicos
    1. SQL. DML vs DDL.
    2. Insert, Select, Update, Delete, Where, Order by.
    3. Create, Drop.
  3. Queries.
    1. Tipos de datos.
    2. Valores NULL. Valores DEFAULT.
    3. Uso de AND y OR. Uso de LIKE.
    4. Expresiones regulares.
    5. Uso de CASE y DISTINCT.
    6. Funciones y operadores.
    7. Uso de SET, SHOW y RESET.
  4. Agreggates.
    1. Uso de GROUP BY.
    2. Uso de HAVING.
    3. Query tips.
  5. Joins.
    1. Referencias a tablas y columnas.
    2. Crear joins. Claves primarias y foráneas.
  6. Numerando filas.
    1. OIDS. Secuencias.
    2. Tipo de datos Serial.
  7. Combinando Selects.
    1. Uso de UNION, EXCEPT e INTERSECT.
    2. Subqueries.
    3. Uso de UPDATE FROM.
    4. Insertando y creando con SELECT.
  8. Transacciones y lockeos.
    1. Introducción a la transaccionalidad.
    2. Visibilidad de las transacciones.
    3. Uso de COMMIT y ROLLBACK.
    4. Lockeos. Deadlocks.
  9. Performance.
    1. Indices. CLUSTER.
    2. Optimizador de queries.
    3. VACUUM, VACUUM ANALYZE.
    4. EXPLAIN.
  10. Control de resultados y manejos de tablas.
    1. Uso de LIMIT y OFFSET.
    2. Cursores.
    3. Tablas Temporales.
    4. Alter Table.
    5. GRANT y REVOKE.
    6. Herencia.
    7. Vistas.
    8. Reglas.
    9. Uso de LISTEN y NOTIFY.
Costos:

Este costo incluye: Material de estudio, el uso de una computadora por persona, certificados, refrigerios e impuestos de ley.