Público Alvo

Profissionais da área de Tecnologia da Informação que já conhecem banco de dados e querem se aprofundar nas possibilidades do SQL Server, ou para pessoas que gostariam de aprender a consultar dados. Este curso é a base de toda a formação de um Ótimo Administrador e Desenvolvedor de Banco de Dados. Este curso mostrará uma visão geral sobre a modelagem de dados, porém, se aprofundará na criação de tabelas e seus componentes, bem como a consulta de seus dados.

O conteúdo deste curso é a base para a criação de um sistema performático. Por muitas vezes, as consultas de dados aplicadas no desenvolvimento de sistemas são realizadas de forma incorreta, implicando em sistemas lentos e ineficientes. A criação de consultas (queries) corretas, utilizando as melhores práticas, é o principal ponto para a velocidade de um sistema.

O Microsoft SQL Server fornece mecanismos para a geração de qualquer consulta, neste curso você aprenderá estas técnicas.

O conhecimento deste curso pode ser aplicado a maioria dos banco de dados do mercado, porém, tem por foco o aprendizado em Microsoft SQL Server.

Pré-Requisitos

Conceito Básico sobre Banco de Dados,

Este curso pode ser oferecido em duas etapas:

Visão Introdução:  Módulos 1, 2, 3, 4 e 5 – 12 Horas

Visão Avançada:  Módulos 6, 7, 8, 9 e 10 – 8 Horas

Cronograma

1. Visão geral sobre Modelagem de Dados e o Microsoft SQL Server 2008

  • Revisão sobre o Modelo Entidade Relacionamento (Modelo ER)
  • Arquitetura do SQL Server

3. Consultas de Tabela Única

  • Instrução SELECT
  • As Cláusulas FROM, WHERE, GROUP BY e HAVING
  • As Cláusulas ORDER BY, TOP e OVER
  • Expressões CASE
  • Trabalhando com vários Tipos de Dados

5. Utilizando SubConsultas (Uma consulta dentro de outra consulta)

  • Utilizando Subconsultas Independentes
  • Utilizando Subconsultas Correlatas

7. Desenvolvendo Operações de Conjuntos

  • O comando UNION, UNION ALL e UNION DISTINCT
  • O comando INTERSECT, INTERSECT ALL e INTERSECT DISTINCT
  • O comando EXCEPT, EXCEPT ALL e EXCEPT DISTINCT

9. Modificando Dados

  • Inserindo Dados com o INSERT VALUES, INSERT SELECT, INSERT EXEC, SELECT INTO, BULK INSERT.
  • Removendo Dados com DELETE e TRUNCATE
  • Atualizando dados com o UPDATE
  • Utilizando a Cláusula OUTPUT com INSERT, DELETE, UPDATE e MERGE

2. Introdução as Databases

  • Criando Databases no SQL Server
  • Criando e Manipulando Tabelas e a Integridade de dados no SQL Server

4. Consultas de Várias Tabelas: Junções (JOIN)

  • Expressões INNER JOIN
  • Expressões CROSS JOIN
  • Expressões OUTER JOIN
  • Junções do tipo Composite JOIN, Non-Equi JOIN, Multi-Table JOIN

6. Utilizando Expressões de Tabelas

  • Tabelas Derivadas
  • Expressões de Tabelas Comuns (Common Table Expressions – CTE)
  • Construindo CTEs Múltiplas
  • Construindo CTEs Recursivas

8. Trabalhando com Dinamização de Dados

  • Dinamização de Dados com o Operador PIVOT
  • Desativando a Dinamização com o Operador UNPIVOT
  • Realizando agrupamentos com as subcláusulas GROUPING SETS, CUBE, ROLLUP,  GROUPING e GROUPING_ID

10. Utilizando Objetos Programados

  • Compreendendo a execução em Lotes
  • Programando elementos de Fluxo, IF/ELSE e WHILE
  • Criando e manipulando CURSORES
  • Utilizando Tabelas Temporárias