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.
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
Para facilitar o aprendizado, vamos utilizar o SGBD SQLite3. Nossa interface de programação será o Visual Studio Code, isso mesmo! Aproveite para baixá-lo aqui.
Episódio | Tema | Data | Vídeo |
---|---|---|---|
01 | Introdução, SELECT, WHERE | 17/11/2020 | Twitch - YouTube |
02 | GROUP BY, ORDER BY, HAVING | 19/11/2020 | Twitch - YouTube |
03 | CASE, ISNULL, COALESCE, DISTINCT, COUNT, AVG... | 24/11/2020 | Twitch - YouTube |
04 | JOIN's | 01/12/2020 | Twitch - YouTube |
05 | SUBQUERIES | 03/12/2020 | Twitch |
06 | WINDOW FUNCTIONS | 08/12/2020 | Twitch |
07 | CREATE TABLE, VIEWS | 10/12/2020 | Twitch |
08 | Dúvidas e outros tópicos | 15/12/2020 |
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
.
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!
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.
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
.
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!
Entrando no nosso tópico mais avançado do curso, WINDOWS FUNCTIONS
. Bora entender como essa maravilha funciona!
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.
Chegou a hora de tirar dúvidas e abordar tópicos diversos que deixamos de falar ou que merecem maior destaque.