Visão Geral
Prepare-se para abordar uma variedade de tópicos do Db2 que levarão qualquer desenvolvedor ou DBA ao próximo nível. Esta classe começa com programação SQL concentrando-se em junções, subconsultas e expressões de tabela. Workshops ocorrerão codificando consultas complexas para direcionar a lógica nessas áreas para casa. Workshops construídos nesta área onde você eventualmente verá 3,4,5 maneiras diferentes de codificar e obter os mesmos resultados. O material é sempre ensinado com uma inclinação para o desempenho. A classe continua aprendendo a linguagem SQL-PL nativa e como codificar, implantar e testar procedimentos armazenados. As melhores práticas em todas as áreas desta linguagem são cobertas. E, finalmente, saiba o que faz com que as consultas, programas e aplicativos sejam executados por muito tempo. Todo desenvolvedor e DBA deve saber ler e analisar uma explicação do Db2, e a ferramenta IBM Data Studio faz um ótimo trabalho ao visualizar a saída da explicação.
Objetivo
Após a conclusão deste curso, você será capaz de:
- Saia mais forte em muitas áreas da programação SQL
- Ser capaz de codificar consultas usando junções complexas, subconsultas e expressões de tabela
- Entenderá diferentes maneiras de codificar para o mesmo conjunto de resultados
- Ser capaz de navegar no ambiente do IBM Data Studio
- Aprenda a linguagem procedural SQL PL
- Aprenda a codificar, implantar, testar e depurar procedimentos armazenados SQL PL nativos
- Entenda a otimização
- Entenda o que torna as consultas muito longas
- Entenda como ler e analisar as explicações do Db2 usando o IBM Data Studio
Publico Alvo
- Desenvolvedores e administradores de banco de dados usando Db2 para z/OS
Pre-Requisitos
- Um conhecimento prático do Db2 para z/OS
Informações Gerais
Carga Horária: 40h
- Se noturno este curso é
ministrado de Segunda-feira à sexta-feira, das 19h às 23h
- Se aos sábados este curso é
ministrado das 9h às 18h
- Se in-company por favor
fazer contato para mais detalhes.
Formato de
entrega:
- 100% on-line ao vivo, via
Microsoft Teams na presença de um instrutor/consultor ativo no mercado.
- Nota: não é curso
gravado.
Lab:
- Laboratório + Exercícios
práticos
Materiais
Português | Inglês
Conteúdo Programatico
Complex Joins
- Inner Joins
- LEFT and RIGHT Outer Joins
- Full Outer Joins
- “Anti” Joins
- Self Joins
Multiple Query Blocks
- Non-correlated Subqueries
- Correlated Subqueries
- Scalar Fullselects
Table Expressions and Views
- Views
- Nested Table Expressions
- Common Table Expressions
IBM Data Studio
- Introduction to Data Studio
- Managing Database Connections
- Coding Stored Procedures
- Deploying Stored Procedures
- Importing Existing Stored Procedures
Introduction to Stored Procedures
- What are Stored Procedures?
- Problems Solved Using Stored Procedures
- Advantages of using Stored Procedures
- Calling a Stored Procedure
- Native and External SQL Procedures
- Stored Procedure Run-time Environments
The SQL Procedure Language
- CREATE PROCEDURE statement
- Db2 for z/OS BIND options
- Declaring SQL Variables
- Procedural Statements in SQ
- Creating & Retrieving Result Sets
- Calling another Stored Procedure
Error Handling in SQL PL
- Capturing SQLCODE and SQLSTATE
- Unhandled Exception Behavior
- Coding Exception Handlers
- GET DIAGNOSTICS
- SIGNAL & RESIGNAL Commands
Global Temporary Tables
- Created Global Temporary Tables
- Declared Global Temporary Tables
- Example of a Stored Procedure Using Declared Global Temporary Table
Native SQL Logistical & Performance Considerations
- Naming Conventions
- Versioning Procedures
- Performance and Execution Considerations
- Using Explain
- Migrating External to Native
Unified Debugger in IBM Data Studio
- Invoking the Debugger
- The Debug Perspective
- Using Breakpoints
- Working with Variables & Values
Query Tuning with IBM Data Studio
- Single Table Access
- Tablespace Scan
- Sequential Prefetch
- Index Scans
- Index Screening
- List Prefetch
- Multiple Table Access
- Optimizing Inner and Outer Joins
- Join method selection
- Sorting
- Avoiding sorts
- Join order
- Predicate Transitive Closure
TENHO INTERESSE