Ementa SQL Impressionador

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 41

PROGRAMA SQL

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.

No curso, serão trabalhados os principais Sistemas de Bancos de Dados, amplamente


conhecidos, tais como: SQL Server, MySQL, PostgreSQL e Oracle.

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.

2 Ementa e Carga Horária


O SQL Impressionador é composto por mais de 700 aulas, 83 horas de conteúdo (do
básico ao avançado, detalhado mais a frente) + apostila + exercícios extras para treinar
com exemplos do Mercado de Trabalho. Importante dizer que o curso está em
constante construção, com aulas novas periodicamente.

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.

Nas próximas páginas você pode visualizar a ementa completa do curso.


CURSO SQL SERVER
A seguir, temos a descrição detalhada de cada um dos temas abordados
no curso SQL Server, desde o básico, até o nível avançado.

SQL SERVER - MÓDULO 1


Introdução aos Bancos de Dados e SQL

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

SQL SERVER - MÓDULO 2


Instalação do SQL Server e SSMS e restauração do BD

1. Instalando o SQL Server e o SSMS


2. Restaurando o Banco de Dados Contoso
3. O que esperar do Banco de Dados Contoso
4. Explorando o BD Contoso
5. Observações importantes sobre o uso do SQL na sua empresa
SQL SERVER - MÓDULO 3
Introdução ao SQL

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

SQL SERVER - MÓDULO 4


Ordenando e Filtrando Dados

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

13. Where + Like - Filtro especial para textos


14. Where + Between - Filtrando entre valores
15. Where + Is Null e Is Not Null - Filtrando valores nulos
16. Explicação Exercícios
17. Resolução Exercícios 1 ao 10

SQL SERVER - MÓDULO 5


Funções de Agregação

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

SQL SERVER - MÓDULO 7


Joins no SQL

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

16. Múltiplos Joins


17. UNION e UNION ALL
18. Explicação Exercícios
19. Resolução Exercícios 1 ao 10

SQL SERVER - MÓDULO 8


Group By + Joins - Aplicaçoes

1. Group By + Inner Join


2. Group By + Inner Join – Exercícios de Fixação
3. Group By + Inner Join: Case 1
4. Group By + Inner Join: Case 2
5. Group By + Inner Join: Case 3
6. Group By + Inner Join: Case 4
7. Group By + Inner Join: Case 5
8. Group By + Inner Join: Case 6
9. Group By + Inner Join: Case 7
10. Group By + Inner Join: Case 8
11. Group By + Inner Join: Case 9
12. Group By + Inner Join: Case 10
SQL SERVER - MÓDULO 9
Variáveis

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

SQL SERVER - MÓDULO 11


Funções Condicionais

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

SQL SERVER - MÓDULO 13


CRUD

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

15. Explicação Exercícios


16. Resolução Exercícios 1 ao 6

SQL SERVER - MÓDULO 14


Subqueries e CTE’s

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

SQL SERVER - MÓDULO 16


Window Functions (Funções de Janela)

1. Funções de Janela – Introdução


2. Código para criar a tabela Lojas
3. Funções de Agregação - SUM, COUNT, AVG, MIN, MAX
4. Calculando percentual de participação (Parte 1)
5. Calculando percentual de participação (Parte 2)
6. Funções de Classificação - ROW_NUMBER, RANK, DENSE_RANK, NTILE
7. Funções de Classificação mais PARTITION BY
8. RANK mais GROUP BY
9. Cálculo de soma móvel e média móvel
10. Cálculo de acumulado
11. Um pouco mais sobre soma móvel e acumulado
12. Funções de Offset (Deslocamento) - LAG e LEAD
13. Cálculo MoM (Parte 1)
14. Cálculo MoM (Parte 2)
15. Funções de Offset (Deslocamento) - FIRST_VALUE e LAST_VALUE
16. Explicação Exercícios
17. Resolução Exercícios 1 ao 8 e Resolução Desafio 1 e 2.
SQL SERVER - MÓDULO 17
Regex - Regular Expressions

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

SQL SERVER - MÓDULO 18


Constraints

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

SQL SERVER - MÓDULO 20


Transactions

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)

SQL SERVER - MÓDULO 22


Procedures

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

SQL SERVER - MÓDULO 24


Triggers DDL

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

1. Antes de começar, alguns comentários...


