Ementa SQL Impressionador
Ementa SQL Impressionador
Ementa SQL Impressionador
IMPRESSIONADOR
1 Proposta e Objetivo do curso
O curso SQL Impressionador tem como objetivo ser o curso mais completo sobre SQL
no mercado. O curso contará com abordagens voltadas tanto para aplicação do SQL
em análise de dados como também em desenvolvimento de bancos de dados, tendo
uma abrangência bem importante.
Além disso, para que os alunos tenham um melhor proveito dos conhecimentos
adquiridos e uma maior noção de como o SQL se encaixa no mercado e como pode ser
utilizado em conjunto com outras ferramentas, são disponibilizados projetos de
integrações do SQL com ferramentas como Excel e Power BI.
3 Apostila e Suporte
No Impressionador, temos uma equipe de experts focada no suporte, portanto
conseguimos tirar dúvidas além do conteúdo, incluindo coisas que você precise fazer
no seu trabalho. Além de apostila completa, exercícios extras e atualização constante.
1. Apresentação
2. O que vamos aprender neste módulo?
3. O que é um dado? O que são bancos de dados?
4. O que é o SQL?
5. Sistemas de Gerenciamento de Bancos de Dados
6. SQL vs. MySQL, SQL Server, Oracle e PostgreSQL
7. SQL, T-SQL, PL-SQL e PL-pgSQL
8. Por que aprender SQL
9. DBA, AD e DB – Profissionais de Bancos de Dados
10. Encerramento
1. Introdução ao módulo
2. Criando uma Nova Consulta e usando SELECT FROM
3. Salvando a primeira consulta e resolvendo 2 problemas
4. Como organizar melhor os códigos com indentação
5. Criando comentários em SQL
6. SELECT TOP e TOP PERCENT
7. SELECT DISTINCT
8. Renomeando colunas (aliasing)
9. Resumo do módulo
10. Explicação Exercícios
11. Resolução Exercícios 1 ao 5
1. Introdução ao módulo
2. Order By
3. Where (Pt. 1) - Filtrando colunas de números
4. Where (Pt. 2) - Filtrando colunas de texto
5. Where (Pt. 3) - Filtrando colunas de data
6. Operadores Lógicos no SQL
7. Where + And - Filtrando com mais de uma condição
8. Where + Or - Filtrando com mais de uma condição
9. Where + Not - Negando o filtro utilizado
10. Exercícios de Fixação - Where mais And, Or e Not
11. Cuidados ao combinar os operadores AND e OR
12. Where + In - Alternativa ao OR com múltiplas condições
SQL SERVER - MÓDULO 4
Ordenando e Filtrando Dados
1. Introdução ao módulo
2. Função SUM
3. Função COUNT
4. Função COUNT mais DISTINCT
5. Funções MIN e MAX
6. Função AVG
7. Explicação Exercícios
8. Resolução Exercícios 1 ao 5
SQL SERVER - MÓDULO 6
Criando agrupamentos no SQL
1. Introdução ao módulo
2. Group By
3. Group By + Order By
4. Group By + Where
5. Group By + Having
6. Where vs. Having
7. Explicação Exercícios
8. Resolução Exercícios 1 ao 10
1. Introdução ao módulo
2. Por que precisamos do JOIN
3. Por que não criamos uma tabela com todas as informações
4. Chave Primária vs. Chave Estrangeira
5. Tabela Fato vs. Tabela Dimensão
6. Tipos de Join - Explicação
7. LEFT (OUTER) JOIN - Explicação
8. RIGHT (OUTER) JOIN – Explicação
9. INNER JOIN – Explicação
10. FULL (OUTER) JOIN – Explicação
11. LEFT, RIGHT e FULL ANTI JOIN – Explicação
12. INNER, LEFT e RIGHT JOIN – Exemplos
13. Como definir quem é a LEFT Table e a RIGHT Table
14. INNER JOIN ou LEFT JOIN - Qual usar
15. CROSS JOIN
SQL SERVER - MÓDULO 7
Joins no SQL
1. Introdução
2. Tipos de Dados
3. Operações Básicas
4. SQL_VARIANT_PROPERTY - Identificando o tipo de um dado
5. CAST - Especificando o tipo de um dado
6. FORMAT - Formatação de dados personalizada
7. ROUND, FLOOR e CEILING - Funções de Arredondamento
8. DECLARE e SET Declarando uma variável
9. DECLARE e SET Declarando mais de uma variável
10. Cuidado ao executar o código com variáveis
11. Utilizando uma variável em uma consulta (Parte 1)
12. Utilizando uma variável em uma consulta (Parte 2)
13. Armazenando o resultado de um SELECT em uma variável
14. PRINT - Printando uma mensagem na tela
15. Armazenando em uma variável um registro de uma consulta
16. Acumulando valores dentro de uma variável
17. Variáveis Globais
18. Explicação Exercícios
19. Resolução Exercícios 1 ao 5
SQL SERVER - MÓDULO 10
Strings e Datas no SQL
1. Introdução
2. LEN e DATALENGTH
3. CONCAT
4. LEFT e RIGHT
5. REPLACE
6. TRANSLATE e STUFF
7. UPPER e LOWER
8. FORMAT
9. CHARINDEX e SUBSTRING
10. TRIM, LTRIM e RTRIM
11. DAY, MONTH, YEAR e DATEFROMPARTS
12. GETDATE, SYSDATETIME, DATEPART e DATENAME
13. DATEADD e DATEDIFF
14. Explicação Exercícios
15. Resolução Exercícios 1 ao 6
1. Introdução
2. CASE WHEN... ELSE
3. CASE com os operadores lógicos AND e OR
4. CASE Aninhado
5. CASE Aditivo
6. IIF (Alternativa ao CASE)
7. IIF Composto
8. ISNULL - Tratando valores nulos
9. Explicação Exercícios
10. Resolução Exercícios 1 ao 6
SQL SERVER - MÓDULO 12
Views
1. Introdução
2. CREATE VIEW - Criando a primeira View
3. CREATE VIEW - Como assim 'the only statement in the batch’
4. USE Database - Como especificar o banco de dados usado
5. ALTER VIEW
6. DROP VIEW
7. Explicação Exercícios
8. Resolução Exercícios 1 ao 6
1. Introdução
2. CRUD em Bancos de Dados
3. CREATE e DROP DATABASE
4. CRUD em Tabelas
5. Cuidados antes de criar uma Tabela em um Banco de Dados
6. CREATE TABLE - Criando a primeira tabela
7. INSERT SELECT - Adicionando dados de outra tabela
8. INSERT INTO - Adicionando novos valores na tabela
9. Ordem correta para adicionar dados com o INSERT
10. UPDATE - Atualizando o dado de uma tabela
11. DELETE - Deletando dados
12. DROP TABLE - Excluindo uma tabela
13. Código da tabela utilizada nos próximos exemplos
14. ALTER TABLE
SQL SERVER - MÓDULO 13
CRUD
1. Introdução
2. O que é uma Subquery e onde usamos
3. Subquery na prática - Aplicação com o Where (Exemplo 1)
4. Subquery na prática - Aplicação com o Where (Exemplo 2)
5. Subquery na prática - Aplicação com o Where (Exemplo 3)
6. ANY, SOME e ALL
7. EXISTS (Parte 1)
8. EXISTS (Parte 2)
9. Subquery na prática - Aplicação com o SELECT
10. Subquery na prática - Aplicação com o FROM
11. Plano de Execução Estimado
12. Subquery aninhada (Parte 1)
13. Subquery aninhada (Parte 2)
14. CTE - O que é e como criar
15. Calculando agregações com CTE
16. Nomeando colunas de uma CTE
17. Criando múltiplas CTE’s
18. Explicação Exercícios
19. Resolução Exercícios 1 ao 10
SQL SERVER - MÓDULO 15
Loops no SQL
1. Introdução
2. WHILE - Estrutura básica
3. WHILE - Cuidado com loops infinitos
4. BREAK - Interrompendo um loop antes do final
5. CONTINUE - Pulando repetições em um loop
6. Explicação Exercícios
7. Resolução Exercícios 1 ao 3
1. Regex – Introdução
2. COLLATE – Introdução
3. Um pouco mais sobre COLLATE
4. COLLATE – Exemplo
5. LIKE - Case sensitive
6. LIKE - Filtrando os primeiros caracteres mais Case sensitive
7. LIKE - Filtrando mais personalizado e caractere curinga
8. LIKE - Utilizando o operador de negação
9. LIKE - Filtrando caracteres especiais
10. LIKE - Filtros especiais com números
1. Introdução
2. NOT NULL, UNIQUE, CHECK, DEFAULT, IDENTITY, PRIMARY KEY,
FOREIGN KEY
3. O que temos sem Constraints?
4. Criando Constraints para a Tabela dCliente
5. Criando Constraints para a Tabela dGerente
6. Criando Constraints para a Tabela fContratos
7. O que muda ao criar Constraints?
8. Violação de Constraints (Parte 1)
9. Violação de Constraints (Parte 2)
10. Violação de Constraints (Parte 3)
11. Gerenciando Constraints
SQL SERVER - MÓDULO 19
Sequences
1. Introdução
2. O que é uma Sequence
3. Como criar uma Sequence
4. Como utilizar uma sequence
1. Introdução
2. O que é uma Transaction
3. Iniciando uma Transação, Commit e Rollback
4. Criando transações nomeadas
5. Commit e Rollback condicionais
6. Transações com tratamento de erros (Try e Catch)
7. TRANCOUNT e Transações Aninhadas
SQL SERVER - MÓDULO 21
Functions
1. Introdução
2. O que é uma Function
3. Como criar e utilizar uma Function
4. Adicionando uma estrutura condicional em nossa Function
5. Criando funções complexas (Parte 1)
6. Criando funções complexas (Parte 2)
1. Introdução
2. O que é uma Procedure
3. Criando uma Procedure Sem Parâmetros
4. Criando uma Procedure Com 1 Parâmetro
5. Criando uma Procedure com mais de 1 parâmetro
6. Criando uma Procedure com Parâmetro Default
7. Criando uma Procedure mais Complexa para Cadastro de Contratos –
Explicação
8. Criando uma Procedure mais Complexa para Cadastro de Contratos –
Solução
9. Excluindo uma Procedure
10. Functions vs Procedures
SQL SERVER - MÓDULO 23
Triggers DML
1. Introdução
2. O que é uma Trigger DML
3. Criando uma Trigger DML – AFTER
4. Tabelas INSERTED e DELETED
5. Identificando na Trigger o Evento DML Relacionado
6. Criando uma Trigger para Controle de Permissão de Cadastro -
INSTEAD OF (Parte 1)
7. Criando uma Trigger para Controle de Permissão de Cadastro -
INSTEAD OF (Parte 2)
8. Habilitando, Desabilitando e Excluindo uma Trigger
1. Introdução
2. O que é uma Trigger DDL
3. Criando uma Trigger DDL
4. Habilitando, Desabilitando e Excluindo uma Trigger DDL
SQL SERVER - MÓDULO 25
Pivot Table
1. Introdução
2. O que são Pivot Tables
3. Criando uma Pivot Table
4. Adicionando Grupos de Linha à Pivot Table
5. Ordenando Linhas e Colunas de uma Pivot Table
6. Adicionando mais linhas aos grupos
7. Limitações de uma Pivot Table
8. Corrigindo a limitação da Pivot Table de forma dinâmica (Parte 1)
9. Corrigindo a limitação da Pivot Table de forma dinâmica (Parte 2)
CURSO MYSQL
A seguir, temos a descrição detalhada de cada um dos temas abordados
no curso MySQL, desde o básico, até o nível avançado.
MySQL- MÓDULO 1
Introdução
1. Apresentação
2. O que é um Banco de Dados, O que é um SGBD
3. O que é o SQL_ O que é uma Query_
4. DDL, DML, DCL e DQL - Grupos de Comando no SQL
5. Não confunda os SQLs!!
MySQL- MÓDULO 2
Instalação e Importação do Banco de Dados
1. Instalando o MySQL
2. Um tour pelo MySQL Workbench
3. Importando o banco de dados a ser utilizado
4. Definindo como padrão o nosso banco de dados
Mysql - MÓDULO 3
Consultas Básicas
Mysql - MÓDULO 4
Filtros no MySQL
1. Comando WHERE
2. Operadores AND, OR e NOT
3. IS NULL e IS NOT NULL
4. Não confunda NULL com vazio
5. WHERE e LIKE
6. WHERE e IN, NOT IN
7. WHERE e BETWEEN
Mysql - MÓDULO 5
Operações Básicas e Funções de Agregação
Mysql - MÓDULO 23
Agrupamentos no MySQL
1. GROUP BY (Parte 1)
2. GROUP BY (Parte 2)
3. GROUP BY e WHERE
4. GROUP BY e HAVING
Mysql - MÓDULO 24
Variáveis no MySQL
1. Introdução
2. User-Defined Variables na prática
3. Função CAST
Mysql - MÓDULO 6
Funções de Texto e Data no MySQL
1. Função LENGTH
2. Funções CONCAT e CONCAT_WS (Parte 1)
3. Funções CONCAT e CONCAT_WS (Parte 2)
4. Funções LCASE e UCASE
5. Funções RIGHT e LEFT
6. Funções REPLACE
7. Funções INSTR e MID (Parte 1)
8. Funções INSTR e MID (Parte 2)
9. Funções DAY, YEAR e MONTH
10. Funções NOW, CURDATE e CURTIME
11. Funções DATE_DIFF, DATE_ADD e DATE_SUB
Mysql - MÓDULO 26
Joins
1. Função IF
2. Funções IFNULL, ISNULL e NULLIF
3. Função CASE-THEN
4. Função CASE + AND
5. Função CASE + OR (IN)
Mysql - MÓDULO 8
Views
1. Introdução
2. CREATE VIEW
3. ALTER VIEW e DROP VIEW
4. Exemplo 1 - Criando uma View com o comando WHERE
5. Exemplo 2 - Criando uma View com os comandos GROUP BY, WHERE
e HAVING
6. Exemplo 3 - Criando uma View com os comandos INNER JOIN e
GROUP BY
Mysql - MÓDULO 9
CRUD
Mysql - MÓDULO 10
Functions e Stored Procedures
1. Functions – Introdução
2. Functions - Exemplo 1
3. Functions - Exemplo 2
4. Functions - Exemplo 3
5. Alter function - Alterando uma função criada
6. Para que serve esse DETERMINISTIC
7. Stored Procedures - Introdução e exemplo
8. Local variables
9. Stored Procedures
10. Alterando uma procedure criada
11. Functions vs Procedures
Mysql - MÓDULO 11
Subqueries
1. Introdução
2. Subquery como filtro de uma nova consulta (Escalar) - Exemplo 1
3. Subquery como filtro de uma nova consulta (Escalar) - Exemplo 2
4. Subquery como filtro de uma nova consulta (Escalar) - Exemplo 3
5. Subquery como filtro de uma nova consulta (Escalar) - Exemplo
Desafio
6. Subquery como filtro de uma nova consulta (Lista) - Exemplo 1
7. Subquery como filtro de uma nova consulta (Lista) - Exemplo 2
8. Subquery para criar uma nova coluna na consulta
9. Subquery para criar uma tabela na consulta
10. EXISTS e NOT EXISTS
CURSO POSTGRESQL
A seguir, temos a descrição detalhada de cada um dos temas abordados
no curso PostgreSQL, que tem como objetivo mostrar desde os primeiros
passos até a criação de tabelas e bancos de dados.
postgresql - MÓDULO 1
Instalação do PostgreSQL
1. Introdução
2. Instalação do Postgresql
3. Criando as tabelas do BD Northwind
postgresql - MÓDULO 12
Criando queries básicas no Postgres
postgresql - MÓDULO 4
Funções de Agregação e Agrupamentos no Postgres
1. COUNT
2. SUM
3. AVG, MIN e MAX
4. GROUP BY - Criando agrupamentos
5. GROUP BY, WHERE e HAVING - Utilizando filtros em agrupamentos
postgresql - MÓDULO 5
Joins no Postgres
1. Introdução
2. LEFT JOIN x INNER JOIN x RIGHT JOIN x FULL JOIN
3. Exemplo prático 1
4. Exemplo prático 2
5. Exemplo prático 3
6. Join, Group By e Order By - Exemplo prático
7. Join, Group By, Where e Having - Exemplo prático
postgresql - MÓDULO 6
Views no Postgres
1. Create View
2. Replace View
3. Alter View
4. Drop View
postgresql - MÓDULO 7
Operações CRUD no Postgres
ORACLE – Módulo 1
Introdução ao Oracle
ORACLE – Módulo 2
Instalação Oracle Database e SQL Developer
ORACLE – Módulo 3
Administração de Contas de Usuário
ORACLE – Módulo 5
Ordenando e Filtrando Dados
ORACLE – Módulo 6
Funções de Número, String e Data (Single Row)
ORACLE – Módulo 7
Funções de Conversão e Funções NULL (Single Row)
ORACLE – Módulo 9
Joins e Operadores SET
ORACLE – Módulo 11
Constraints, Sequências e Índices
ORACLE – Módulo 12
Views
ORACLE – Módulo 13
Subqueries (Subconsultas)
ORACLE – Módulo 14
Blocos Anônimos
ORACLE – Módulo 15
Estruturas de Controle
ORACLE – Módulo 17
Procedures
ORACLE – Módulo 18
Triggers
ORACLE – Módulo 20
Cursores
ORACLE – Módulo 21
Segurança
MODELAGEM – Módulo 1
Introdução
MODELAGEM – módulo 2
Modelo Conceitual
1. O Modelo Lógico
2. Tabelas, Chaves Primárias, Estrangeiras, Candidatas e Alternadas
3. Restrições de Integridade – Introdução
4. Tipos de Restrições de Integridade
5. Cardinalidade 1:1 no Modelo Lógico
6. Cardinalidade 1:n no Modelo Lógico
7. Cardinalidade n:n no Modelo Lógico
8. Entidade Associativa e Relacionamento Ternário
9. Dicionário de Dados
10. Resumo do Módulo
MODELAGEM – módulo 4
Normalização
MODELAGEM – módulo 6
Projeto de Banco de Dados