Transcrições
1. INTRODUÇÃO DO CURSO: Olá, sou Jeremy. Bem-vindo ao meu
curso para iniciantes sobre SQL. Neste curso,
abordaremos as noções básicas sobre escrever e formatar
consultas em SQL. O SQL está se tornando uma habilidade
necessária para muitos campos centrados em dados
e por um bom motivo. Em vez de extrair relatórios de softwares
antigos e
manipulá-los manualmente no Excel, SQL permite criar consultas
personalizáveis e
repetíveis que acessam diretamente o
banco de dados e podem seja atualizado quase
instantaneamente. Sql aprimorará suas
habilidades em análise de dados, colocará seu currículo no
topo da lista e fará você uma máquina de dados
sem mais delongas. Vamos seguir para o curso.
2. A declaração SELECT - Introdução: Nesta seção,
abordaremos
a primeira parte da consulta,
a instrução select. O comando select marca o início de uma
consulta e inicia a sintaxe para selecionar
colunas da tabela desejada. Em seguida, podemos adicionar as colunas que gostaríamos de
selecionar na tabela. Há algumas opções de
formatação diferentes para a
parte de seleção de colunas da consulta. Para consultas mais curtas,
você pode manter todos os nomes das colunas alinhados
com a palavra-chave select. Mas para consultas mais longas, é comum separar os nomes das colunas
em uma nova linha, até mesmo adicionando recuo dois nomes de colunas para organizar
melhor, vamos listar as colunas que gostaríamos que fossem retornados
da consulta. Adicionar uma vírgula
após cada coluna. A primeira é a data da fatura. Em seguida, temos o cliente, o número
do item, as vendas, o custo e a margem. Uma chamada aqui se
você quiser selecionar todas as colunas
da tabela, já que você
não tem certeza do que está na tabela ou realmente
precisa de todas as colunas, você pode usar um asterisco em vez de
listando as colunas. Depois de listar
todas as colunas que você gostaria de retornar, agora
você precisa
informar à consulta de qual tabela você está selecionando
as colunas. Para fazer isso, usaremos o
comando from seguido
pelo nome da tabela. No nosso caso, gostaríamos de
extrair da tabela de faturas. Então, adicionaremos
uma fatura à consulta. Ok, ótimo. Agora estamos
prontos para executar a consulta e ver se obtivemos os resultados que esperávamos. Perfeito, o conjunto
de resultados foi exatamente
como esperávamos. Vamos seguir em frente e aprender
mais sobre aliases de coluna.
3. A declaração SELECT - coluna Aliases: Na última seção, aprendemos sobre os fundamentos da
consulta de dados do banco de dados. Todas as colunas que
consultamos e retornamos
nos resultados eram
as mesmas listadas na tabela. Bem, isso não
precisa ser o caso. O SQL nos permite personalizar os nomes das
colunas para ajudar
a organizar os dados e retornar um
conjunto de resultados que seja mais útil para nós ou para nosso usuário final. Vamos começar trazendo à tona a consulta na qual
estávamos trabalhando. Nessa consulta, simplesmente
listamos a palavra margem , pois é assim que ela também está
listada na tabela. E se soubéssemos que
a coluna de margem na tabela deveria realmente ser categorizada
como margem de contribuição. Mas simplesmente não foi
configurado dessa forma. É aqui que podemos
usar um alias de coluna após a palavra margem. Vamos adicionar o comando az, seguido pela margem
de
contribuição do texto entre aspas simples. Vamos executar essa consulta e ver o que obtemos como
resultados. Incrível. Agora temos nossa coluna de margem renomeada para margem de contribuição. Agora, se voltarmos ao nosso alias de margem de
contribuição, quero falar sobre
outro método que pode ser
mais comum do que o que usamos. Em vez de usar aspas simples, que denotam uma sequência de texto e permitem adicionar espaços
ou caracteres especiais. Você pode digitar o alias
sem as aspas. E em vez de adicionar um espaço, basta usar um sublinhado para
separar a margem de contribuição. Isso permite que você pule a criação um alias de sequência de texto e mantenha
o código mais legível. Na minha experiência, as cadeias de texto
são preferidas quando você envia ao usuário final
uma versão bruta da consulta que
foi exportada. E os aliases padrão
são preferidos quando você vai
processar mais os dados,
mas ainda precisa limpar os cabeçalhos das mas ainda precisa limpar colunas do que o que está
na tabela original. Agora que esclarecemos
que nossa coluna de margem em
nossa tabela é, na verdade, margem de
contribuição. Nosso usuário final pode querer saber quais são as porcentagens da
margem de contribuição. Se olharmos a
tabela no painel esquerdo, não
vejo nada que diga percentual de margem de
contribuição. Mas o SQL tem uma
sintaxe para nos ajudar. Logo abaixo do alias da margem de
contribuição. Vamos adicionar outra linha. Nesta linha, vamos adicionar a
margem dividida pelas vendas, seguida pelo comando as. E então nosso pseudônimo, percentual de margem de
contribuição entre aspas simples. Vamos ver rapidamente o
que está acontecendo aqui. Estamos fazendo com que o SQL
realize um cálculo. O Sql está criando uma
coluna que está tomando margem e dividindo-a por vendas. Uma vez feito esse cálculo, ele é atribuído ao alias margem de
contribuição percentual. Incrível. Tudo bem, vamos passar para o próximo vídeo e aprender
sobre a cláusula where.
4. A Cláusula ONDE: Na última seção, aprendemos os
fundamentos da consulta de colunas que precisávamos da tabela
do banco de dados. Também aprendemos a
personalizar colunas para que tenhamos um conjunto de resultados mais claro e
fácil de ler. Até agora, consultamos
todos os registros ou linhas do banco de dados em busca das
colunas que solicitamos. Neste vídeo,
aprenderemos como filtrar nossos resultados de acordo com os
dados exatos que estamos procurando usando
a cláusula where. Vamos começar
retirando nossa consulta. Começaremos adicionando
o comando where em uma nova linha após
o comando from. Depois do comando where, adicionaremos filtros que
gostaríamos de aplicar ao nosso conjunto de resultados. O primeiro filtro, vamos
mostrar apenas os dados do cliente a. Podemos fazer isso com
a sintaxe cliente é igual a a entre aspas simples. Antes de adicionar outro filtro, usaremos o operador AND para fornecer separação entre as instruções do
filtro. Agora podemos adicionar o
segundo filtro. Para esse filtro, vamos mostrar apenas dados em que as vendas
são maiores que zero. Já que não queremos incluir créditos ou retornos
em nosso conjunto de resultados. Faremos isso com a sintaxe, as vendas são maiores que zero. Por fim, vamos adicionar
mais um filtro em que porcentagem da margem de
contribuição é maior que zero. Faremos isso
adicionando primeiro o comando N e, em seguida, usando a sintaxe
margem dividida por vendas, é maior que zero. Agora, essa última
declaração de filtragem pode parecer estranha para você. Por que não usaríamos a coluna percentual da
margem de contribuição que criamos anteriormente? O motivo de não o fazermos é
porque colunas calculadas ou aliases de
coluna podem ser referenciados na mesma
consulta criada no. Vou explicar mais
sobre quando eles podem ser referenciados em vídeos futuros. Ótimo, temos todos
os nossos filtros. Vamos executar a consulta e ver se obtivemos o que esperávamos. Legal, tudo parece bom. Vamos seguir em frente e
aprender sobre as uniões.
5. A cláusula JUNTAR-se à cláusula: Nas seções anteriores, aprendemos como
consultar dados de
uma fatura de tabela de banco de dados. Nesta seção, aprenderemos como consultar dados de uma tabela adicional com a
ajuda da cláusula de união. A cláusula de união
nos permite trazer dados de tabelas
externas por meio de
uma chave ou coluna comum. Quero enfatizar que,
para que a tabela adjacente funcione, a tabela externa deve compartilhar uma coluna comum com
nossa tabela base. Existem alguns
tipos diferentes de cláusulas de união. Junção interna, junção externa esquerda, união externa
direita
e união externa completa. Vamos dar uma
olhada mais profunda em cada um deles para ter uma ideia melhor de quando
eles seriam usados. A junção externa esquerda retorna todas as linhas da tabela base ou da
tabela esquerda e somente
as linhas correspondentes da junção
ou da tabela direita. A junção externa direita
retorna todas as linhas
da tabela unida ou da direita e somente as linhas correspondentes
da tabela base ou da tabela esquerda. A junção externa completa
retorna linhas correspondentes da base esquerda
ou da tabela unida à direita. A junção interna retorna linhas
que têm valores correspondentes na base esquerda
e na tabela unida à direita. Em nossa consulta, gostaríamos de
unir a tabela de clientes à nossa tabela de faturas
para
que possamos acessar mais detalhes específicos dos clientes. Para esses fins,
gostaríamos de unir todos os registros da fatura da tabela base esquerda e do cliente da
mesa direita unida. Portanto, vamos
usar a união interna. A união interna começa com
os comandos interno e unido seguidos pela tabela que
estamos unindo no cliente. Em seguida, a cláusula de união quer entender
quais colunas
das
tabelas de junção e base são comuns e serão usadas como uma ponte para acessar os dados da tabela de junção. Usaremos nome
na tabela de clientes e
cliente na tabela de faturas Como vimos acima, a
sintaxe para unir as colunas começa
com a cláusula ON, seguida pela tabela
base ou pela tabela de junção. A coluna de pontos é igual à
base ou une table.com. Minha preferência é começar
com a tabela de junção, mas isso não
importa nesse caso. Vamos começar com a tabela de junção. Portanto, a sintaxe será que nome do
cliente é igual
ao ponto da fatura do cliente. Agora que unimos
a tabela
de clientes à tabela de faturas, temos acesso a todas
as colunas da tabela de
clientes. Vamos voltar para
onde selecionamos as colunas que queríamos
e adicionar mais algumas. Agora, já que estamos lidando
com duas tabelas de informações, a sintaxe pode
potencialmente mudar um pouco. Se
existirem colunas em ambas as tabelas com o mesmo nome, devemos
diferenciá-las de alguma forma. E c é igual a respostas. Para usar a coluna de
pontos da tabela de sintaxe para esclarecer, menos que haja colunas
duplicadas entre as duas tabelas ou mais em consultas
posteriores mais avançadas, você não precisa
seguir essa sintaxe, mas eu a acho útil em muitos casos, pois ajuda a
organizar a consulta. Vamos adicionar a cidade do cliente
com a cidade dos pontos do cliente e o estado do
cliente com o estado do ponto do cliente, ótimo. Vamos executar a consulta e ver se ela é executada corretamente. Ótimo, obtivemos os resultados
que procurávamos. Há uma camada adicional na cláusula de união que
eu quero destacar. Analisando nossa consulta, estamos nos unindo com
base em uma coluna
do nome da tabela do cliente e uma coluna da tabela de
faturas do cliente. Se, por exemplo, unir com base em uma coluna não fornecer
uma conexão exclusiva o suficiente. Isso significa que pode
haver dados
duplicados usando apenas uma coluna. Você pode unir a nova tabela
com várias colunas. Para unir com base em
várias colunas
nas tabelas de junção ou base, simplesmente
adicionaríamos
o operador e e repetiríamos a sintaxe para o
segundo conjunto de colunas de junção. Também existem formas mais
complicadas unir tabelas quando você está usando colunas concatenadas
ou consultas aninhadas. Mas veremos isso
em vídeos mais avançados. Ok, vamos passar para
a última etapa em que podemos
aprender a organizar nossos dados.
6. ENCOMENDAR POR palavras-chave: Bem-vindo à última
e mais fácil seção. Nesta seção,
aprenderemos a última
etapa da consulta, que organizará os dados
da linha
no conjunto de resultados usando
a ordem por palavras-chave. Ordenar por é tão
simples quanto parece. Ele está pedindo informações
sobre como organizar os dados. Se a consulta não tiver uma
ordem por palavras-chave, os dados não serão organizados
em nenhuma ordem específica. Começamos com a palavra-chave
order BY, seguida por uma lista
de nomes de colunas separados por vírgulas e ASC ou DESC para ordem
crescente ou decrescente para cada coluna, a consulta será
executado e ordenado pela ordem das
colunas na lista. Observe que, se uma coluna
for listada sem as palavras-chave ASC ou DESC, a coluna será
padronizada em ordem crescente. E é isso. Agora você tem um conjunto de dados organizado
que pode ser exportado. Quero aproveitar esse momento para agradecer por
assistir a este curso. Se você gostar do conteúdo, clique no botão Seguir
para ser o
primeiro a saber sobre os
novos lançamentos do curso. Obrigado novamente e
tenha um ótimo dia.