2. SELECT (Parte 1)
3. E se eu não definir um banco de dados como padrão
4. Formas de executar os códigos no MySQL
5. Cuidados com o ponto e vírgula
6. SELECT (Parte 2)
7. AS - Renomeando Colunas e Tabela
8. LIMIT e OFFSET
9. DISTINCT
10. ORDER BY

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

1. Operações básicas e funções de arredondamento


2. COUNT, COUNT DISTINCT
3. SUM, AVG, MIN e MAX

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. Chave Primária e Chave Estrangeira


2. Tabela Fato e Tabela Dimensão
3. JOIN - Contextualização
4. INNER JOIN - Exemplo 1
5. INNER JOIN - Exemplo 2
6. Será que sou obrigado a colocar o nome das tabelas antes das
colunas
7. Renomeando as tabelas com o AS
8. INNER JOIN + WHERE
9. INNER JOIN + GROUP BY
Mysql - MÓDULO 7
Funções Condicionais

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

1. O que significa CRUD


2. Criando Bancos de Dados
3. Criando Tabelas - Tipos de Dados, CREATE, SHOW e DROP TABLE
4. Constraints - O que são e como usar
5. Visualizando relacionamentos entre tabelas
6. INSERT INTO - Inserindo dados em uma tabela no banco de dados
7. UPDATE - Atualizar registros de uma tabela
8. DELETE - Deletando registros de uma tabela
9. TRUNCATE TABLE x DROP TABLE

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

1. SELECT FROM - Selecionando dados das tabelas


2. Comentários no PostgreSQL
3. SELECT AS - Aliasing (renomeando) colunas
4. SELECT LIMIT - Limitando a quantidade de linhas de uma query
5. SELECT DISTINCT - Selecionando valores distintos de uma coluna
postgresql - MÓDULO 3
Filtros no Postgres

1. WHERE - Filtros com textos


2. WHERE - Filtros com números e datas
3. WHERE - Operadores AND e OR
4. WHERE e LIKE - Filtros especiais com textos
5. WHERE e IN - Uma alternativa aos múltiplos ORs
6. WHERE e BETWEEN - Filtrando intervalos

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

1. Introdução, Create e Drop Database


2. Tipos de Dados, Create e Drop Table
3. Constraints (Restrições)
4. Insert into, Update, Delete, Truncate e Drop (cascade)
CURSO ORACLE DATABASE
A seguir, temos a descrição detalhada de cada um dos temas abordados
no curso Oracle Database, desde o básico, até o nível avançado.

ORACLE – Módulo 1
Introdução ao Oracle

1. O que veremos no curso


2. Conceitos Básicos de Bancos de Dados Relacionais
3. História da linguagem SQL e SQL Oracle vs SQL ANSI
4. Dicionário SQL
5. Resumo do Módulo

ORACLE – Módulo 2
Instalação Oracle Database e SQL Developer

1. Criando conta gratuita no site da Oracle


2. Download e Instalação do Oracle Database 21c XE
3. Download e Instalação do Oracle SQL Developer

ORACLE – Módulo 3
Administração de Contas de Usuário

1. O que veremos neste módulo


2. Contas e Privilégios de Usuários
3. Criando uma conexão para o usuário sys (DBA) e um usuário teste
4. Criando o usuário HR e uma conexão para o usuário HR
5. Criando as tabelas do usuário HR
ORACLE – Módulo 4
Introdução ao SQL

1. O que veremos neste módulo


2. Introdução ao SQL e Grupos de Comando
3. Documentação da Oracle
4. Conhecendo o Schema HR
5. Explorando as tabelas do banco de dados HR
6. Criando a primeira consulta
7. DESCRIBE/DESC - Exibindo a estrutura de tabelas
8. SELECT *, SELECT colunas específicas e truque para seleção rápida no
Oracle
9. Formas de executar um código
10. Comentando códigos no Oracle
11. Definindo alias para colunas e tabelas
12. Operador || (concatenar textos)
13. Resolvendo o problema do ' dentro de uma string
14. Cálculos simples no SQL e Tabela Dual
15. DISTINCT: Retornando valores distintos de uma coluna
16. Resumo do Módulo

ORACLE – Módulo 5
Ordenando e Filtrando Dados

1. O que veremos neste módulo


