Sobre o curso

Com um foco abrangente e prático, você não apenas dominará os conceitos avançados do SQL Server, mas também se destacará na criação de Data Warehouses (DW) com SQL. Reconhecida como a principal linguagem para manipulação de dados, a proficiência em SQL é essencial para o sucesso de um analista de dados.

O que você irá aprender

Realizar consultas complexas de forma eficiente.
Otimizar o desempenho de bancos de dados.
Adquirir habilidades em criação de Data Warehouses com Linguagem SQL.
Tornar-se um analista de dados altamente competente.

Para quem é este curso

Um curso essencial para você que deseja:

Aprender com a maior referência em Power BI do mercado
Dar os primeiros passos para deixar de fazer trabalhos repetitivos e manuais, automatizando todo o processo de criação e atualização de relatórios
Ininiciar uma jornada para ser reconhecido pelos seus gestores como um profissional diferenciado e muito mais qualificado

Conteúdo do curso

1. Introdução
  1. Abertura do Módulo
  2. Download dos Materiais
  3. O que é banco de dados e porque aprender
  4. Os bancos relacionais
  5. SGBD escolhido
  6. Instalando e configurando o SQL Server
  7. Instalando o SQL Server Management Studio (SSMS)
  8. Conhecendo o SSMS
  1. Abertura do Módulo
  2. Tipos de dados
  3. Criando nosso primeiro banco de dados
  4. Estruturando corretamente uma tabela
  5. Campos DEFAULT e IDENTITY na prática
  6. Um pouco sobre normalização, chaves primarias e chaves estrangeiras
  7. Estruturando uma tabela com chave primária e chave estrangeira
  1. Abertura do Módulo
  2. Restaurando um banco de dados existente
  3. Realizando uma consulta básica + Desafio
  4. Resolução do desafio (consultando dados)
  5. Utilizando operações aritméticas no SQL (+, -, *, /, %)
  6. Desafio (operações aritméticas)
  7. Resolução do desafio (operações aritméticas)
  8. Concatenando valores (operador +)
  9. Concatenando valores (função CONCAT)
  10. Desafio (concatenando valores)
  11. Resolução do desafio (concatenando valores)
  12. Ordenando dados
  13. Desafio (ordenando dados)
  14. Resolução do desafio (ordenando dados)
  15. Conhecendo os operadores de comparação (<>, >, >=, <, <=, =, !=)
  16. Aplicando filtro a instrução SELECT
  17. Desafio (filtrando valores)
  18. Resolução do desafio (filtrando valores)
  19. Filtrando campos de texto utilizando o operador LIKE
  20. Filtrando campos de texto utilizando o operador NOT LIKE
  21. Desafio (operadores LIKE e NOT LIKE)
  22. Resultado do desafio (operadores LIKE e NOT LIKE)
  23. Conhecendo e utilizando operadores lógicos (AND e OR)
  24. Consultando intervalos utilizando cláusula IN e NOT IN
  25. Desafio (utilizando múltiplos filtros)
  26. Resultado do desafio (utilizando múltiplos filtros)
  27. Consultando intervalos utilizando cláusula BETWEEN
  28. Super desafio
  29. Resolvendo o super desafio
  30. Limitando linhas de uma instrução SELECT utlizando a cláusula TOP X
  31. Removendo linhas duplicados (DISTINCT)
  1. Abertura do módulo 4
  2. Entendendo valores NULL
  3. Tratando valores NULL (ISNULL, COALESCE)
  4. Filtrando valores NULL (IS NULL, IS NOT NULL)
  5. Utilizando a função NULLIF
  6. Manipulando campos numéricos (ROUND, FLOOR, CEILING, ABS)
  7. Desafio (valores nulos e arredondamento)
  8. Resultado do desafio (valores nulos e arredondamento)
  9. Manipulando campos de data e data hora (DATEPART, YEAR, MONTH, DAY)
  10. Manipulando campos de data e data hora (DATEADD, DATEDIFF, EOMONTH)
  11. Manipulando campos de texto (UPPER, LOWER, REPLACE, LEN)
  12. Manipulando campos de texto (LEFT, RIGHT, SUBSTRING)
  13. Manipulando campos de texto (CHARINDEX, TRIM, RTRIM, LTRIM)
  14. Desafio (manipulando dados varchar)
  15. Resolução do desafio (manipulando dados varchar)
  16. Utilizando funções de agregração (SUM, MIN, MAX, AVG, COUNT)
  17. Filtrando valores agregados através da cláusula HAVING
  18. Desafio (funções de agregação)
  19. Resolução do desafio (funções de agregação)
  20. Entendendo e aplicando o uso do CASE
  21. Entendendo e aplicando o uso do IIF
  22. Convertendo dados (CAST e CONVERT)
  23. Prevenindo possíveis erros na conversão (TRY_CAST)
  24. Desafio (estruturas condicionais e conversão)
  25. Resolução do desafio (estruturas condicionais e conversão)
  1. Abertura do Módulo
  2. Entendendo relacionamentos entre tabelas
  3. Conhecendo melhor o comando SP_HELP
  4. Relacionando tabelas com INNER JOIN
  5. Desafio (INNER JOIN)
  6. Resolução do desafio (INNER JOIN)
  7. Relacionando tabelas com LEFT JOIN
  8. Desafio (LEFT JOIN)
  9. Resolução do desafio (LEFT JOIN)
  10. Relacionando tabelas com RIGHT JOIN + Desafio
  11. Resolução do desafio (RIGHT JOIN)
  12. Relacionando tabelas com FULL JOIN
  13. Desafio (FULL JOIN)
  14. Resolução do desafio (FULL JOIN)
  1. Abertura do Módulo
  2. Utilizando UNION ALL
  3. Utilizando UNION
  4. Utilizando EXCEPT
  5. Utilizando INTERSECT
  1. Abertura do módulo 7
  2. Entendendo e utilizando subqueries
  3. Utilizando multiplas subqueries no mesmo comando SELECT
  4. Utilizando subqueries com os operadores IN e NOT IN
  5. Utilizando subqueries com os operadores de comparação
  6. [Bônus] Relacionando tabelas na cláusula WHERE
  7. [Bônus] Utilizando os operadores EXISTS e NOT EXISTS
  1. Abertura do módulo 8
  2. Entendendo a diferença entre temporárias locais e temporárias globais
  3. Criando as primeiras tabelas temporárias
  4. Trabalhando com tabelas temporárias (parte 1)
  5. Trabalhando com tabelas temporárias (parte 2)
  6. Desafio subqueries e tabelas temporárias
  7. Resolução do desafio (subqueries)
  8. Resolução do desafio (tabelas temporárias)
  9. Apagando tabelas de forma inteligente
  10. Criando uma CTE
  11. Especificando colunas para uma CTE
  12. Principais diferenças entre CTE’s e temporárias
  1. O que são variáveis?

  2. Utilizando variáveis no SQL

  3. Utilizando variáveis com instruções SELECT

  4. Atribuindo valores dinâmicos a variáveis

  5. Criando e utilizando varáveis do tipo TABLE

  1. Abertura do Módulo
  2. INSERT Posicional – Parte 1
  3. INSERT Posicional – Parte 2
  4. INSERT com Instrução SELECT
  5. UPDATE – Atualizando registros
  6. UPDATE – Atualizando registros com instrução SELECT
  7. DELETE – Apagando registros
  8. DELETE – Apagando registros com instruções SELECT
  9. Conhecendo o comando MERGE
  10. Criando rotina com INSERT, UPDATE e DELETE – Parte 1
  11. Criando rotina com INSERT, UPDATE e DELETE – Parte 2
  12. Crianto rotina com MERGE
  13. Resolvendo desafio MERGE
  14.  
  1. Abertura do módulo 11
  2. Explorando as funções
  3. Criando a primeira função p01
  4. Criando a primeira função p02
  5. Fixando a sintaxe das funções
  6. Um pouco mais sobre funções
  7. Um pouco sobre procedures
  8. Criando procedures com retorno
  9. Criando procedures sem retorno
  10. Visualizando e alterando procedures
  11. Entendendo e criando views
  1. Abertura do Módulo 12
  2. Data Mart x Data Warehouse
  3. Dimensões x Fatos
  4. Entendento a área Stage
  5. Criando database STAGE
  6. Mapeando campos para dados do cliente p.01
  7. Mapeando campos para dados do cliente p.02
  8. Criando e populando a ST_CLIENTES
  9. Criando e populando ST_CLIENTES_CLASSIFICACOES
  10. Criando e populando demais tabela relacionadas ao cliente
  11. Automatizando carga do STAGE – Tabelas de dados dos clientes
  12. Star Schema x Snowflake
  13. Criando e populando a ST_VENDEDORES
  14. Criando procedure para carga da ST_VENDEDORES
  15. Criando procedure para carga da ST_EMPRESAS
  16. Criando e populando a ST_PRODUTOS
  17. Criando procedure para carga da ST_PRODUTOS
  18. Criando e populando a ST_VENDAS
  19. Criando rotina para popular o STAGE
  20. Explicando cenário atual
  21. Preparando dados para a dimensão de clientes
  22. Entendendo o padrão PascalCase
  23. Criando função PascalCase p01 (Aprendendo WHILE)
  24. Criando função PascalCase p02 (Aprendendo IF + STUFF)
  25. Criando função PascalCase p03
  26. Gerando dimensão de clientes (usando TRUNCATE-INSERT)
  27. Gerando dimensão de clientes (usando MERGE)
  28. Criando estrutura para dimensão de empresas
  29. Populando dimensão de empresas
  30. Criando estrutura para dimensão de produtos
  31. Gerando dimensão de produtos(usando TRUNCATE-INSERT)
  32. Criando estrutura para dimesão de vendedores (DESAFIO)
  33. Criando e populando dimensão de vendedores
  34. Incluindo valores default para D_CLIENTES
  35. Criando USP para carga do DW (p.01)
  36. Criando USP para carga do DW (p.02)
  37. Criando view F_VENDAS
  38. Criando e populando F_VENDAS
  39. Criando D_CALENDARIO (p.01)
  40. Criando D_CALENDARIO (p.02)
  41. Criando D_CALENDARIO (p.03)
  42. Criando D_CALENDARIO (p.04)
  43. Automatizando cargas via Jobs do SQL Server (SQL Agent)
  44. Montando carga incremental no ST
  45. Ajustando cargas incrementais e automatizando cargas do DW via job
  46. Importando informações do SQL para o PowerBI
  47. Deixando função dinâmica usando PowerQuery
  1. Pesquisa de Feedback
  2. Compartilhe sua História

Conheça seu instrutor

Ítalo Mesquita

Especialista SQL Server | Power BI | Data Engineer
Mais de 12 anos de experiência com SQL e engenharia de dados
Participação direta em diversos projetos nacionais e internacionais
Mais de 2 mil alunos treinados