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
- Administration and course materials
- Course structure and agenda
- Delegate and trainer introductions
ADVANCED SQL LANGUAGE
- Advanced Datatypes
- Data Type Conversion
- Session 2: ENHANCED GROUPING FEATURES
- Revision of aggregate functions and basic GROUP BY and HAVING clauses
- ROLLUP extension
- CUBE extension
- GROUPING function
- GROUPING SETS function
ANALYTICAL QUERIES
- Ranking functions
- NTILE and WIDTH_BUCKET functions
- Analytic aggregates
- Windowing functions
- Row and Range specifications
- FIRST_VALUE and LAST_VALUE
- LAG and LEAD functions
RECURSIVE QUERIES
- The WITH clause
- Recursive Common Table Expressions
- Session 5: REGULAR EXPRESSION SUPPORT
- Match operators and notation
- Repetition operators
- Regular Expression functions
- Sub-expression grouping
- SQL Regular Expressions
SERVER PROGRAMMING BASICS
- Extending SQL with Procedural Code
- Basic Elements
- Variables and Constants
- Data Types
- Initialising Variables and Assigning Values
- Using DML Statements in Code
- Generating Output
PROGRAM LOGIC
- IF THEN ELSIF ELSE Statements
- CASE Statements
- The Basic Loop Construct
- WHILE and FOR Loops
- Nested and Labelled Loops
- The CONTINUE Statement
CURSORS
- What is a Cursor?
- Implicit and Explicit Cursors
- Cursor Operations
- Declaring, Opening and Closing Cursors
- Fetching Rows
- Status Checking
- Where current of clause
- Unbound cursors (refcursors)
- The Cursor FOR Loop
- Parameterised Cursors
EXCEPTION HANDLING
- Errors and Messages
- The EXCEPTION clause
- System Raised Exceptions
- The RAISE statement
- STRICT option in a SELECT ..INTO
- Programmer Raised Exceptions
- The GET STACKED DIAGNOSTICS command
- Nested and Labelled Blocks
- Scope of Variables and Cursors
USER-DEFINED FUNCTIONS
- CREATE FUNCTION statement
- Function parameters
- Functions Returning Void
- Execute a function using PERFORM
- Listing Functions
- ALTER and DROP FUNCTION statements
USER-DEFINED PROCEDURES
- CREATE PROCEDURE statement
- Procedure parameters
- Invoke a procedure using CALL
- Definer's and Invoker's rights execution
- ALTER and DROP PROCEDURE statements
TRIGGERS
- DML Triggers
- The Trigger Function
- The CREATE TRIGGER Statement
- BEFORE, AFTER and INSTEAD OF Triggers
- The OLD and NEW qualifiers
- Errors in Triggers
- DDL and Database Event Triggers
- Managing Triggers
- Privileges to create Triggers
TRANSACTIONS AND CONCURRENCY
- Overview of Transaction Processing in PostgreSQL
- Transaction Control
- COMMIT, ROLLBACK and SAVEPOINT statements
- AUTOCOMMIT
- Multi-version Concurrency Control (MVCC)
- Transaction Isolation Levels
- Locking Concepts
- Implicit and Explicit Locking of Tables and Rows
- Possible Causes of Contention
- Deadlocks
- Advisory Locks
- Lock Management Parameters
SQL TUNING
- Query Optimization
- Scan Methods
- Join Methods
- Join Order
- Statement Transformation
- Detect Slow Queries
- View Execution Plans using EXPLAIN
- Gather Optimizer Statistics with ANALYZE
- Gather Extended Statistics with CREATE STATISTICS
- Parameters that affect Optimization
- Memory Settings that affect Query Performance
- Overview of declarative Table Partitioning
LOADING AND UNLOADING DATA
- Import and Export Operations with COPY
- Export using the COPY Command
- Import using the COPY Command
TENHO INTERESSE