Crie seus próprios relatórios no SQL (masterização de instruções SELECT) | Peter Flickinger | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Crie seus próprios relatórios no SQL (masterização de instruções SELECT)

teacher avatar Peter Flickinger, Filmmaker, Programmer and Teacher

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdução de SQL 1

      1:48

    • 2.

      SQL 2

      3:46

    • 3.

      SQL 3 ONDE

      5:42

    • 4.

      SQL 4 tipos de dados

      2:51

    • 5.

      SQL 5:6 Ordenação e agrupamento

      5:24

    • 6.

      SQL 7

      3:44

    • 7.

      SQL 8 Alias

      4:23

    • 8.

      SQL 9 DEIXOU de ENTRAR

      2:10

    • 9.

      ÍNDICE de SQL 10

      3:50

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

186

Estudantes

3

Projetos

Sobre este curso

Escrever consultas SQL é uma habilidade incrível para aprender no mundo de hoje baseado em dados. Este curso passa por partes específicas da instrução SELECT para mostrar como obter os dados exatos que você precisa com confiança.

Este curso tem um ambiente SQL on-line configurada para que você possa praticar com segurança diferentes comandos SELECT.

Conheça seu professor

Teacher Profile Image

Peter Flickinger

Filmmaker, Programmer and Teacher

Professor

Hello, I'm Peter. I've an avid learner and teacher. I first started creating videos in 2018 as a fun activity and date with my wife. Since then we've created vlogs capturing our adventures and love being able to rewatch our favorite vacations or day trips. 

My other projects include programing apps for simple purposes. 

Visualizar o perfil completo

