gabriel19913 / teoSQL

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TeoSQL - Curso de SQL do zero!!

Curso de SQL voltado à análise de dados e geração de relatórios para Business Analytics e Data Analytics. Nossos encontros serão sempre às 20hrs nas terças e quintas: Twitch - TeoMeWhy.

O conteúdo deste curso foi influenciado e pautado pelo livro Introdução à Linguagem SQL de Thomas Nield (O`Reilly). Copyright 2016 Thomas Nield, 978-1-49-19-3861-4. Recomendamos fortemente a leitura deste livro, principalmente para os iniciantes, podendo assim aproveitar melhor o conteúdo ao longo das aulas.

Deixamos claro desde o início que este material é totalmente gratuíto e não pretendemos ter retorno financeiro a partir deste. Somos orientados em disseminar conhecimento, possibilitanto que o maior número de pessoas possam acessá-lo e aprender com ele. Sinta-se livre para compartilhar e divulgar este material de forma gratuíta, mas ressaltamos a proibição da comercialização deste material, sob a licença Creative Commons BY-NC-SA 3.0 BR.

Dados

Vamos utilizar os dados da empresa Olist para realizar nossas consultas e aprendizado. Os dados são de uma empresa real, que trabalha no ramo de varejo com market places. Os dados podem ser obtidos aqui.

Ainda, tem-se o seguinte esquema dos relacionamentos entre as tabelas destes banco de dados

Ferramentas

Para facilitar o aprendizado, vamos utilizar o SGBD SQLite3. Além de também fazer uso do SQLite Studio.

Cronograma

Episódio Tema Data Vídeo
01 Introdução, SELECT, WHERE 23/07 Twitch
02 GROUP BY, ORDER BY, HAVING 28/07 Twitch
03 CASE, ISNULL, COALESCE, DISTINCT, COUNT, AVG... 30/07 Twitch
04 JOIN's 04/08 Twitch
05 SUBQUERIES 06/08
06 WINDOW FUNCTIONS 11/08
07 CREATE TABLE, VIEWS 13/08
08 Dúvidas e outros tópicos 18/08

Episódio 01

Primeira aula de SQL, apresentando os bancos de dados, aplicações e ferramentas para uso. Começamos com o SELECT, realizando as consultas mais simples em nosso banco de dados da Olist. Ainda nesta aula, entenderemos como realizamos filtros em nossos dados com o comando WHERE.

Episódio 02

Como já aprendemos a fazer as queries mais simples, agora vamos entender como agrupar (agregar) dados!! O uso do GROUP BY tem este propósito. Também podemos ordernar o resultado das consultas por meio de um campo especificado, ORDER BY. Agora, como podemos filtrar o resultado de um consulta sem precisar gerar outra consulta a partir do resultado de uma consulta anterior? HAVING nos ajudará com isso!

Episódio 03

Agora podemos criar também colunas personalizadas conforme condições lógicas a serem respeitadas, CASE. Aproveitamos ainda para apresentar alguns funções básicas de sobrevivência no SQL.

Episódio 04

Até o momento trabalhamos com tabelas apartadas, uma de cada vez em cada consulta distinta. Chegou a hora de trazer informações mais interessantes para serem cruzadas e enriquecerem uma análise. Bora entender o que são os JOINs.

Episódio 05

Já pensou em filtrar uma query com o resultado de outra? Ou seja, dado o resultado de uma consulta, usá-la como critério de filtro em uma outra consulta? Vamos falar de SUBQUERIES então!

Episódio 06

Entrando no nosso tópico mais avançado do curso, WINDOWS FUNCTIONS. Bora entender como essa maravilha funciona!

Episódio 07

Depois de executarmos nossas queries, desejamos salvar o resultado em um nova tabela, ou até mesmo guardar a query no banco. Assim, CREATE TABLE e CREATE VIEW nos ajudam com esta tarefa.

Episódio 08

Chegou a hora de tirar dúvidas e abordar tópicos diversos que deixamos de falar ou que merecem maior destaque.

About


Languages

Language:TSQL 100.0%