De acordo com o site da Microsoft, https://www.microsoft.com/pt-br/learning/exam-70-761.aspx, acessado em 20/01/2018, o conteúdo para esta prova de certificação possui os seguintes itens que são cobrados em prova:
Gerenciar dados com Transact-SQL (40–45%)
- Criar consultas SELECT no Transact-SQL
- Identificar a estrutura adequada da consulta SELECT, escrever consultas específicas para satisfazer os requisitos de negócios, criar resultados a partir de várias consultas usando operadores de conjunto, distinguir entre comportamento UNION e UNION ALL, identificar a consulta que retorna os resultados esperados com base na estrutura da tabela e/ou nos dados fornecidos
- Consultar várias tabelas usando junções
- Escrever consultas com instrução de junção com base em tabelas, dados e requisitos fornecidos; determinar a utilização adequada de INNER JOIN, LEFT/RIGHT/FULL OUTER JOIN e CROSS JOIN; criar vários operadores JOIN que usam AND e OR; determinar os resultados corretos quando apresentados com instruções SELECT de várias tabelas e dados de origem; escrever consultas com NULLs nas junções
- Implementar Funções e agregar dados
- Criar consultas usando funções com valor escalar e de tabela; identificar o impacto do uso da função para consultar o desempenho e a sargability da cláusula WHERE; identificar as diferenças entre funções deterministas e não deterministas; usar funções agregadas internas; usar funções aritméticas, funções relacionadas a datas e funções do sistema
- Modificar dados
- Gravar instruções INSERT, UPDATE e DELETE; determinar quais instruções podem ser usadas para carregar dados para uma tabela com base em sua estrutura e limitações; criar instruções de DML (Linguagem de manipulação de dados) usando a instrução OUTPUT; determinar os resultados de instruções DDL (Linguagem de Definição de Dados) nas tabelas e nos dados fornecidos
Consultar dados com componentes avançados do Transact-SQL (30–35%)
- Consultar dados usando subconsultas e APPLY
- Determinar os resultados das consultas usando subconsultas e junções de tabela, avaliar as diferenças de desempenho entre as junções de tabela e as subconsultas correlacionadas com base nos dados fornecidos e nos planos de consulta, diferenciar entre o uso de CROSS APPLY e OUTER APPLY, escrever instruções APPLY que retornem um conjunto de dados específico com base nos dados fornecidos
- Consultar dados usando expressões de tabela
- Identificar os componentes básicos de expressões de tabela, definir as diferenças de uso entre as expressões de tabela e as tabelas temporárias, criar expressões de tabela recursivas para atender aos requisitos comerciais
- Agrupar e dinamizar dados usando consultas
- Usar as funcionalidades de janela para agrupar e classificar os resultados de uma consulta; distinguir entre o uso de funcionalidades de janela e GROUP BY; criar cláusulas GROUP BY complexas usando GROUP SETS e CUBE; criar instruções PIVOT e UNPIVOT para mostrar os resultados desejados com base nos dados fornecidos; determinar o impacto de valores NULL em consultas PIVOT e UNPIVOT
- Consulta dados temporais e não relacionais
- Consultar dados históricos usando tabelas temporais, consultar e mostrar dados JSON, consultar e mostrar dados XML
Programar bancos de dados usando Transact-SQL (25–30%)
- Criar objetos de programação de bancos de dados usando Transact-SQL
- Criar procedimentos armazenados, funções definidas pelo usuário para valores escalares e de tabela e exibições; implementar parâmetros de entrada e saída em procedimentos armazenados; identificar se é preciso usar funções com valor escalar ou de tabela; distinguir entre funções deterministas e não deterministas; criar exibições indexadas
- Implementar tratamento de erros e transações
- Determinar os resultados de instruções de DDL (Linguagem de Definição de Dados) com base em instruções de controle de transações, implementar o tratamento de erro TRY…CATCH com Transact-SQL, gerar mensagens de erro com THROW e RAISERROR, implementar controle de transações em conjunto com tratamento de erros em procedimentos armazenados
- Implementar tipos de dados e NULLs
- Avaliar os resultados das conversões de tipo de dados, determinar os tipos de dados certos para determinados elementos de dados ou colunas da tabela, identificar os locais de conversões de tipo de dados implícitas em consultas, determinar os resultados corretos de junções e funções na presença de valores NULL, identificar o uso correto de funções ISNULL e COALESCE
Para este estudo, será utilizado a referencia do livro Exam Ref 70-761 Querying Data with Transact-SQL, Publicado: Março de 2017.
Contents
Chapter 1 Manage data with Transact-SQL Skill 1.1: Create Transact-SQL SELECT queries Understanding the foundations of T-SQL Understanding logical query processing Getting started with the SELECT statement Filtering data with predicates Sorting data Filtering data with TOP and OFFSET-FETCH Combining sets with set operators Skill 1.2: Query multiple tables by using joins Cross joins Inner joins Outer joins Queries with composite joins and NULLs in join columns Multi-join queries Skill 1.3: Implement functions and aggregate data Type conversion functions Date and time functions Character functions CASE expressions and related functions System functions Arithmetic operators and aggregate functions Search arguments Function determinism Skill 1.4: Modify data Inserting data Updating data Deleting data Merging data Using the OUTPUT option Impact of structural changes on data Chapter summary Thought experiment Thought experiment answer Chapter 2 Query data with advanced Transact-SQL components Skill 2.1: Query data by using subqueries and APPLY Subqueries The APPLY operator Skill 2.2: Query data by using table expressions Table expressions, described Table expressions or temporary tables? Derived tables Common table expressions Views and inline table-valued functions Skill 2.3: Group and pivot data by using queries Writing grouped queries Pivoting and Unpivoting Data Using Window Functions Skill 2.4: Query temporal data and non-relational data System-versioned temporal tables Query and output XML data Query and output JSON data Chapter summary Thought experiment Thought experiment answer Chapter 3 Program databases by using Transact-SQL Skill 3.1: Create database programmability objects by using Transact-SQL Views User-defined functions Stored procedures Skill 3.2: Implement error handling and transactions Understanding transactions Error handling with TRY-CATCH Skill 3.3: Implement data types and NULLs Working with data types Handling NULLs Chapter summary Thought experiment Thought experiment answer