Level: Beginner

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução do SQL 1: Oi, eu sou Peter. Neste curso, abordaremos a sequência e, como extrair dados ou extrair dados de um banco de dados, as empresas estão coletando mais dados sobre clientes, seus próprios produtos e sobre o mundo em geral. E está se tornando cada vez mais útil saber como obter esses dados e como criar relatórios e tomar decisões significativas a partir desses dados. Você não precisa mais ser engenheiro de dados para encontrar um banco de dados SQL Saber como criar seus próprios relatórios, isso pode ajudá-lo a responder perguntas, entender seus clientes e produtos melhore e avance em sua carreira. Também ajuda a entender melhor como os sistemas de computador funcionam e, se não for, não é possível no mundo da programação. Juntos, analisaremos alguns exemplos envolvendo uma sorveteria que tem muitas perguntas sobre seus dados. Você não precisa de nenhuma experiência anterior em programação para fazer este curso. Sql em si foi projetado para ser bastante legível, então deve ser pelo menos uma boa introdução à programação. Também é uma ótima maneira de começar se você quiser se tornar um analista de dados ou site. Este curso abordará a consulta de seleção de sequência, que serve apenas para obter informações de um banco de dados. Não abordaremos como inserir dados, como excluir dados ou como alterar dados. No entanto, trabalharemos em como coletar dados, analisá-los , filtrá-los e relacioná-los com outros dados. Também no banco de dados, trabalho em bancos de dados baseados em SQL desde 2010, seja em meus próprios projetos, promovendo minha carreira, meu trabalho ou apenas para tomar decisões baseadas em dados. Existem várias linguagens de programação baseadas em SQL . Depois de saber o que, é bastante fácil fazer a transição que conecta uma e serão apenas algumas palavras-chave que são um pouco cansativas. Vamos diferir se você usa o painel ou os servidores da Microsoft da mesma forma, a execução real da consulta será a mesma ou muito próxima da mesma. Estou entusiasmado por ministrar este curso. E espero ver você no próximo vídeo. 2. SQL 2 Selecione: Os bancos de dados SQL são basicamente planilhas de Excel muito rápidas e muito grandes. Você tem colunas diferentes que definem o que pode entrar no banco de dados e, em seguida, rosas que preenchem essas colunas com dados reais. Você também pode ter várias tabelas em um banco de dados, assim como o Excel pode ter várias planilhas em uma planilha. Então, para nossa primeira consulta, obteremos todas as linhas e todas as colunas de uma tabela específica. Então, vamos até o emulador e você pode encontrar isso neste site aqui. Também seja um link na descrição , caso você não queira digitá-la. Então, vamos começar com o Queer que já está preenchido lá, selecione uma estrela ou asterisco nas lojas. Então, quando executarmos isso, ele retornará todas as colunas na tabela de lojas junto com todas as linhas que estão nessa tabela. Então, vamos dissecar isso e examinar cada parte. Selecionar é a palavra-chave que estamos usando para extrair ou obter dados do banco de dados se quisermos excluir, inserir ou alterar dados, aqueles que têm palavras-chave diferentes. Então, enquanto começarmos com select, obteremos dados, o banco de dados e não tocaremos no que está nele, não alteraremos o que está no banco de dados. Estrela ou asterisco aqui, geralmente chamada de estrela na programação, é um curinga. Isso significa pegar tudo. Então, geralmente são as colunas aqui, então estamos apenas pegando todas as colunas. De é a outra palavra-chave que nos permite saber onde estão esses dados ou de qual tabela queremos obtê-los? E lojas é o nome da nossa tabela. Então, essa tabela aqui é chamada de lojas. Então, estamos obtendo todas as linhas e todas as colunas da tabela de lojas. Digamos que só quiséssemos colunas específicas pois isso parece um pouco demais. Podemos simplificar isso. Então, digamos que só queremos esses, a rua, a cidade e o estado. Podemos colocar esses três nomes de coluna em vez do caractere curinga separando cada uma com uma vírgula. E então podemos executar isso. Agora, temos um dado muito mais limpo e estamos apenas examinando as informações que queremos sintaticamente Elas normalmente são separadas em uma nova linha, mas não são necessárias para serem executadas. Isso só faz com que pareça bom trocar a mesa. Vamos apenas substituir isso. Se recarregarmos a página, veremos as três tabelas que estão no inventário e nos sabores dessa loja de banco de dados. Então, em vez de selecionar uma estrela nas lojas, vamos dar uma olhada nos sabores. Aqui podemos ver que temos nossos três sabores da mesa de nossas lojas e podemos voltar às lojas. Dê uma olhada nessa tabela no final deste curso veremos como combinar dados de duas tabelas. Mas, por enquanto, trabalharemos apenas um de cada vez. Algumas coisas secundárias a serem observadas aqui são que o sql não diferencia maiúsculas de minúsculas, então isso pode estar em minúsculas e ainda funcionaria bem. Ou a tabela poderia estar toda em maiúsculas e funcionaria bem. Normalmente, os comandos SQL em si estão em maiúsculas e as tabelas e colunas em minúsculas apenas para facilitar a leitura. Então, usando o que você aprendeu para criar uma consulta que selecione todos os sabores e mostre o nome do sabor e a data em que eles foram criados. Vou fazer uma pausa por alguns segundos. Vá em frente e pause o vídeo agora mesmo e reserve um tempo para recomeçar. Tudo bem, vamos continuar e criar essa consulta juntos. Então, normalmente, se eu não sei o nome da coluna ou não tenho certeza de como ela está escrita. Vou começar com o curinga e ir para a mesa certa. Então, vamos selecionar uma estrela entre sabores e TIC de que o nome ou título de O sabor se chama Nome e criado acaba de ser criado. Então, eu vou trocá-los em favor de eu vou trocá-los. Então, vamos criar uma vírgula para o nome. Vamos fazer isso. E então temos nossos três sabores e as três tâmaras em que foram criados. 3. SQL 3 ONDE: Portanto, obter dados de uma tabela é muito legal, mas digamos que você só precise de algumas dessas linhas para aparecer. Como você o filtraria? É aí que a cláusula where é útil. Então, é aqui que você pode filtrar operadores matemáticos específicos que são matemáticos básicos que você pode colocar lá. Então, por exemplo, se estivermos vendo nossa mesa de lojas, há muitas lojas diferentes lá. Digamos que queremos apenas obter as lojas mais lucrativas. Podemos filtrar onde o lucro é maior do que um determinado número. Então, vamos fazer 150.000. Só temos as três lojas com alto lucro. O tipo de filtragem que você faz depende dos dados na coluna que você está filtrando. Então, como esse é um número, posso usar maior que, maior ou igual a. Ou eu poderia até mesmo fazer histórias de baixo lucro que sejam menores ou iguais a 150.000. Eu também poderia verificar as condições exatas em que o lucro é de exatamente 8.000. Então, isso é filtragem com base em um número. Vamos passar para uma string ou um pedaço de texto. Às vezes, eles são chamados de cordas. Então, talvez vamos dar uma olhada nos estados. Eu poderia usar o operador igual e obter todos os estados da Pensilvânia. Mas, normalmente, quando trabalho com textos, gosto de usá-lo em vez disso. Então, isso é a mesma coisa que igual? É mais fácil de ler se você estiver usando textos e subnúmeros. Se eu quiser o contrário, posso entrar lá para comprar todas as lojas onde o estado não é a Pensilvânia, neste caso, só há Nova York. Normalmente, ao trabalhar com textos, eu costumava filtrar meus dados. Isso me permite encontrar substrings dentro da própria string ou procurar palavras-chave específicas em um trecho de texto. Então, digamos que eu queira que todos os estados que são como a luz da rua principal me permitam pesquisar uma substring ou uma palavra em um pedaço de texto para que eu possa obter todas as ruas que estão no norte. Como isso funciona é pesquisar primeira string, então as aspas simples, digam-me que há um pedaço de texto ou string lá, então o sinal de porcentagem é como o curinga para like, apenas por exemplo, o asterisco é o curinga para selecionar o sinal de porcentagem significa que qualquer coisa pode ir aqui quantas vezes você encontrar a string em loop norte e, em seguida, ela pode terminar com o que você quiser. Se você quiser que termine com North Avenue, você tiraria sinal de porcentagem no final e depois ele teria que terminar na North Avenue, ou digamos que queremos começar com 100 e não nos importamos com qual rua. é. Busca na Bósnia onde começa com 100 e termina com qualquer outra coisa. Então, até agora examinamos os números e examinamos o texto. Vamos também dar uma olhada nas datas e nos valores nulos. Então, vamos dar uma olhada em todos os dados. Para fazer isso, vou comentar minha cláusula onde. Então, ao colocar dois traços na frente dele, ele apenas instrui o compilador ou o banco de dados a ignorar essa linha. Então, ignorar minha cláusula where me traz todos os dados novamente e agora posso analisá-los. Vamos dar uma olhada em todas as lojas que foram abertas desde 2019. Então, vou filtrar onde minha data de abertura é maior que 2019. Agora precisamos escolher uma data exata em 2019. Então eu vou fazer Twain 18, 1º de janeiro, fazendo ano, dia do mês. Te vejo. Três histórias foram abertas desde janeiro. As datas funcionam de forma muito parecida com números. Então, eu também posso fazer maior ou igual a essa data. Tudo bem? Faça o oposto. E posso dizer onde a data de abertura é menor que essa data. Então, essas são minhas primeiras lojas que abri. A outra coisa que você deve ter notado é esse valor nulo em algumas dessas datas pode estar em qualquer tipo de coluna. Não precisa ser datas. Custou-me que os números fossem tributados. E isso significa que não há dados nessa linha que ela esteja vazia. Às vezes, será muito útil bancos de dados não excluam informações, em vez disso, eles inferem a exclusão com base no que é nulo. Então, por exemplo, em vez de excluir a rua que fechou no Queens, estou assumindo que essa porta está aberta se não tiver a data de fechamento. Então, vamos dar uma olhada em que todas as minhas lojas são nulas. E null deveria ser, desculpe, estamos fechados é nulo. Então, essas são todas as lojas que estão abertas. E digamos que eu queira encontrar todas as minhas lojas de roupas. Eu vou dizer que onde eles não estão ainda vai me dar uma chance de fechar a loja Y1. Ok, até agora nós examinamos muita coisa. Examinamos como filtrar números, examinamos como filtrar datas e como filtrar texto ou cadeias de caracteres. A peça final que vamos apresentar aqui é adicionar dois filtros à mesma consulta. Então, vamos ver como encontrar todas as lojas com altos lucros em Nova York. Vou começar filtrando onde o estado é igual a Nova York. Para adicionar outro filtro a isso, vou adicionar e, em seguida, posso adicionar um segundo filtro da mesma forma que faria com o primeiro. Então, nesse caso, vou verificar qual lucro é maior que 100.000. E eu posso adicionar quantos filtros eu quiser. Também posso adicionar outro filtro para verificar onde a data de fechamento não é nula. É uma boa regra sempre adicionar algumas condições, mesmo que você não precise delas para garantir que você esteja filtrando os dados corretamente. Então, para este vídeo, o desafio será listar todas as lojas que abriram em Nova York desde 2020. Faça uma pausa aqui para ter alguns minutos para descobrir. Então, vamos primeiro filtrar onde o estado é igual a Nova York. E também vamos filtrar a data de abertura maior que 2020, e só precisamos começar em 1º de janeiro. Na verdade, queremos os de 1º de janeiro. Então, vamos fazer maior ou igual a e obtemos 118 em East River, Filadélfia, Nova York, joelho livre de rachaduras. Na verdade, é uma cidade em Nova York. É pequeno. 4. Tipos de dados do SQL 4: Antes de continuarmos, há mais um tipo de dados que eu quero examinar e esses booleanos e booleanos são verdadeiros ou falsos. Eles estão ligados ou desligados. Eles são como interruptores de luz. Em nossa tabela de sabores, temos nossa coluna de best-sellers, e isso é um booleano. Às vezes, também é visto como um ou zero, ou um é verdadeiro. Zero é falso. Então, para filtrar lá, posso selecionar onde está meu best-seller. Ou eu também poderia ser verdadeira aqui. Os que não são best-sellers, posso filtrar onde é falso. Eu também poderia mudar isso para onde é igual a zero. Então, bilhões são bem simples, mas a maneira como você os filtra parece um pouco ocupada, dependendo da maneira que você prefere. Fileira. Cada coluna pode ser filtrada de forma diferente dependendo do tipo de dados que ela armazena. E isso é definido quando os administradores do banco de dados configuram o banco de dados. Se você não tiver certeza do que é um tipo específico de coluna, há comandos diferentes que você pode executar no SQL para retirar essas informações do banco de dados. Porque essa é uma das coisas que vai variar dependendo do idioma específico em que você está. Isso também é algo que eu sempre me lembro. É algo que eu sempre tenho que pesquisar no Google. E normalmente você simplesmente escreve informações de tabela para a linguagem SQL. Eu pesquisaria no Google informações da tabela para SQL light. Então eu recebi esse comando. Vou trocar essa peça pelos sabores da minha mesa. Então eu pego uma mesa sobre minha mesa. Então, essas são as informações sobre os sabores da mesa. Aqui eu posso ver os diferentes nomes das colunas na minha tabela de sabores. Eu posso ver o tipo deles. número inteiro aqui é uma forma de programação de dizer número. Texto significa texto ou sequência de caracteres. Às vezes, isso também pode ser como um caractere n var. E essa é apenas uma forma antiga de dizer texto. Float é outro tipo de número. inteiro tem que ser um número inteiro em que um flutuador pode ser decimal. Temos nossa data e também temos o booleano sobre o qual acabamos de falar. O último tópico sobre o qual quero falar neste vídeo é o conceito de dados implícitos ou explícitos. É muito útil ter isso em mente se você estiver experimentando em um novo banco de dados e não tiver certeza do que significam as diferentes colunas ou como obter a datação exata. Um. Dados explícitos são dados claramente declarados no dia. Então, em nosso exemplo, se dermos uma olhada na tabela de nossas lojas, pode-se afirmar explicitamente que o estado é Pensilvânia ou Nova York. No entanto, está implicitamente implícito que a loja ainda está aberta por não ter uma data de fechamento. Às vezes, a forma como pensamos nos dados não é a melhor maneira de armazená-los em um banco de dados, por exemplo , se a loja estiver aberta ou fechada, mas seria bom ter um booleano aqui . Isso também significaria que havia duas colunas que diziam a mesma coisa. E então eles sempre tinham que ser os mesmos. E, se houver alguma diferença, isso pode causar problemas que você possa sentir incorretamente em seus dados. Portanto, é melhor ter uma coluna e outras coisas também. Então, vamos ter algo a ter em mente. Espero que ajude enquanto vocês exploram seus próprios bancos de dados. 5. SQL 5:6 Classificação e agrupamento: Até agora, trabalhamos em tabelas um número muito pequeno de linhas, para que você possa vê-las todas em uma tela. Raramente esse é o caso com dados realmente importantes sobre os quais falamos na introdução deste vídeo. Normalmente, as tabelas podem ter milhares, se não milhões de linhas. Portanto, colocar os dados que você deseja no topo para que você possa vê-los é muito útil e é aí que ordenar ou classificar nossos dados será útil. Então, para fazer isso, após nossa cláusula where, podemos ordenar nossos dados que foram filtrados. Então, por exemplo, vamos dar uma olhada em todos os nossos sabores. Agora, se quisermos ordená-los de acordo com seu custo, isso é classificar nossos dados. Vamos usar o viés de pedidos. Eu vou dizer que peça esta mesa. E então eu escolho uma coluna específica pela qual quero classificar a tabela. Então, vou classificar por custo e, por padrão, você pode ver que já está classificado em ordem crescente, significa que os números aumentam à medida que você diminui para alterar isso ou em ordem decrescente, posso fazer DESC como meu atalho para dizer que eu quero essa coluna em ordem decrescente. E agora eu obtenho o custo mais alto primeiro e o menor custo por último. Veja se podemos usar isso na tabela de lojas para listar todas as lojas em Nova York, ordenando-as primeiro pela loja com maior lucro e pela loja com menor lucro em Nova York por último. Tudo bem, vamos construir essa carreira juntos. Então, primeiro vamos dar uma olhada na tabela dessas lojas e não vamos fazer pedidos por nada. Então, vamos selecionar uma estrela nas lojas. Temos nosso estado e temos nosso lucro. Então, vamos começar com nosso filtro. Então, vamos filtrar onde o estado é igual a Nova York. E normalmente eu uso aspas simples. Mas isso dá aspas duplas de A. Depende apenas do idioma em que você está. O Sql light pode usar ambos. Alguns preferem apenas aspas simples ou aspas duplas. E agora queremos ordená-los pelo profeta, exceto que essa é a ordem errada. Então, vamos fazer a descida para obter as mais lucrativas primeiro e as lojas mais lucrativas por último. Agora que podemos ordenar nossos dados, vamos prosseguir com o agrupamento de nossos dados. agrupamento nos permite combinar várias linhas em uma única linha e agregar nossos dados para obter resumos das informações em nosso banco de dados. Isso é extremamente útil em bancos de dados grandes. Então, vamos agrupar nossos estados e obter os lucros e as informações do número de lojas em cada estado. Então, para fazer isso, vamos primeiro obter alguns dados de nossos estados. Em seguida, vamos agrupar nossos dados pela coluna de estado. Agora, agora, se simplesmente o executarmos, como está, veremos as duas linhas e todas as colunas nelas. Isso é apenas escolher a primeira linha desses dois grupos. Se realmente quisermos resumir os dados, precisamos usar palavras-chave específicas em nossa parte selecionada. Então, em vez de fazer estrela, vamos primeiro listar o estado. Agora podemos ver que temos dois estados. Tudo bem, vamos então obter a contagem do número de lojas em cada estado. Então, para fazer isso, vamos contar o número de lojas. Agora, para fazer o número de lojas, eu poderia passar o ID e isso contaria o único, que contaria o número de IDs em cada linha. Ou eu normalmente uso o curinga porque queremos apenas contar quantas estrelas existem e isso geralmente é mais fácil. Finalmente, para obter o lucro, precisamos somar todos os nossos lucros. Então, vamos chamar a função Sum. Então, essa aqui era a função de contagem, então ela conta o número de coisas que você dá a ela. Nossa função SUM vai somar ou somar todas as colunas que fornecemos. Ou vai somar todas as linhas da coluna que obtemos. Então, vamos dar a coluna de lucro. Obtemos nosso estado, nossa contagem e nosso lucro para cada estado. Mais uma função bacana a ser usada é a função média ou AVG. E isso também nos dará a média do lucro em cada loja. Agora, esses dados parecem meio confusos. Essas colunas aqui em cima não são tão bonitas de se ver. Portanto, podemos dar nomes a essas colunas apenas declarando o nome delas aqui. Então, nosso nome será exibido como o número de lojas ou talvez apenas a contagem. E isso parece um pouco mais limpo. Já nosso sol pode ser a soma e nossa média pode aparecer como a média. Adicionar nomes de colunas só faz com que os dados pareçam um pouco mais limpos quando você está no relatório. E também torna muito mais fácil se você voltar para saber exatamente quais informações você está tentando obter em determinados pontos. Uma coisa a observar é que você não pode usar espaços aqui. Então, eu não poderia dizer lucro total. Isso vai gerar um erro. Então, vou usar sublinhados para contornar isso. Ou se você realmente quiser espaços, pode fazer aspas simples e isso lhe dará um espaço. Normalmente, porém, em minha experiência, você verá um sublinhado usado em seu lugar. E, finalmente, posso combinar isso com outras consultas para que eu possa colocar um ponto entre meu polegar e o grupo por meio de uma ordem para filtrar os dados antes que eles sejam agregados. Então, eu só pude ver minhas lojas onde o lucro está acima de 100.000. Eu posso simplesmente obter a contagem, o lucro total e a média de apenas minha loja de alta bilheteria, neste caso, duas em cada estado. Já quando não temos esse filtro, podemos ver que existem três estados, três lojas em Nova York. Esse também seria um ótimo lugar para filtrar nossas lojas fechadas para que eu possa dizer onde a data mais próxima é nula. Então, agora estamos apenas procurando lojas abertas e obtendo seu calendário e lucros. Então, examinamos um pouco neste vídeo, examinamos como classificar nossos dados usando a cláusula de ordem por. Também aprenderá como agregar ou agrupar nossos dados usando a cláusula group by . Também aprenderá sobre as diferentes ordens em que elas podem ocorrer, bem como as diferentes funções que podemos chamar dentro da nossa área de coluna selecionada. 6. JUNTE-SE ao SQL 7: Até agora, abordamos um pouco. Examinamos como extrair colunas específicas de nossos bancos de dados, como filtrar os dados em cada tabela, como classificá-los e como agregar nossos dados para obter resumos do que está dentro. Nos próximos vídeos, passaremos a saber como lidar com várias tabelas. Então, agora é um ótimo momento para fazer uma pausa se você não sentir confortável com os tópicos que já abordamos. Depois de repetir alguns vídeos ou apenas fazer as perguntas por conta própria, experimente um pouco mais. Antes de continuar, estamos trabalhando em várias tabelas, continuamos a desenvolver o que já analisamos, especialmente a cláusula where e a cláusula group by. Portanto, certifique-se de ter uma forte compreensão deles antes de continuar. Portanto, os bancos de dados SQL usam relações para conectar dados. Relações são quando uma linha faz referência a outra linha e a uma tabela diferente. Para isso, vamos até a tabela de inventário. Portanto, a tabela de inventário tem três colunas. Vamos dar uma olhada nisso agora. Vamos pegar tudo do inventário. Então, isso tem muitas linhas diferentes, mas estamos interessados apenas nas três colunas. Então, primeiro temos o ID da loja, o ID do sabor, e o ID da loja de acampamento é na verdade, o ID da loja nas tabelas da loja. Se formos às lojas, vamos encontrar o ID da loja 1. Então, a loja ID1 é nossa 100 Pine Street em Harrisburg, Pensilvânia. Voltando ao inventário, podemos fazer com que a segunda coluna faça referência a um sabor específico. Então, se formos até nossa tabela de sabores, vamos descobrir qual é o sabor número um. O Flavor ID1 é vanilla vista. E voltando ao inventário, podemos ver que há dez vistas básicas em nossa sorveteria em Harrisburg, mas não é muito conveniente usar o ID da loja para filtrar a tabela de inventário. Então, em vez disso, o que podemos fazer é juntar essas duas tabelas nesses relacionamentos específicos. Vamos conectá-los usando a cláusula de junção, esta meio longa e difícil de ler. Então, vamos juntar isso à nossa tabela de sabores. Vou usar a cláusula de junção aqui e vou passar em qual tabela quero participar. Então, neste caso, são sabores. Agora podemos executar isso e trazer muitos resultados diferentes. Isso porque ainda não dissemos o que devo fazer para me juntar. Alguns soldados se juntaram com sabores. Agora precisamos definir esse relacionamento. Então, vamos dizer onde o ID do sabor igual ao id é muito menor. Agora, queremos onde a tabela de sabores, em que o ID de sabor do nosso inventário seja igual ao ID em nossa mesa de dedos. Aqui é um pouco mais fácil de ler. Agora eu posso ver que a loja número um tem pouco consumo de lanches. Veja que a loja número três está acabando no Vanilla Vista, em vez do sabor ID1. Partindo do que aprendemos no último vídeo, veja se você pode agregar esses dados e obter um resumo de quantos sabores estão em estoque em toda a empresa. Então, quantos desejos de Villanova existem? Quantos chocolates? Qual é o caminhão em casa? Quantas caixas de chocolate estão em estoque e quantas tortas de nozes estão em estoque ou em todas as lojas. Continuando nossa parceria para começar a agregar nossos dados. Vamos desagrupá-lo pelo id. Agora também podemos agrupá-lo pelo ID do sabor do voo. Realmente não importa. Ambos retornarão da mesma forma porque são basicamente os mesmos. Mas isso ainda não nos dá nossa contagem porque ainda estamos selecionando uma estrela. Então, vamos pegar o nome do nosso sabor. E vamos contar quantas linhas existem, só para ter certeza de que estamos obtendo uma coisa boa. Então, até agora, vemos que temos nossos três sabores e quatro linhas de estoque ou estoque para cada sabor. Agora vamos pegar a soma da contagem para saber quantos estão em estoque em toda a loja. Então, podemos ver nesta tabela que a torta de nozes está acabando. Então, provavelmente deveríamos pedir mais. 7. SQL 8 Alias: Neste vídeo, veremos como unir três tabelas em vez de apenas duas. Então, no final deste vídeo, saberemos quais lojas estão funcionando, sabores, quais sabores estão acabando e qual endereço também precisamos para enviar esses sabores. Então, para começar, vamos pegar nossas informações de endereço nas diferentes lojas. Tenha nossas lojas aqui, vamos juntá-las ao inventário. Agora podemos ver que nossas lojas se repetem várias vezes. Isso porque, para cada linha nas lojas há três ou quatro em nossa tabela de inventário. Na verdade, obteremos uma combinação de todas essas linhas. Esse é um detalhe importante a ser observado. Então, se fizéssemos isso em conjunto e depois tentássemos somar nossos lucros, teríamos lucros enormes, que pareceria muito legal, mas acabaria sendo imprecisos. Isso porque sempre que estamos juntando mesas, estamos encontrando combinações. E para cada partida , cria uma nova linha. E estamos recebendo essas linhas. O que estamos vendo são essas partidas. Então, para cada partida que disputamos. Agora, vamos filtrar isso para ter certeza de que estamos apenas abrindo nossas lojas. E vamos adicionar outro filtro para obter os sabores que estão acabando no estoque. Então, vamos para onde a contagem é menor que cinco. Portanto, temos apenas algumas lojas que sabemos que precisamos enviar novos sabores. Agora é aqui que vamos nos deparar com um problema. Se tentássemos entrar novamente aqui, teríamos um problema. Se tentássemos adicionar outra junção à nossa tabela de sabores. Quando definirmos o relacionamento, teremos um problema em que agora temos várias colunas chamadas id. Então, eu não pude, então, se eu fizesse onde flavor id é igual a id, receberemos um erro. E isso porque o banco de dados não sabe de qual coluna de ID queremos dizer. Temos que especificá-lo mais detalhadamente. E para fazer isso, vamos usar o mesmo truque que usamos anteriormente com a nomenclatura de colunas. Então, vamos adicionar aliases a essas tabelas. Agora, aliases significam apenas que estamos definindo um atalho ou um nome abreviado para essas tabelas. Poderíamos escrever o nome da tabela e , em seguida, um ponto e, em seguida, especificar qual movimento da coluna. Mas há uma maneira mais rápida de fazer isso que é adicionar aliases às nossas tabelas. Assim como adicionamos aliases aos nomes das nossas colunas, vamos usar S. E então eu vou fazer um S para lojas, complemento para meu inventário e chamá-lo de I, e depois para meus sabores, vou chamá-lo de f. Normalmente, a cultura da sequência é que seu alias é uma letra para uma tabela, talvez algumas, se você tiver algumas repetições, tentei mantê-lo de 1 a 3 letras que ficasse bonito e curto. Alguns idiomas não precisam do ácido. Então você pode simplesmente fazer nas lojas S e ele sabe que S é o alias de Store. Vá em frente e limpe o resto disso. Vou especificar que os fechamentos vêm das lojas e a contagem vem do estoque. Agora estamos obtendo os mesmos dados e eles parecem um pouco poluídos com colunas. Então, vamos filtrar isso para obter as informações de que precisamos. Então, vamos precisar da contagem. Então, vamos pegar a contagem do inventário, vamos pegar o sabor. Então, vamos pegar o nome do sabor e, em seguida, obter o endereço para o qual precisamos enviá-lo. Então essa será a rua da loja, cidade da loja e o estado da loja. Vamos fazer isso. Aqui está um relatório de todos os sabores, seu estoque que está acabando e para qual atriz precisa enviá-lo. Esses desafios são um pouco mais avançados do que nossos outros. Então, se você está procurando um bom desafio, veja se você também pode calcular o custo necessário para reabastecer cada uma dessas lojas em dez barris cada. Repositório em alguns segundos enquanto você descobre. Tudo bem, esse foi um desafio um pouco mais complicado do que eles normalmente fazem. Na verdade, não falamos sobre o uso da matemática em nossas declarações selecionadas, mas podemos colocá-las lá. Então, vamos começar trazendo custo do sabor e eu esqueci minha vírgula entre as colunas. Agora temos o custo de cada sabor e queremos multiplicá-lo por quantos forem necessários para obter essa contagem até dez. Pegue nosso custo e vamos multiplicá-lo por dez menos a contagem do estoque. Limões entre parênteses aqui, para dizer a ele que faça o dez menos eu conto antes de multiplicá-lo pelo custo. Então, vamos fazer isso e podemos ver o custo necessário para reabastecer cada um desses estoques até dez unidades, ou talvez queiramos preenchê-lo com até 20 unidades. Dê uma olhada nisso. 8. JUNTE-SE ao SQL 9: Às vezes, as tabelas nem sempre os dados que queremos ou esperamos. Nesse caso, entrar é apenas nos mostrar as partidas. Isso é o que está fazendo, o que é chamado de união interna. Então, está mostrando o que está em nossas duas mesas que coincide em ambas. Mas também pode ser bom ver onde esses dados estão faltando. Então, sabemos se algo está faltando ou se algo precisa ser cuidado. Nesse caso, vamos querer fazer o que é chamado de junção à esquerda. Normalmente, gosto de pensar nisso como um diagrama de Venn. À esquerda, tenho minha primeira mesa no círculo direito, tenho minha segunda mesa onde elas se sobrepõem. Essa é uma articulação normal. É por isso que é chamada de junção interna porque mostra duas tabelas o que corresponde em ambas as tabelas. Nossa junção à esquerda nos mostrará tudo na tabela esquerda ou na tabela original com os dados correspondentes. Então, vamos dar uma olhada no formulário do número da loja. Portanto, a loja número quatro tem quatro sabores. Mas se dermos uma olhada em nossa tabela de sabores, teremos apenas três sabores. Podemos ver que a identificação número três aqui está faltando. O que provavelmente aconteceu foi que havia um sabor, mas ele foi excluído ou descontinuado. E em vez de descontinuar ou excluir uma data, eles simplesmente removeram os dados do banco de dados. Agora, não sabemos se esse sabor é, no entanto, esse misterioso sabor número três não está aparecendo quando nos juntamos à nossa tabela de inventário. Isso porque não temos um sabor para isso. Então, está apenas nos mostrando o que está combinando. Combinando o sabor que eu adiciono à tabela de sabores. Então, para obter todos os dados da correspondência e preservar nossa tabela esquerda ou eu inventário e obter todas as informações nela com o que está correspondente. Vamos fazer uma junção à esquerda, e isso vai nos mostrar esse sabor no ID3 e como ele tem um nome antigo. Você também pode fazer uma junção correta, mas normalmente não vejo isso com tanta frequência, então não vamos abordá-la neste curso. A preferência é usar uma junção à esquerda em vez de uma junção à direita. É apenas o inverso. Isso preservará a mesa direita em vez da mesa esquerda. Também há o que é chamado de junções externas, se você estiver interessado nisso , e isso preservará o que está nas duas tabelas. Isso vai um pouco fora do escopo deste curso. Então, vamos deixá-lo apenas com as junções à esquerda. 9. ÍNDICE de SQL 10: Tudo bem, parabéns, você chegou ao último vídeo. Examinamos todas as noções básicas. Você precisa começar a gerar seus próprios relatórios, começar a brincar com SQL e começar a experimentar com dados. bancos de dados são realmente divertidos e empolgantes. Eu sei que parece meio estranho, mas é muito legal ver como os dados são armazenados e como eles se relacionam diferentes tabelas que podemos armazenar dados tão complexos, como o comportamento humano, eu quero para sair com mais algumas informações enquanto você se prepara para trabalhar em seus próprios bancos de dados, em oposição a esse banco de dados de testes de dados. Portanto, o primeiro é selecionar é seguro. Selecionar não inserirá nem alterará dados. Mas pode levar muito tempo para obter os dados, dependendo de como você os está executando. Então, falaremos sobre apenas alguns procedimentos de segurança para garantir que você não desacelerando o banco de dados e causando problemas para outra pessoa que esteja nele. Normalmente, a maioria dos bancos de dados terá uma cópia do banco de dados em que você está trabalhando em relatórios degenerados. Portanto, fale com um administrador do banco de dados para ver se você está trabalhando no banco de dados real ou em uma cópia dele. Assim, você pode executar relatórios maiores sem correr o risco de desacelerar o banco de dados devido a outros comportamentos. Portanto, falaremos sobre duas coisas para acelerar suas consultas. O primeiro será limitar o número de linhas retornadas. Então, se dermos uma olhada em nossa tabela de inventário, porque essa é a mais longa com o maior número de linhas. Temos muitas filas. Agora, este tem talvez dez ou 12 linhas. Mas quando você está lidando com dados de produção que têm milhões de linhas, apenas selecionar uma estrela pode retornar muitas estradas. E se você está fazendo isso apenas para obter os nomes das colunas, como eu costumo fazer, isso é um desperdício de processamento e pode inclinar o banco de dados. Então, o que eu costumo colocar no final do meu é um limite e, em seguida, o limite de dez, limite restringe o número de linhas retornadas a quatro. Portanto, mesmo se você estiver em um banco de dados maior, isso acontece muito mais rápido dependendo da sua linguagem SQL e do limite de subjugação . No final, você pode fazer os cinco primeiros e depois selecionar a consulta. Essa é a luz, então não funciona dessa maneira, funciona com o limite cinco. Então, o ponto final que vou abordar é o uso de índices. Então, quando estamos falando sobre relacionamentos, esses relacionamentos são colunas inespecíficas. Normalmente, essas colunas, que são IDs, são indexadas, que significa que o banco de dados recorre a essa coluna para saber como encontrar rapidamente linhas dentro dela, indexar, indexar e fazer algo que eles farão de antemão e são definidas colunas incertas, geralmente para junções, todas elas serão indexadas, então a junção deve ocorrer rapidamente. Mas nas suas cláusulas “where” é onde você pode diminuir a velocidade. Se você estiver filtrando em uma coluna que não está indexada, ela pode parecer muito lenta. Ou se você estiver filtrando por uma correspondência de texto, isso também pode ser muito lento. Portanto, se você descobrir que uma de suas consultas está lenta, veja se há outra maneira de obter essas informações sem filtrar essas colunas, talvez descubra que os dados que você deseja não são outra tabela. Nesse caso, será mais rápido unir-se à outra tabela e filtrar em uma coluna indexada, em vez de ficar com uma tabela e filtrar em uma coluna que não está indexada. Mas, geralmente, isso em bancos de dados muito complexos é apenas algo que você deve observar à medida que você avança. Definitivamente, converso com o administrador do banco de dados, converso com as pessoas da sua empresa para apenas examinar um banco de dados ver se elas têm alguma prática recomendada ou aviso antes de continuar. para frente. Com isso. Isso é tudo o que abordaremos neste curso. Então, analisamos como obter dados, como filtrar dados, agrupar dados e como combiná-los em diferentes tabelas. Eu realmente espero que você tenha gostado disso, por favor, me avise se alguma coisa não fez sentido nos comentários abaixo. Eu adoraria explicar melhor e melhorar esses vídeos para que façam sentido. E você pode brincar com os dados porque é realmente uma coisa divertida de se fazer. Obrigado por assistir e boa sorte em seus esforços de reportagem. Se você achou este curso útil, eu realmente agradeceria se você deixasse um comentário que ajude outras pessoas encontrar esse curso para que elas também possam gerar os relatórios de que precisam.