2. ORDER BY: Introdução e Sintaxe
3. ORDER BY: Aplicação
4. NULLS FIRST e NULLS LAST
5. FETCH NEXT: Limitando linhas da tabela
6. WHERE: Introdução e Sintaxe
7. Operadores básicos para filtrar números, textos e datas
ORACLE – Módulo 5
Ordenando e Filtrando Dados

8. Operadores AND, OR e NOT


9. Operador LIKE, NOT LIKE e Wildcards
10. Operadores BETWEEN e NOT BETWEEN
11. Operadores IN e NOT IN
12. Operadores IS NULL e NOT IS NULL
13. Regras de precedência
14. Variáveis de substituição
15. Resumo do Módulo

ORACLE – Módulo 6
Funções de Número, String e Data (Single Row)

1. O que veremos neste módulo


2. Funções de Texto (Parte 1) - LOWER, UPPER, INITCAP
3. Funções de Texto (Parte 2) - CONCAT, SUBSTR, LENGTH, INSTR
4. Funções de Texto (Parte 3) - LPAD, RPAD, REPLACE
5. Funções de Número - ROUND, TRUNC, MOD
6. Funções de Data (Parte 1) - MONTHS_BETWEEN, ADD_MONTHS,
NEXT_DAY, LAST_DAY, EXTRACT

ORACLE – Módulo 7
Funções de Conversão e Funções NULL (Single Row)

1. TO_CHAR, TO_NUMBER e TO_DATE


2. NVL, NVL2, COALESCE e NULLIF
3. Resumo do Módulo
ORACLE – Módulo 8
Funções de Agregação e Agrupamentos

1. O que veremos neste modulo


2. COUNT, COUNT(*), COUNT DISTINCT
3. SUM, AVG, MIN e MAX
4. Cuidados com os valores nulos em funcões de agregação
5. GROUP BY: Estrutura
6. GROUP BY: Aplicações
7. Funções de Agrupamento Aninhadas
8. GROUP BY + WHERE
9. GROUP BY + HAVING
10. Resumo do Módulo

ORACLE – Módulo 9
Joins e Operadores SET

1. O que veremos neste módulo


2. O que são Joins e Operadores SET?
3. INNER JOIN (Parte 1)
4. INNER JOIN (Parte 2)
5. INNER JOIN com múltiplas tabelas
6. SELF JOIN
7. LEFT, RIGHT, FULL JOIN e Diferenças Entre Joins
8. CROSS JOIN
9. NONEQUIJOIN
10. Operadores SET: UNION, UNION ALL, INTERSECT e MINUS
11. Resumo do Módulo
ORACLE – Módulo 10
CRUD (Comandos DDL, DML e TCL)

1. O que veremos neste módulo


2. O que é CRUD, DML, DDL, TCL e DCL e Tipos de Dados
3. Criando um novo usuário e uma conexão
4. CREATE e INSERT INTO
5. UPDATE e DELETE
6. TRUNCATE e DROP
7. COMMENT (Tabela e Coluna)
8. COMMIT, ROLLBACK e SAVEPOINT
9. ALTER TABLE
10. Resumo do Módulo

ORACLE – Módulo 11
Constraints, Sequências e Índices

1. O que veremos neste módulo


2. Constraints: NOT NULL, UNIQUE, CHECK, DEFAULT, PRIMARY KEY,
FOREIGN KEY
3. Criando Constraints para a tabela CLIENTES
4. Criando Constraints para a tabela PRODUTOS
5. Criando Constraints para a tabela VENDAS
6. O que muda ao criar constraints?
7. Inserindo dados nas tabelas
8. Violação de Constraints (NOT NULL e CHECK)
9. Violação de Constraints (UNIQUE)
10. Violação de Constraints (PRIMARY KEY e FOREIGN KEY)
11. Gerenciando constraints
12. Cuidados ao deletar tabelas com constraints
13. Sequences (Como criar, alterar e excluir)
ORACLE – Módulo 11
Constraints, Sequências e Índices

14. Sequences na Prática


15. Cuidados ao criar sequences
16. Indices (Como criar e excluir)
17. Resumo do Módulo

ORACLE – Módulo 12
Views

1. O que veremos neste módulo


2. O que é uma View e por que usar
3. CREATE, REPLACE e DROP VIEW
4. Resumo do Módulo

