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.