Coder Social home page Coder Social logo

teosql's Introduction

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
04 JOIN's 04/08
05 SUBQUERIES 06/08
06 WINDOW FUNCTIONS 11/08
07 CREATE TABLE, VIEWS 13/08
08 Dúvidas e outros tópicos 18/08

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!

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.