Curso PostgreSQL para desenvolvedores

  • Database

Curso PostgreSQL para desenvolvedores

24 horas
Visão Geral

Curso PostgreSQL para desenvolvedores; Este curso cobre detalhes importantes de nível básico e intermediário para desenvolvedores que interagem com o PostgreSQL.

Os participantes aprenderão técnicas, sintaxe e estruturas necessárias para desenvolver aplicativos de qualidade usando o backend PostgreSQL.

Este curso também cobre as melhores práticas de ajuste de SQL para escrever SQL eficiente.

Objetivo

Após realizar este Curso PostgreSQL para desenvolvedores você será capaz de:

  • Tipos de dados avançados e conversão de tipo de dados
  • Usando padrões de expressão regular e funções
  • Usando funções analíticas
  • Usando extensões para a cláusula Group By
  • Usando cláusulas WITH e expressões de tabela comuns (CTE)
  • Trabalhar com gerenciamento de transações
  • Criação de unidades de programa armazenadas com PL / pgSQL
  • Usando as opções de práticas recomendadas para otimizar a execução da consulta
  • Carregando e descarregando dados com a opção COPY
Publico Alvo
  • Desenvolvedores e programadores que desejam estender seus conhecimentos de PostgreSQL para abranger técnicas SQL avançadas e o uso de unidades de programa armazenadas, como gatilhos, procedimentos e funções.
  • Exercícios e exemplos são usados ​​ao longo do curso para fornecer experiência prática com as técnicas abordadas.
  • Qualquer pessoa que tenha conhecimento prático de PostgreSQL, mas precise aprimorá-lo para incluir PL / pgSQL, funções adicionais e técnicas para monitorar e otimizar o desempenho de consultas.
Pre-Requisitos
  • Este curso pressupõe um bom conhecimento prático de PostgreSQL SQL.
Informações Gerais
  • Carga horaria, 24h
  • Se noturno o curso e ministrado de segunda-feira a sexta-feira, das 19h às 23h, total de 6 noites,
  • Se aos sábados o curso e ministrado de 09h às 18h, total de 4 sábados

Formato de Entrega:

  • On-line ao vivo em tempo real na presença de um consultor/instrutor DBA
  • Presencial em sala de aula
  • In-company
Materiais
Inglês | Português
Conteúdo Programatico

Course Introduction

  1. Administration and course materials
  2. Course structure and agenda
  3. Delegate and trainer introductions

ADVANCED SQL LANGUAGE

  1. Advanced Datatypes
  2. Data Type Conversion
  3. Session 2: ENHANCED GROUPING FEATURES
  4. Revision of aggregate functions and basic GROUP BY and HAVING clauses
  5. ROLLUP extension
  6. CUBE extension
  7. GROUPING function
  8. GROUPING SETS function

ANALYTICAL QUERIES

  1. Ranking functions
  2. NTILE and WIDTH_BUCKET functions
  3. Analytic aggregates
  4. Windowing functions
  5. Row and Range specifications
  6. FIRST_VALUE and LAST_VALUE
  7. LAG and LEAD functions

RECURSIVE QUERIES

  1. The WITH clause
  2. Recursive Common Table Expressions
  3. Session 5: REGULAR EXPRESSION SUPPORT
  4. Match operators and notation
  5. Repetition operators
  6. Regular Expression functions
  7. Sub-expression grouping
  8. SQL Regular Expressions

SERVER PROGRAMMING BASICS

  1. Extending SQL with Procedural Code
  2. Basic Elements
  3. Variables and Constants
  4. Data Types
  5. Initialising Variables and Assigning Values
  6. Using DML Statements in Code
  7. Generating Output

PROGRAM LOGIC

  1. IF THEN ELSIF ELSE Statements
  2. CASE Statements
  3. The Basic Loop Construct
  4. WHILE and FOR Loops
  5. Nested and Labelled Loops
  6. The CONTINUE Statement

CURSORS

  1. What is a Cursor?
  2. Implicit and Explicit Cursors
  3. Cursor Operations
  4. Declaring, Opening and Closing Cursors
  5. Fetching Rows
  6. Status Checking
  7. Where current of clause
  8. Unbound cursors (refcursors)
  9. The Cursor FOR Loop
  10. Parameterised Cursors

EXCEPTION HANDLING

  1. Errors and Messages
  2. The EXCEPTION clause
  3. System Raised Exceptions
  4. The RAISE statement
  5. STRICT option in a SELECT ..INTO
  6. Programmer Raised Exceptions
  7. The GET STACKED DIAGNOSTICS command
  8. Nested and Labelled Blocks
  9. Scope of Variables and Cursors

USER-DEFINED FUNCTIONS

  1. CREATE FUNCTION statement
  2. Function parameters
  3. Functions Returning Void
  4. Execute a function using PERFORM
  5. Listing Functions
  6. ALTER and DROP FUNCTION statements

USER-DEFINED PROCEDURES

  1. CREATE PROCEDURE statement
  2. Procedure parameters
  3. Invoke a procedure using CALL
  4. Definer's and Invoker's rights execution
  5. ALTER and DROP PROCEDURE statements

TRIGGERS

  1. DML Triggers
  2. The Trigger Function
  3. The CREATE TRIGGER Statement
  4. BEFORE, AFTER and INSTEAD OF Triggers
  5. The OLD and NEW qualifiers
  6. Errors in Triggers
  7. DDL and Database Event Triggers
  8. Managing Triggers
  9. Privileges to create Triggers

TRANSACTIONS AND CONCURRENCY

  1. Overview of Transaction Processing in PostgreSQL
  2. Transaction Control
  3. COMMIT, ROLLBACK and SAVEPOINT statements
  4. AUTOCOMMIT
  5. Multi-version Concurrency Control (MVCC)
  6. Transaction Isolation Levels
  7. Locking Concepts
  8. Implicit and Explicit Locking of Tables and Rows
  9. Possible Causes of Contention
  10. Deadlocks
  11. Advisory Locks
  12. Lock Management Parameters

SQL TUNING

  1. Query Optimization
  2. Scan Methods
  3. Join Methods
  4. Join Order
  5. Statement Transformation
  6. Detect Slow Queries
  7. View Execution Plans using EXPLAIN
  8. Gather Optimizer Statistics with ANALYZE
  9. Gather Extended Statistics with CREATE STATISTICS
  10. Parameters that affect Optimization
  11. Memory Settings that affect Query Performance
  12. Overview of declarative Table Partitioning

LOADING AND UNLOADING DATA

  1. Import and Export Operations with COPY
  2. Export using the COPY Command
  3. Import using the COPY Command
TENHO INTERESSE

Cursos Relacionados

Curso Oracle Database 12c Admin Install Upgrade

32 horas

Curso Oracle Database 12c Administração I

32 horas

Curso Oracle 12c Banco de Dados Introdução ao SQL

28 Horas

Curso Oracle Fundamentos de Big Data

32 horas

Curso Oracle Database 12c Performance Tuning

24 Horas

Curso Oracle 12c 10 Programa com PL/SQL

32 horas

Curso Oclacle 12c RAC – Administração de Banco de Dados

32 horas

Curso Oracle 12c Banco de Dados PL/SQL Advanced

24 horas

Curso Oracle 18c Database Backup and Recovery Workshop

32 horas