Você está na página 1de 6

Certificação meu pai me ajudou

Prova: 70-761 Consultando dados com o Transact-SQL


Site: https://www.microsoft.com/pt-br/learning/exam-70-761.aspx
Total de Questões: 48
Tempo de Prova: 2 horas

Existem questões de Multipla Escolha, Criar querys, Completar querys com uma lista de comandos
dados

Simulado: http://www.certbest.com/
As perguntas nem sempre são da prova que vai ser feita, mas ajuda muito para ir se guiando

Prova consite nesses 3 pilares.

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 nas 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
Escrever 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
Consultar 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
Itens abordados na prova

Tipos de Join

https://www.devmedia.com.br/sql-join-entenda-como-funciona-o-retorno-dos-dados/31006
https://www.devmedia.com.br/inner-cross-left-rigth-e-full-joins/21016
https://www.devmedia.com.br/explorando-os-tipos-de-join-do-sql/2507

Clausula APPLY

https://technet.microsoft.com/pt-br/library/ms175156(v=sql.105).aspx

Cross Apply -> comportamento igual do Inner join mas insere colunas a frente do resultado da tabela,
com os valores de um funçãos por exemplo.
SELECT D.deptid, D.deptname, D.deptmgrid
,ST.empid, ST.empname, ST.mgrid
FROM Departments AS D
CROSS APPLY fn_getsubtree(D.deptmgrid) AS ST;

Outer Aplly -> Semelhante ao left join.

Funções de Classificação

RANK: https://docs.microsoft.com/pt-br/sql/t-sql/functions/rank-transact-sql
DENSE_RANK: https://docs.microsoft.com/pt-br/sql/t-sql/functions/dense-rank-transact-sql
NTILE: https://docs.microsoft.com/pt-br/sql/t-sql/functions/ntile-transact-sql
ROW_NUMBER: https://docs.microsoft.com/pt-br/sql/t-sql/functions/row-number-transact-sql

RANK: Gera uma coluna com a classificação com base na coluna de calculo e seu order by, se os valores
empatarem é colocado o mesmo número e o próximo valor é colocado como o número
seguinte, não com o próximo numero da lista (gerando lacunas)

DENSE_RANK: Igual ao rank porém não gera lacunas entre os números

NTILE: Divide os resultados em grupos (valor intq passado para dividir os grupos, se o resultado não for
inteiro os primeiros grupos recebem mais registros)

ROW_NUMBER: Ordenação de números


Funções de calculo entre registros

LAG: https://docs.microsoft.com/pt-br/sql/t-sql/functions/lag-transact-sql
LEAD: https://docs.microsoft.com/pt-br/sql/t-sql/functions/lead-transact-sql

Lead => Pega valor da próxima linha para somar a linha atual
Lag => pegar valor da linha anterior para somar com o registro atual

Função merge
https://docs.microsoft.com/pt-br/sql/t-sql/statements/merge-transact-sql

Tipos de agregação
https://www.devmedia.com.br/sql-funcoes-de-agregacao/38463
https://www.w3schools.com/sql/sql_union.asp

Clausula output
https://docs.microsoft.com/pt-br/sql/t-sql/queries/output-clause-transact-sql

Links de Estudo por comando

Manage data with Transact-SQL

 Create Transact-SQL SELECT queries


 SELECT (Transact-SQL)
 SELECT Examples (Transact-SQL)
 A LIST OF SQL BEST PRACTICES
 Set Operators (Transact-SQL)
 SQL Tutorial
 Query multiple tables by using joins
 SQL Joins
 FROM (Transact-SQL)
 Join SQL Server tables where columns include NULL values
 Joining Three or More Tables
 Implement functions and aggregate data
 Create User-defined Functions (Database Engine)
 Avoid SQL Server functions in the WHERE clause for Performance
 Deterministic and Nondeterministic Functions
 Built-in Functions (Transact-SQL)
 Modify data
 UPDATE (Transact-SQL)
 INSERT (Transact-SQL)
 DELETE (Transact-SQL)
 Controlling Constraint Checking by Bulk Import Operations
 OUTPUT Clause (Transact-SQL)
 Data Definition Language (DDL) Statements (Transact-SQL)
Query data with advanced Transact-SQL components

 Query data by using subqueries and APPLY


 SQL Server CROSS APPLY and OUTER APPLY
 FROM (Transact-SQL)
 Query data by using table expressions
 WITH common_table_expression (Transact-SQL)
 Recursive Queries using Common Table Expressions (CTE) in SQL Server
 CTEs vs. Temp tables an Opinion
 Group and pivot data by using queries
 Ranking Functions (Transact-SQL)
 GROUP BY (Transact-SQL)
 Built-in Functions (Transact-SQL)
 Using PIVOT and UNPIVOT
 How to replace NULL value by 0 in the Dynamic Pivot result Sql Server
 Query temporal data and non-relational data
 SQL Server 2016 – Utilizando o suporte nativo a JSON (JSON_VALUE, JSON_QUERY,
OPENJSON, FOR JSON, ISJSON, JSON_MODIFY)
 SQL Server – Como ler, importar e exportar dados de arquivos XML
 SQL Server 2016 Advanced JSON Techniques – Part 1
 SQL Server XML Tips
 JSON Data (SQL Server)
 OPENXML (Transact-SQL)
 Introduction to SQL Server 2016 Temporal Tables
 Temporal Tables
Program databases by using Transact-SQL

 Create database programmability objects by using Transact-SQL


 CREATE PROCEDURE (Transact-SQL)
 Create User-defined Functions (Database Engine)
 CREATE VIEW (Transact-SQL)
 SQL Views
 Difference between scalar, inline and table valued functions
 Deterministic and Nondeterministic Functions
 Create Indexed Views
 Implement error handling and transactions
 Data Definition Language (DDL) Statements
 SQL Server 2005 Try and Catch Exception Handling
 TRY…CATCH (Transact-SQL)
 New THROW statement in SQL Server 2012 (vs. RAISERROR)
 THROW (Transact-SQL)
 TRY…CATCH in SQL Server 2005 An Easier Approach to Rolling Back Transactions in
the Face of an Error
 Implement data types and NULLs
 Data Types (Transact-SQL)
 CAST y CONVERT (Transact-SQL)
 Join SQL Server tables where columns include NULL values
 ISNULL (Transact-SQL)
 COALESCE (Transact-SQL)

Você também pode gostar