ORACLE – Módulo 13
Subqueries (Subconsultas)

1. O que veremos neste módulo


2. O que é uma Subquery?
3. Subconsulta na cláusula WHERE (single row)
4. Subconsulta na cláusula WHERE (multiple row): IN
5. Subconsulta na cláusula WHERE (multiple row): ANY e ALL
6. Subconsulta na cláusula WHERE (multiple row): Múltiplas Linhas e
Colunas
7. EXISTS e NOT EXISTS - Exemplo 1 (Parte 1)
8. EXISTS e NOT EXISTS - Exemplo 1 (Parte 2)
9. EXISTS e NOT EXISTS - Exemplo 2
ORACLE – Módulo 13
Subqueries (Subconsultas)

14. Sequences na Prática


15. Cuidados ao criar sequences
16. Indices (Como criar e excluir)
17. Resumo do Módulo

ORACLE – Módulo 14
Blocos Anônimos

1. O que veremos neste módulo


2. O que é um Bloco Anônimo
3. Criando Blocos Anônimos (Exemplo 1)
4. Criando Blocos Anônimos (Exemplo 2)
5. Comentários dentro de blocos anônimos
6. Criando Blocos Anônimos (Exemplo 3)
7. Utilizando funções em blocos anônimos
8. Blocos Anônimos aninhados e escopo de variáveis
9. Resumo do Módulo

ORACLE – Módulo 15
Estruturas de Controle

1. O que veremos neste módulo


2. Comando IF (Exemplo 1)
3. Comando IF (Exemplo 2)
4. Comando CASE
5. Loop básico
6. For Loop
7. While Loop
ORACLE – Módulo 16
Functions

1. O que veremos neste módulo


2. Create Function (Exemplo 1)
3. Create Function (Exemplo 2)
4. Resumo do Módulo

ORACLE – Módulo 17
Procedures

1. O que veremos neste módulo


2. Procedure – Introdução
3. Procedure (Sem parâmetros) – Exemplo
4. Procedure (Com parâmetros) – Exemplo
5. Procedure (Com parâmetros) - Adicionando uma estrutura de controle
6. Drop Procedure
7. Functions vs. Procedures
8. Resumo do Módulo

ORACLE – Módulo 18
Triggers

1. O que veremos neste módulo


2. O que é uma Trigger
3. Triggers - BEFORE INSERT (Parte 1)
4. Triggers - BEFORE INSERT (Parte 2)
5. Triggers - BEFORE INSERT, UPDATE, DELETE
6. Triggers - BEFORE INSERT, UPDATE, DELETE
7. Resumo do Módulo
ORACLE – Módulo 19
Tratamento de Erros (Exceções)

1. O que veremos neste módulo


2. Exceções do Sistema - Exemplo 1
3. Exceções do Sistema - Exemplo 2
4. RAISE_APPLICATION_ERROR
5. Exceções Definidas pelo Ususário
6. When Others
7. SQLCODE e SQLERRM
8. Resumo do Módulo

ORACLE – Módulo 20
Cursores

1. O que veremos neste módulo


2. O que é um cursor?
3. Cursor Explícito - Loop e While Loop
4. Cursor Explícito - For Loop
5. Cursor Explícito com Parâmetros
6. Resumo do Módulo

ORACLE – Módulo 21
Segurança

1. O que veremos neste módulo


