fala impressionador seja muito bem-vindo a mais uma aula de SQL no canal #programa eu sou o Marcos e hoje eu vou falar sobre o comando mais importante do SQL que é o comando select então se você quiser aprender mais sobre ele fica até o final tenho certeza que você vai gostar e já começa deixando like no vídeo se inscrevendo no canal e ativando o sino de notificação para sempre ser lembrado de todo conteúdo que sai por aqui toda semana conteúdo de programação Python SQL JavaScript HTML enfim muita coisa que eu tenho certeza que você não
vai querer perder então é isso e vamos pra [Música] aula Se você quiser aprender mais a fundo sobre SQL do básico ao avançado e dominar essa linguagem que é fundamental para quem quer trabalhar na área de dados então o SQL impressionador certamente é para você aqui no primeiro link da descrição você encontra informações do nosso treinamento completo E Se você quiser aprender essa essa linguagem dominar com conteúdo desde o básico né bem passo a passo bem mastigado bem didático esse curso vai te ajudar então dá uma olhada aqui no primeiro link da descrição e no
segundo link você encontra o nosso minicurso gratuito de SQL para você poder também continuar estudando aqui com a gente no YouTube mas vamos lá vamos comear a nossa aula a ideia então é falar sobre o comando select que é simplesmente o comando mais importante do SQL E por que que ele é o mais importante vamos lá quando a gente tá falando de um banco de dados né a gente tá falando de tabelas que existem ali dentro e consequentemente dados e informações que a gente vai querer visualizar aqui eu tenho no meu banco de dados um
no myq no caso né um banco de dados chamado base e aqui tabelas com informações de clientes lojas produtos vendas só que se você reparar quando eu clico nessas tabelas eu não consigo visualizar facilmente aquelas informações né na verdade eu não consigo visualizar diferente de um Excel por exemplo em que eu clico na planilha e ela abre a tabela com as colunas linhas e tudo mais aqui no no SQL não é exatamente assim então eu preciso de um comando que me ajuda a visualizar aquelas informações né como é que eu vejo os dados da tabela
clientes como é que eu vejo os dados da tabela locais lojas e assim vai é aí que entra o select então o select ele vai ser esse comando que permite a gente visualizar as informações dentro de um banco de dados E aí é legal que você esteja familiarizado com alguns termos que você vai ouvir muito nesse ambiente de banco de dados o select é um deles outro que você vai ouvir muito é o termo consulta e um outro query que é uma tradução aí para consulta então quando a gente fala select né vou fazer um
select no banco de dados vou fazer uma query no banco de dados eu vou fazer uma consulta ao banco de dados o que eu tô dizendo aqui é basicamente que eu quero visualizar as informações que tem dentro daquele banco bco de dados tá então inclusive esses termos são até equivalentes legal então vamos lá vamos fazer aqui nosso primeiro exemplo né para aplicar o select a estrutura do select é bem simples eu vou começar com select o nome das colunas que eu quero selecionar a tabela que eu vou querer visualizar né E no final alguns comandos
adicionais que são opcionais né vai depender aí do meu objetivo e um ponto e vírgula no final para poder finalizar o meu aquela linha de código esses comandos adicionais eles geralmente vão tornar a minha consulta mais inteligente né mais um pouco mais avançada exemplos de comandos que eu posso usar comando orderby para poder ordenar e classificar as informações da tabela ou o comando we para filtrar os dados ou o comando group by para agrupar os dados enfim ou eu posso não usar esses comandos adicionais eu posso só querer visualizar as informações ali dentro que é
o que a gente vai começar fazendo tá E aos poucos a gente vai aumentando ali a complexidade desse select primeiro quero fazer um select eu vou fazer um select simples aqui eu quero selecionar as informações dessa tabela de produtos como eu não sei a princípio Quais são as né quando a gente fala de tabela tô falando de uma de uma de um elemento que tem colunas e linhas né que tem informações distribuídas em colunas e linhas como a princípio eu não sei que colunas eu tenho nessa tabela para eu não me preocupar com isso eu
vou usar Esse asterisco aqui ess select asterístico que me diz o qu que eu quero selecionar todas as colunas não importa quais sejam mas eu quero todas as colunas e agora sim from a tabela produtos ponto e vírgula vou selecionar vou executar E aí tá lá as informações da minha tabela de produtos que tem um total de 16 linhas s o que acontece né Vamos pensar em outro caso aqui ó eu quero agora selecionar as informações da tabela de clientes então vou simplesmente substituir aqui o nome da tabela então selecionei e executei essa tabela de
clientes ela já é um pouquinho maior Né repara que ela tem 100 linhas e ela tem um pouco mais de colunas ID do cliente nome sobrenome data de nascimento estado civil gênero e assim vai quanto maior é a tabela quanto mais colunas e linhas ess essa tabela tem mais ela vai exigir do computador né um processamento para retornar as informações aqui eu vou trabalhar com tabelas pequenas mas numa numa empresa real né você vai lidar com tabelas que TM milhões e milhões de linhas né milhões e milhões de informações então e consequentemente também uma série
de colunas então não necessariamente todas as colunas vão fazer sentido pro que eu precisar né Por exemplo imagina que o setor de marketing ele precisa fazer uma ação com esses clientes e ele quer né criar alguns anúncios ali para enviar para esses esses clientes não necessariamente pro marketing ele vai precisar de todas essas informações né de ID do cliente sobrenome data de nascimento telefone ainda anual etc etc Pode ser que o o marketing ele precise apenas das colunas né das informações de nome e-mail telefone então eu posso selecionar colunas específicas aqui na no meu select
que é exatamente o que eu vou fazer então ó próximo passo aqui vai ser selecionar colunas específicas ali da minha tabela então no caso vou fazer um select e eu quero as colunas nome vírgula e-mail vírgula telefone eu vou escrever exatamente o nome das colunas que eu vou querer retornar e só elas não me interessam as outras então from a tabela clientes vou selecionar esse código e executar e ele vai me trazer como resultado essas três colunas então repara né usei o select para selecionar todas as colunas e usei o select para selecionar colunas específicas
legal como eu tava falando né uma coisa que vai ser comum na prática é a gente selecion a gente lidar com tabelas muito grandes e com muitas e muitas informações aqui no caso das tabelas que eu tô exemplificando nessa aula né Eu não tenho tantas informações aqui tá sim né então no caso ali da tabela cliente Eu tenho um total de 100 linhas né mas imagina que essa tabela já tivesse milhares de informações né meu banco de dados Ele é bem extenso e o que eu quero fazer aqui é simplesmente um reconhecimento das informações daquela
tabela eu não quero que ele retorne todas as linhas até porque retornar as linhas leva um processamento Se você olhar aqui né nessa parte de output essa última coluna aqui mostra a duração daquela consulta né o tempo que aquela consulta levou para acontecer porque né o computador ele precisa processar ali como eu tô trabalhando com com eh tabelas pequenas Então vai ser muito rápido né a duração é zer segundos Mas a partir do momento que eu tô trabalhando com milhares e milhares de informações esse tempo aqui já pode aumentar então quando eu quero apenas conhecer
um banco de dados é uma boa prática limitar os resultados das tabelas né imagina eu só quero visualizar a estrutura daquelas tabelas eu não preciso retornar todas as linhas né retornar Prim por exemplo As cinco primeiras linhas já é o suficiente e é o que eu vou fazer aqui agora eu quero incrementar esse select eu quero não não selecionar todas as linhas Mas apenas As cinco primeiras linhas eu quero limitar isso então para isso eu vou usar o comando limit e como eu quero cinco linhas por exemplo vou usar limit C que que isso aqui
vai me retornar como resultado a mesma tabela só que apenas As cinco primeiras linhas dela mas isso aqui já é suficiente para eu poder entender aquela tabela Ah ela tem um ID do cliente ela tem o nome tem um sobrenome a data aí eu consigo ver ah a estrutura é essa ó estado civil é sempre C ou s não escreve por extenso né casado solteiro mesma coisa gênero e assim vai então o limit é um bom comando pra gente poder apenas consultar a estrutura da tabela não quero necessariamente visualizar todas as informações tá então ó
repara que a partir daqui a gente já incrementou um pouco mais a nossa o nosso select né e a partir daqui vamos ver outros exemplos também então uma outra coisa que eu posso fazer né Deixa eu voltar aqui PR nossa situação do select da minha tabela toda essa tabela né a gente pode fazer algumas manipulações um pouquinho mais inteligentes em cima dela por exemplo eu tenho informações de clientes como a renda anual desses clientes essas rendas aqui essas informações estão meio desordenadas nessa tabela e eu poderia querer ordenar isso aqui para saber quais são os
clientes que recebem mais Quais são os clientes que recebem menos e eu posso incrementar a minha consulta select de que forma utilizando um novo comando então ó agora vamos ver o que a gente poderia fazer para ordenar esses dados aqui no caso eu quero selecionar a minha tabela de clientes só que dessa vez eu vou querer fazer uma ordenação E para isso eu vou usar o comando Order byy o Order byy ele vai me permitir ordenar aquela tabela a partir de uma coluna no caso eu quero ordenar a partir da coluna renda anual a princípio
vamos deixar dessa forma e ver o que acontece então selecionei executei e olha só a mesma tabela só que dessa vez sendo ordenada de acordo com a coluna renda anual e a princípio que que ele fez aqui né Ele ordenou da menor renda para maior né se eu descer aqui eu vou visualizando aí essa crescente mas o queria o contrário como é que eu faço no caso logo depois aqui de renda anual eu vou colocar esse Desk né como se eu tivesse dizendo assim ah eu quero agora o decrescente né descendente selecionei executei e agora
sim tá tem lá que o Damian chander casado sexo masculino tem uma renda anual de 170.000 Então olha que interessante né a gente tá sempre usando o select para fazer consultas ao banco de dados Só que cada vez mais rebuscando esse resultado né Isso que é o interessante que a gente pode fazer com select vamos lá vamos dar continuidade aqui olha um outro ponto aqui né Essa tabela tem uma série de informações eu poderia querer traz essas informações né Não Quero visualizar todas elas Eu quero por exemplo apenas informações específicas vamos voltar lá pro setor
de marketing o marketing quer fazer uma ação promocional pro dia da mulher e aí ele quer apenas as informações ali dos clientes do sexo feminino né não vou entrar no no mérito de que ah o também seria legal os homens casados porque eles poderiam comprar ali alguma coisa paraas suas esposas né não vou entrar nesse detalhe vamos simplificar e vamos pensar que o o marketing precisa das informações apenas das clientes do sexo feminino como é que eu posso fazer isso aqui se eu tenho tudo misturado eu posso trabalhar com filtros ou seja mais uma vez
incrementar a minha consulta select dessa vez usando o comando we Então vamos lá para filtrar dados como é que seria né como é que eu criaria essa consulta para me retornar todos os clientes que são do sexo do gênero feminino então clientes Where vou complementar com o comando R logo em seguida o nome da coluna e qual é o filtro que eu quero fazer no caso f de feminino Então agora eu quero que ele selecione todos todas as colunas da minha tabela de clientes onde o gênero é igual a f de feminino selecionei executei e
aí tá lá como resultado temos aí todos os clientes do sexo feminino e eu posso combinar o que a gente tem aprendido até então né então Ó eu não quero selecionar todas as colunas euer apen as colunas de nome nome e-mail e telefone eu vou passar essas informações pro setor de marketing Além disso eu posso fazer o qu ordenar né logo depois de filtrar ordenar para visualizar aquelas clientes que tem uma renda anual maor vírgula então selecionei executei e aí tá lá que ele tá ordenando para mim só que como eu não não tô incluindo
a renda anual nessa visualização eu não consigo ver facilmente essa classificação Então posso chegar aqui no final e colocar renda anual E aí vai ficar melhor da gente visualizar então select E aí tá lá agora eu consigo ver ordenado então repara eu consigo acumular tudo que a gente vem aprendendo até agora né E observa né sempre aprimorando aquele select tornando ele mais inteligente mais interessante tô lá filtrando dados que mais a gente pode fazer aqui né uma outra coisa repar o seguinte vamos falar agora sobre agrupamento dos dados né eu tenho ali na minha tabela
de clientes todas as informações dos clientes né linha por linha né cada linha dessa aqui é uma informação de cliente tem cliente do sexo masculino feminino casados solteiros escolaridade pós--graduação parcial ensino médio e assim vai mas eu não tenho facilmente por exemplo o total de clientes que são do gênero feminino e do gênero masculino eu poderia querer ter uma tabela né com duas linhas e aí na primeira linha o total de clientes do sexo masculino e o e na segunda linha o total de cliente do sexo feminino Eu não consig eu não tenho essa informação
fácil aqui né eu teria que ficar contando se fosse na mão ah um masculino dois feminino mais um masculino três a do 3 A TR muito trabalho aí eu posso o quê incrementar ainda mais esse meu select de que forma usando o comando GR by para criar agrupamentos então no caso agora o que que eu vou fazer né Eu quero fazer um agrupamento por gênero então ó gênero eu quero agrupar a coluna de gênero masculino e feminino e o que que eu quero fazer eu quero fazer uma contagem Então vou usar a função count para
fazer uma contagem de valores count em inglês né significa contar count eu vou usar o asterisco para dizer que eu quero contar todas as informações da tabela from tabela clientes e logo no final vou colocar o quê um group by dizendo que eu quero agrupar por gênero selecionando executando e vou ter como resultado justamente essa tabela m de masculino com 48 client e f de feminino com 52 clientes Então olha que interessante né a gente sempre foi incrementando o nosso select tornando ele cada vez mais inteligente se você for parar para observar em todos os
casos a gente sempre começa com o quê com o select então o select é ou não é o comando mais importante do SQL Então é isso espero que você tenha gostado dessa aula se você curtiu não esquece de deixar o like no vídeo se inscrever no canal e ativar o sino de notificação isso aí vai ajudar a gente a saber que você tá curtindo o conteúdo e também você sempre ser lembrado aí não perder nada aqui no canal grande abraço ótimos estudos e a gente se vê numa próxima aula