Visão Geral
Curso DB2 Application Programming, Este curso de Programação de Aplicativos do DB2 começa com uma visão geral dos conceitos de banco de dados relacional, incluindo integridade referencial, continua com os fundamentos da Linguagem de Consulta Estruturada (SQL) e, finalmente, mostra como as instruções SQL são incorporadas aos aplicativos. É dada atenção à codificação SQL eficiente para melhor desempenho, e a instrução SQL EXPLAIN PLAN é usada para ajudar a avaliar a eficiência das instruções SQL.
O curso oferece várias sessões práticas guiadas e práticas, dando a cada aluno muitas oportunidades de usar SQL para acessar dados. À medida que o curso avança, os alunos passarão a maior parte de cada dia em oficina, com palestras mínimas para introduzir novos tópicos e aplicá-los imediatamente. Quando terminar, cada aluno terá uma boa compreensão dos fundamentos do SQL e do ambiente DB2
Objetivo
Após realizar este Curso DB2 Application Programming, você será capaz de:
- Aprenda a codificar instruções SQL precisas em ambientes autônomos e incorporados
- Compreender e explicar conceitos, terminologia e componentes do DB2
- Discutir as considerações de design de INTEGRIDADE REFERENCIAL, incluindo o uso de Chave Primária (PK), Chave Única (Reino Unido) e Chaves Estrangeiras (FK)
- SELECT linhas de dados de tabelas do DB2
- Use QMF e/ou SPUFI para 'executar' instruções SQL
- Use a cláusula WHERE para SELECIONAR linhas específicas de uma tabela do DB2
- Crie consultas usando as cláusulas ORDER BY, GROUP BY, HAVING
- Use expressões CASE e várias FUNÇÕES SCALAR / COLUMN
- Acesse várias tabelas - JOIN, UNION, subconsultas, expressões de tabela aninhada
- CRIAR Tabelas, Índices, Visualizações
- Alterar tabelas usando as instruções INSERT, UPDATE, DELETE
- Descrever a segurança fornecida por GRANT e REVOKE
- Execute DCLGENs para construir definições de tabela e áreas de E/S
- Modificar um programa shell para selecionar uma única linha, várias linhas e alterar linhas
- Discuta a importância do SQLCODE e como testá-lo
- Discutir as considerações gerais de DESEMPENHO do DB2
- Execute o EXPLAIN PLAN ou VISUAL EXPLAIN e analise os resultados
Publico Alvo
- Pessoal de TI que precisa usar SQL para projetar e desenvolver programas para recuperar e alterar dados de tabelas do DB2
Pre-Requisitos
- Os alunos devem ter uma compreensão básica do ambiente de computação e habilidades com um ambiente de desenvolvimento integrado (por exemplo, TSO/ISPF em um mainframe IBM) com pelo menos três meses de experiência com COBOL
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Dataset Management Systems (DBMS) Overview
- Relational Database Concepts
- The Relational Model
- Domains
- Integrity and Relationships
Basic Structured Query Language (SQL)
- Basic Datatypes
- NULL
- Basic Data Manipulation using Select Statements
- Basic Predicates
DB2 Interactive (DB2I)
- Executing Queries
Functions
- Column Functions
- Scalar Functions
- Special Registers
Intermediate Data Manipulation
- Order By
- Group By
- Having
- Compound Conditions
- LIKE
- IN
- BETWEEN
- Using DISTINCT
- ORDER BY Clause
Joins
- Old & New syntax
- INNER
- LEFT, RIGHT, FULL
- Order By
Subselects
- Basic
- IN
- Correlated
- UNION / ALL
Data Definition
- Create
- Alter
- Drop
Altering Data
- INSERT
- UPDATE
- DELETE
- RI
- COMMIT
- ROLLBACK
Additional SQL
- RI
- NTE
- Other Functions
- Table Based Partitioning
- Native Stored Procedures
Application Development Process
- Program Structure
- SQL CODES
- Program Preparation
- DCLGEN
- Declare
- Fetch
- Composite Example
- SELECT INTO vs FETCH INTO
Concurrency Control
- Locking
- Types of Locks
Application Altering Data
- INSERT
- UPDATE
- DELETE
- Cursor Controlled Changes
- Application RI
Additional Application Considerations (Appendix)
- CURSOR WITH HOLD
- Indicator Variables
- Packages and Plans
- Dynamic SQL
- Program Preparation
- “Infamous” -818 SQLCODE problem
- Scrollable Cursors
Performance Overview
- Performance Overview
- Optimizer
- Data access (TB,MIS,NMIS)
- Predicate Processing
- Explain Plan
TENHO INTERESSE