2. GRANT e REVOKE
3. Users (Criar, Alterar e Excluir)
4. Concedendo privilégios ao usuário
5. Resumo do Módulo
Projeto de integração sql e excel
1. Apresentação do Projeto de Integração
2. Download e Conexão do Banco de Dados AdventureWorks 2014
3. Definindo os KPIs do Projeto
4. Definindo as tabelas a serem analisadas
5. Definindo as colunas da view VENDAS_INTERNET
6. Iniciando o código da view VENDAS_INTERNET
7. Finalizando o código da view VENDAS_INTERNET com os Joins
8. Conectando SQL Server ao Excel (Opção View)
9. Alterando o código SQL e efetivando a alteração no Power Query
10. Conectando SQL Server ao Excel (Opção Código SQL no Excel)
11. Alterando o banco e atualizando a Visualização da Tabela
12. Tratamentos Básicos no Power Query
13. Criando a Tabela Dinâmica VENDAS POR CATEGORIA
14. Criando a Tabela Dinâmica VENDAS POR MÊS
15. Criando a Tabela Dinâmica VENDAS POR GÊNERO
16. Criando a Tabela Dinâmica RECEITA e CUSTO POR PAÍS
17. Criando o Gráfico VENDAS POR CATEGORIA
18. Criando o Gráfico VENDAS POR GÊNERO
19. Criando o Gráfico VENDAS POR MÊS
20. Criando o Gráfico RECEITA e CUSTO POR PAÍS
21. Finalizando o Relatório no Excel
22. Alterando o Banco de Dados e Atualizando no Excel
23. Salvando o Arquivo e Finalizando o Projeto
Projeto de integração sql e POWER BI
1. Apresentação do Projeto de Integração
2. Definindo os KPIs do Projeto
3. Definindo as Tabelas e Colunas a serem usadas
4. Criando o código da view RESULTADOS_ADW
5. Conectando SQL Server ao Power BI
6. Preparando as Páginas do Relatório
7. Aba Geral: Criando os Cartões
8. Observação sobre a diferença na quantidade vendida
9. Aba Geral - Gráfico Receita Total e Lucro Total por Mês
10. Aba Geral - Gráfico Lucro Total por País
11. Aba Geral - Gráfico Vendas por Mês
12. Aba Geral - Gráfico Margem de Lucro
13. Aba Geral - Configurando Filtro de Ano
14. Aba Clientes - Criando os Cartões
15. Aba Clientes - Total Vendido por País
16. Aba Clientes - Clientes por País
17. Aba Clientes - Clientes por Gênero
18. Aba Clientes - Vendas por Categoria
19. Configurando a Navegação de Página
20. Atualização da Fonte de Dados e Encerramento
Modelagem de banco dados
Neste modulo, vamos aprender os conceitos fundamentais para se
trabalhar com o SQL aplicado ao desenvolvimento e modelagem de
bancos de dados.

MODELAGEM – Módulo 1
Introdução

1. Apresentação do Curso de Modelagem de Banco de Dados


2. Introdução à Modelagem de Dados
3. Conceitos de Bancos de Dados
4. Modelos de Dados (Parte 1)
5. Modelos de Dados (Parte 2)
6. Etapas da Modelagem de Dados
7. Resumo do Módulo

MODELAGEM – módulo 2
Modelo Conceitual

1. Modelo Conceitual, Entidades, Atributos e Relacionamentos


2. Entidade x Tabela x Relação
3. Cardinalidades de Relacionamentos
4. Tipos de Cardinalidade
5. Cardinalidade 1:1 no Modelo Conceitual
6. Cardinalidade 1:n e n:n no Modelo Conceitual
7. Modelo Conceitual - Engenharia da Informação
8. Resumo do Módulo
MODELAGEM – Módulo 3
Modelo Lógico

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

1. Anomalias em Bancos de Dados


2. 5 Conceitos Importantes para Normalização
3. O que é a Normalização
4. 1ª Forma Normal (1FN)
5. 2ª Forma Normal (2FN)
6. 3ª Forma Normal (3FN)
7. Resumo do Módulo
MODELAGEM – Módulo 5
Modelo Físico

1. O Modelo Físico, Linguagem SQL e SGBD

MODELAGEM – módulo 6
Projeto de Banco de Dados

1. Apresentação e Regras do Projeto


2. Identificando Entidades, Atributos e Relacionamentos
3. Diagrama Entidade Relacionamento
4. Definindo as Cardinalidades do DER
5. Eliminando Relacionamentos N:N e Determinando o Modelo Lógico
6. Normalização do Projeto
7. Criando o Dicionário de Dados
8. Implementação do Modelo Físico
9. Implementação do Projeto no SQL Server - Criação das Tabelas
10. Implementação do Projeto no SQL Server - Testes Finais
11. Implementação do Projeto no MySQL - Criação das Tabelas
12. Implementação do Projeto no MySQL - Testes Finais
13. Implementação do Projeto no PostgreSQL - Criação das Tabelas
14. Implementação do Projeto no PostgreSQL - Testes Finais
15. Implementação do Projeto no Oracle - Criação das Tabelas
16. Implementação do Projeto no Oracle - Testes Finais
17. Encerramento do Curso

Você também pode gostar