Curso MySQL #11 - SELECT (Parte 1)

411.53k views6177 WordsCopy TextShare
Curso em Vídeo
Link para DOWNLOAD do DUMP: https://tinyurl.com/554fz5rm Nessa aula, vamos aprender a usar o comand...
Video Transcript:
[Música] Hum olá pequeno gafanhoto seja bem-vindo a mais uma aula do seu curso em vídeo de banco de dados coml o meu nome é Gustavo Guanabara eu sou seu professor e nessa sua aula de banco de dados a gente vai finalmente começar a falar sobre o comando mais famoso do SQL e eu vou te mostrar como obter dados nas tabelas utilizando o comando select e essa é a parte um dessa aula sem sombra de dúvidas Essa é a aula mais esperada Essa é a aula que todo mundo espera porque vai falar do comando mais famoso
do comando mais utilizado do comando que tem mais parâmetros o maior comando da linguagem SQL que é o comando select você pode estar perguntando por que você tá gravando com esses capacete você chegou agora né você procurou pelo comando mais famoso chegou na aula desse aqui com capacete basicamente Porque nas aulas anteriores Alguém falou que meu cabelo tá parecendo um capacete eu só resolvi ajudar a piada e se você não viu as outras aulas desse aqui ó clica aqui você vai direto pra Playlist e lá você vai ver o curso desde o início essa é
uma aula bem mais na frente essa é a 11ª aula então claro que se você sabe fazer conta se essa é a 11ª tem 10 aulas pra frente e eu te garanto que esse curso é o curso mais legal de MySQL que você encontra em todo lugar porque ele te mostra de uma uma maneira simples e divertida como utilizar o SQL sem aquela chatice no início de falar sobre modelo relacional não estou falando que o modelo relacional é inútil ele é extremamente útil mas eu não falo ele logo no início eu deixo mais pra frente
porque lá pra frente você vai conseguir entender melhor do que ficar decorando Teoria no início do curso mas vamos parar de conversa e vamos preparar nossa base de dados pra gente começar a treinar a SQL porque eu preparei um dump especialmente para você então já estamos aqui com o nosso ambiente carregado ó o Amp carregado o servidor do MySQL tá totalmente ativo e nós estamos aqui no Workbench o quê tu não sabe que é nada disso O que que é o Amp que que é o Workbench meu querido assiste as aulas anteriores lá eu ensino
como colocar todo o ambiente para funcionar e tudo bonitinho para você na sua casa você não precisa de servidor não precisa de conexão à internet nem nada você vai conseguir utilizar o MySQL Sem problema nenhum e aqui a gente tem a nossa base cadastro foi a base que a gente utilizou até a aula de agora o que eu fiz foi gerar um banco de dados que tá disponível aqui ó lá no curso em vídeo com tá disponível uma base de dados gerada em forma de dum para você poder importar na sua casa e acompanhar as
aulas então meu querido que se tá esperando para se cadastrar lá lá no curso de banco de dados vai na área de download do curso de banco de dados e baixa seu dump pra gente conseguir acompanhar isso daqui o arquivo de dump Eu já coloquei aqui ó no meus documentos na pasta dumps não tem nem necessidade de est lá mas eu coloquei Então você vai pegar o arquivo dump curso em vídeo que é o arquivo que eu te dei e nós vamos importar aqui ó Então vou vir em server date Import aqui ele vai permitir
importar ele vai perguntar se você quer importar de um folder ou de uma self contained file bota aqui que é para importar de um arquivo vou clicar na reticência e vou procurar lá o meu dump curso em vídeo que foi o arquivo que você fez o download lá vamos abrir não precisa selecionar mais nada aqui manda importar ele vai pedir a senha do usuário do MySQL no meu caso aqui eu tô utilizando um servidor com o usuário rot e a senha vazia Então é só clicar em Ok ele vai fazer a importação e agora eu
posso atualizar o esquema aqui e parece que nada aconteceu né atualizando ele Manteve aqui a base de cadastros acontece que se eu der o comando que a gente já utilizou várias vezes ó select asterisco from gafanhotos ponto e vírgula vou dar control enter e você vai ver aqui ó que eu cadastrei vários gafanhotos eu cadastrei se eu não me engano 60 isso aí 60 gafanhotos foram cadastrados aqui isso porque agora a gente vai começar a trabalhar com as buscas da SK Então eu preciso de uma base de dados mais cheinha é claro que 60 registros
é pouca coisa mas é bom para você atualizar isso daqui Pode ser que quando você baixar o nosso dump tenha mais registros no momento em que eu tô gravando essa aula eu só tive paciência de fazer 60 se você vier aqui e der o comando select asteristic from cursos que é a outra tabela que a gente tem control enter você vai ver que eu tenho 30 cursos cadastrados e eu sei que vai começar o desespero ai ele escreveu ali que vai ter curso de Python calma meu querido eu fui inventando cursos então não começa a
dier Ai olha aqui em 2019 vai ter curso de premiere não calma eu só fiz registros mas pode ser verdade hein mas pode ser mentira mas eu acho que é verdade hein não é mentira é mentira mas pode ser verdade a gente nunca sabe mentira verdade ou mentira isso daqui vai tá lá na nossa base de dados que você importou e se você não quer fazer o cadastro no curso em para gerar o dump você vai ter que pegar a base de dados que a gente criou até a aula passada e começar a alimentar de
dados isso porque a gente vai precisar fazer seleções específicas dos nossos dados Então vamos partir pros comandos do SQL primeira coisa que a gente vai considerar é que a tabela cursos tem alguns registros então eu coloquei aqui que tá aparecendo na tela 10 registros são os registros antigos a gente tá trabalhando lá no banco de dados com 30 registros para cursos mas eu vou representar aqui os 10 primeiros registros que foram aqueles que a gente trabalhou até a aula passada se eu u Izar o comando select asteristic from cursos que a gente já utilizou várias
vezes basicamente traduzindo fica assim selecione asterístico significa todas as colunas nunca se esqueça colunas são os campos então selecione todos os campos from que é a palavra dá não dá de dar de oferecer dá de dá cursos Então seria selecione todas as colunas da tabela cursos o que ele vai fazer é selecionar todos os registros e todas as colunas a gente já utilizou Esse comando várias vezes então eu só te ensinei Esse comando até agora porque a gente precisava ver os dados né Por exemplo quando eu incluí eu precisei dar um select para ver se
realmente ele selecionou quando eu dei um delete eu tive que utilizar o select para ver se realmente apagou Então esse foi o comando que a gente utilizou até agora não tem novidade nenhuma eu seleciono todos os cursos mas eu consigo começar a filtrar Olha só além de selecionar todas as colunas e todas as linhas eu posso utilizar o comando select asteristic from cursos dizendo se você perceber a ordem que ele aparece é a ordem da chave primária Vamos fazer uma prática aqui então se eu aqui select asterisco from cursos control enter e ele vai te
dar lá ó ele tá em ordem não é ordem alfabé Ele tá em ordem de ID curso que é minha chave primária então ele selecionou aqui Essa ordem se eu utilizar o parâmetro Order by e colocar o nome de uma coluna por exemplo nome ele vai ordenar ó control enter ele vai colocar os cursos você vê aqui que o ID do curso tá tudo bagunçado é porque na verdade ele tá te mostrando ordenado por nome então After Effects algoritmo Android csharp c+ mais Excel Ai meu Deus curso de Android Ai meu Deus curso de csharp
cara Vocês são muito chatos mas eu gosto PR caramba de vocês mas vocês são chatos Então quando você dá o Order by nome ele vai ordenar de acordo com aquela coluna então a listagem que estava anteriormente ordenada pelo id do curso agora tá ordenada pelo nome e nessa ordenação você ainda consegue configurar o sentido Você pode adicionar por exemplo no order by tá vendo ó lá embaixo ele tá ordenado por nome Beleza se eu colocar a palavra Desk depois ele vai fazer a ordenação de baixo para cima em ordem alfabética inversa na prática aqui ó
você vê tá ordenado de After Effects para baixo se eu colocar a palavra Desk cont control enter ele colocou lá ó WordPress Word Swift seo segurança ai meu Deus curs de Swift curso de Swift e aí você pode estar se perguntando Mas Guanabara você ensinou o comando Desk o comando Desk é o describe então eu boto aqui ó describe ou simplesmente Desk o nome da tabela ó cursos e ele vai te dar a descrição calma gafanhoto Desk como comando é describe Desk como parâmetro do select não é describe é des que é descendente Ah mas
e se eu quiser ascendente é só você não dizer nada ou colocar um parâmetro Então se no lugar de Desk eu colocar Ask que é ascendent ou ascendente cont control enter ele vai colocar ascendente então se eu botar Ask ou não botar nada é ascendente se eu botar Desk eu vou colocar em forma decrescente e não adianta colocar describe aqui porque esse Desk não é de describe esse Desk é de describe describe cont control enter ele descreveu aqui se eu botar describe ele vai dar erro porque o comando é Desk E aí beleza é só
isso que o select faz tu tá tá de brincadeira com a minha cara O select faz muito mais que isso vamos começar porque todos que a gente viu até agora é select asterístico select asterístico select asterístico é sempre asterístico não necessariamente asterístico como eu já te disse é selecionar todas as colunas e você pode filtrar as colunas para filtrar as colunas ó eu vou tirar aquele asteristico dali vou manter o mesmo comando lá select tinha um asteristico from cursos Order by nome eu tirei o asteristico e eu vou colocar aqui por exemplo nome carga e
ano o que eu tô fazendo ali é eu não quero selecionar todas as colunas eu quero selecionar somente as colunas nome carga e ano então o resultado disso seria a seleção de todos os registros mas ele não vai mostrar todas as colunas ele vai mostrar somente as colunas que ficaram verdes E aí vamos ver se isso funciona então Ó vou tirar aqui ó vamos lá select as from curs Ele me mostrou todas as colunas mas eu quero mostrar no lugar de todas as colunas somente nome carga e ano cont contrl enter ó lá ó ele
só me mostrou nome carga e ano e me mostrou todos os cursos isso porque nem todas as vezes que você quer fazer uma busca você precisa da base de dados inteira Então você quer filtrar para te mostrar somente aquelas colunas que eu preciso E aí gostou então para filtrar as colunas você tira o asterístico e coloca Quais são as colunas que você quer quer que apareça inclusive na ordem que você quiser você pode até mudar a ordem por exemplo ó eu quero colocar o ano antes do nome então vou botar aqui ano nome e carga
ó Ctrl enter ele tá lá ó o ano nome e a carga feito isso eu consigo até ordenar em múltiplas colunas por exemplo em vez de Order by nome vou botar Order byano cont control enter perceba aqui ó ele colocou em 2010 Eu tenho um curso de PHP e de html em 2014 de HTML5 de Photoshop de algoritmo de PHP Ele ordenou pelo ano mas o nome acabou ficando zoado por exemplo em 2010 eu tive o curso de PHP e de html beleza Em 2014 eu tive HTML5 photoshop e algoritmos basicamente o que eu fiz
ó selecionei aqui então Em 2014 eu tive esses cursos E se eu quiser colocar dentro de 2014 ordenado por nome então basta colocar aqui ó primeiro ordena por ano vírgula depois ordena por nome vamos dar cont control enter ó presta atenção agora ó Em 2014 eu tive os cursos de algoritmo HTML5 e Photoshop bem legal isso né o select ele é muito poderoso você não faz ideia de quanto poder o select tem tanto que essa é a primeira aula de select você já tá gostando né então a gente aprendeu anteriormente como filtrar colunas né você
disse que você não quer aparecer todas as colunas Eu quero aparecer as colunas específicas e você pode estar pensando tá mas filtrar coluna é útil mas filtrar linha também é bem legal Dá para fazer e eu vou te mostrar como para filtrar linhas então botei lá select hasteristico foram cursos Order by nome ele selecionaria todos os cursos e ordenava por nome que é exatamente isso que tá aparecendo na sua tela aí se você quiser filtrar as linhas você pode colocar a cláusula we por exemplo Vamos ler esse comanda aí ó selecione todos os campos da
tabela cursos onde o ano seja igual a 2016 ordenado por nome vamos fazer isso funcionar vamos embora vou criar um novo comando aqui ok só para ficar registrado select hasteristico from cursos Where ano é igual a 2016 eu quero saber quais são os cursos que vão ser lançados em 2016 Order by nome beleza control enter ele mostrou lá ó em 2016 segundo isso daqui vai ter o curso de mql de programação orientada a objetos de redes e de Word Ai meu Deus Deus curso de redes Ai meu Deus curso de redes curso de redes em
2016 ai dai-me paciência você percebe aqui que eu já filtrei as linhas eu tinha linha para caramba agora eu só tenho quatro linhas mais que L po redes e Word e você pode filtrar linhas e colunas por exemplo eu quero mostrar somente o nome e a carga separa por vírgula né control enter ele mostrou ó só o nome e a carga dos cursos que vão ser lançados em 2016 E aí você pode estar pensando pera aí Guanabara mas o campo não tava lá eu filtrei 2016 e não tá aparecendo 2016 não Você pode filtrar pela
linha utilizando o we e essa coluna nem fazer parte do seu result set para que que eu vou botar coluna ano aqui se eu sei que todos eles são 2016 viu que inteligente o select é e eu falei uma palavra estranha né result set results set é o resultado de uma consulta então quando eu dou um select e o resultado é isso que apareceu na tela a gente chama isso Tecnicamente de resultset guarda essa palavrinha que quando você tiver aprendendo PHP a palavra resultset vai aparecer toda hora então como você tá vendo aí na tela
esse select com select asterístico selecionou aquelas duas linhas ali ó myk e Word Mas eu posso substituir o asterístico por colunas separadas ó vou selecionar aqui ó e eu vou colocar Quais são as colunas que eu quero somente nome descrição e carga dos cursos que fazem parte de 2016 então ele vai eliminar as colunas que não fazem parte da query e já vem mais uma palavra difícil aí query Na verdade o certo de falar é query Mas dependendo do teu professor fala Cary Cary é triste então ou é query que é uma pronúncia meio errada
ou query vamos dar uma olhada no dicionário para conferir aqui só um segundo então eu abri aqui no dicionário dicionário de inglês ó uma query o plural é queries é uma question ou an injury é uma pergunta é uma solicitação vamos pronunciar aqui pronuncia para men ti é de novo pronuncia para men ti viu de novo ok por exemplo in lá do que eu utilizo direto pessoal chama de inserto vamos ver aqui ó aqui ó in significa to the inside of é dentro de alguma coisa ó vai tia ó não é into é Beleza então
uma quy é uma pergunta uma solicitação beleza e se você perceber aqui você acabou de utilizar o Where com uma condição com uma expressão relacional e se você é um out esperto já fez o curso de algoritmo com a gente sabe que existem vários operadores relacionais o quê Tu não fez o curso de algoritmo tá esperando o que gafanhoto aqui em cima ó aqui na parte interativa tá o curso de algoritmo ou aqui embaixo tá a Playlist de algoritmo ou no cursoemvideo.com tá algoritmo faça algoritmo ensine algoritmo pega um jovem e bota ele para assistir
algoritmo algoritmo é importante pra vida então a gente pode utilizar outros operadores relacionais como por exemplo na cláusula we eu vou selecionar ali ó nome e descrição da da tabela cursos onde o ano seja menor ou igual a 2015 se você perceber aqui ó esses são os registros ó lá ó olha na direita o ano é 2014 2015 2014 2015 lá então menor ou igual é menor do que 2015 ou igual a ele e você percebe ali ó que eu selecionei somente as colunas nome e descrição que é o que eu coloquei lá em cima
mesmo a coluna ano não aparecendo Vamos fazer um teste vou digitar aqui ó eu quero nome e descrição da tabela cursos onde ano seja menor ou igual a 2015 exatamente o que eu falei lá essa aspa aqui ela é opcional tá eu posso colocar aqui 2015 se ele é numérico diretamente ele vai funcionar ó cont control enter ele selecionou Ó lá somente algoritmos html4 HTML5 Java Photoshop PHP e php4 foram cursos em 2005 ou antes dele quer ver eu vou colocar aqui também para aparecer o ano só para você poder ver tá vendo não é
obrigatório Mas eu posso colocar F aqui ah mas eu quero que ele fique em ordem de ano beleza em ordem de ano agora ele tá em ordem de ano Ah mas eu quero que dentro do ano por exemplo aqui ó Em 2014 eu tive esses cursos Aqui não está em ordem como a gente já viu você pode colocar aqui ó também por nome Ctrl enter e tá lá agora em 2014 eu tenho os cursos ordenados por ano primeiro e depois por nome Isso aqui faz toda a diferença a ordem disso faz toda a diferença e
você pode utilizar vários operadores relacionais ó os operadores relacionais básicos são igual diferente menor maior maior ou igual menor ou igual vamos ver a representação de todos eles V ver aqui ó menor que 2015 ele vai mostrar os cursos menor que 2015 lá 2010 2014 só se eu colocar maior que 2015 botar aqui maior que 2016 todo mundo que vai ser feito em 2017 2018 2019 por aí ó lá 2017 18 19 2020 Então tá lá se eu quiser maior ou igual a 2016 o 2016 é incluído tá vendo ó os cursos de 201 foram
incluídos aqui na lista porque eu botei maior igual se eu quiser por exemplo menor do que 2016 lá todo mundo que foi abaixo de 2016 se eu quiser incluir o de 2016 na lista menor ou igual ó lá ó agora o 2016 tá incluído na lista o igual a gente já viu todos os cursos de 2016 ó tá tudo aqui e o diferente é só botar uma exclamação na na frente que é o não não igual o que não é igual é diferente então ó tudo que não for 2016 então tenho uma lista aqui e
eu não tenho os cursos de 2016 ó de 2015 já pula para 2017 e se você quiser tem uma outra forma de representar o diferente além de dizer que é algo que não é igual você pode colocar o diferente assim ó menor maior cont control enter ó deu a mesma coisa não adicionou os 2016 pulou de 2015 para 2017 Mas se você quiser você pode utilizar outros operadores além dos operadores relacionais básicos que a gente acabou de enumerar aqui existem outros vamos ver alguns deles o primeiro que a gente vai aprender é bem legal por
exemplo aqui ó select as TRS for cursos não coloquei nenhum Where ainda Order by nome beleza E tá lá ordenado por nome eu quero selecionar todas as colunas de curso onde o total de aulas esteja between 20 and 30 a palavra between between between ela quer dizer entre entre uma coisa e outra vamos entender aqui então eu posso fazer o seguinte Olha só select nome e ano from cursos Where ano between between então eu quero ano entre 2004 and 2016 eu quero saber quais são os cursos que foram lançados entre 2014 e 2016 ó control
enter Ele me mostrou ó HTML ó aqui eu tenho 2014 2000 15 2016 aqui ó todos eles ó 2014 2015 2016 foram exibidos então todos os cursos com nome ano onde o ano esteja entre 2014 e 2016 aqui ficou em ordem de ano por pura coincidência eu não mandei ordenar Se eu quiser eu posso mandar ordenar aqui ó Order by ano e nome sendo que o ano eu quero descendente ó Desk tá lá ó o ano foi crescente e o nome foi crescente isso é legal também ó em 2014 foi lançado algoritmo HTML 5 e
Photoshop eu botei o desk somente na coluna que eu quero decrescente no nome eu quero crescente por exemplo primeiro eu vou selecionar ordenando por ano do maior pro menor a de 2016 para 2014 e dentro da organização do ano por exemplo dentro de 2016 que eu tenho esses cursos eu quero ordenar os nomes de forma ascendente belezinha além do operador between eu tenho mais alguns vamos ver mais um aqui então além do between eu posso utilizar outro operador que é o operador in então ó Where ano in 2014 2016 2018 Qual é a diferença entre
o in e o between no in eu vou poder colocar valores específicos no Bin eu posso especificar faixas de valores por exemplo aqui ó vou criar um comando novo select nome descrição e ano from cursos Where ano in 2014 2016 vou botar só 2014 2016 botar um Order by ano control enter ó lá o que ele fez ó ele só me mostrou os cursos de 2014 e de 2016 o passo de que se eu utilizar o bwin Ele me mostrou os cursos de 2014 de 2015 e de 2016 porque essa é a faixa entre 2014
e 2016 se eu utilizar o in no lugar eu só quero mostrar nome descrição e ano dos cursos onde o ano Esteja dentro desses valores então 2014 2016 ele vai te mostrar somente os cursos que foram dados em 2014 e em 2016 por exemplo aqui vou colocar 2020 também então eu coloco aqui ó 2014 2016 e os cursos que estão planejados em 2020 planejados ou não né deu para entender a diferença entre o bwin e o in faça seus testes aí na sua casa que com certeza você vai entender faz com essa nossa base maiorzinha
para você conseguir ter mais resultados e se não bastassem todos esses operadores relacionais que a gente viu ainda existem operadores lógicos exatamente como nos algoritmos e você pode combinar operadores relacionais formando expressões lógicas cada vez mais potentes vamos ver um exemplo aqui então olha só fiz um select as TRS que foram cursos e o meu weare vai ser o seguinte ó carga maior que 35 and total de aulas menor do que 30 lembra do e e do ou que a gente viu lá no curso de algoritmo não lembra vamos dar uma relembrada já já mas
vamos testar esse tipo de coisa aqui então Olha só vamos criar um comando novo aqui select as from cursos carga maior que 35 and to aulas menor do que 30 então eu quero mostrar todos os cursos que tenham carga acima de 35 e o total de aulas menor do que 30 control enter olha só o que ele me mostrou em vez de asterisco eu vou mostrar o nome do curso a carga e o total de aula só para facilitar sua visualização cont control enter olha só o curso de PHP tem carga de 40 e total
de aulas de 20 então ele atende a minha condição que é ter carga acima de 35 ele tem que é 40 e ter total de aulas abaixo de 30 que ele tem aqui percebe aqui que nenhum curso tem 30 horas aqui se você colocar o menor ou igual e vai começar a aparecer aqui os cursos de 30 horas Como por exemplo o curso de Excel vou tirar aqui o menor né tirar o igual e vai voltar pro que a gente tinha anteriormente e acompanha aqui comigo a funcionalidade do and então V marcar o que tá
aqui na sua tela todos os cursos que tem carga acima de 35 ó lá ó todos os cursos que tem carga acima de 35 você percebe ali ó que alguns cursos ficaram de Fora o de 20 o de 30 o de 10 eu marquei só de vermelho ali a carga que tem acima de 35 vou marcar também agora todos os que T aula abaixo de 30 olha lá ó todos esses que estão de vermelho tem o total de aula abaixo de 30 percebe aí que por exemplo o curso de algoritmos tem carga 20 isso a
não tá acima de 35 Mas ele tem o total de aulas abaixo de 30 então ele selecionou ali o vermelho e qual desses registros vai fazer parte se eu utilizei o and só onde eu tiver dois vermelhinhos na mesma linha vamos acompanhar aqui percebe ali ó eu tenho no curso de Java dois vermelhinhos no curso de HTML5 Eu tenho um só no curso de cozinha árabe Eu tenho um só no curso de PHP eu tenho os dois então basicamente o que que eu tenho eu só tenho dois valores vermelhos na mesma linha em Java e
em PHP então esses serão os registros que serão selecionados Deu para entender ele só vai selecionar se tiver um e outro vamos dar uma olhada no nosso resultado ali Então olha aqui ó o meu comando é tem que ter carga acima de 35 e o total de aulas menor do que 30 percebe aqui que todos eles têm mais de 35 horas de carga e tem menos de 30 aulas beleza e se você se lembra muito bem além do end a gente tem o or então eu vou colocar aqui no lugar de end or se você
colocar o or dando cont control enter ele te mostrou Olha só HTML5 ele tem 40 horas e ele tem 37 aulas e eu queria somente o total de aulas abaixo de 30 Mas como eu utilizei o or serve um e serve outro você se confunde muito com essa coisa de or de end Na verdade eu tenho uma técnica que eu já mostrei aqui várias vezes mas eu vou te mostrar de novo para não ter nenhuma dúvida nesse seu curso de banco de dados o uso de operadores lógicos é muito importante basicamente como se usam os
operadores lógicos matematicamente existe a regra os operadores and o resultado só será verdadeiro Se todas as duas premissas forem verdadeiras em todos os outros casos O resultado é falso utilizando o operador or Bastando que uma das premissas seja verdadeira o resultado será verdadeiro o resultado só será falso quando todas as premissas forem falsas blá blá blá BL BL blá BL blá blá seu professor de matemática seu professor de algoritmo seu professor de lógica pode ter te explicado assim o seu professor que dá aula de capacete vai te explicar de uma maneira muito mais legal Considere
o seguinte vou apagar os resultados aqui eu tenho as premissas p e q vamos esquecer que são premissas p q eu tenho duas amigas a Paula e a Késia p q sacou a Paula e a Késia podem ficar felizes ou tristes Vamos colocar todas as combinações aqui a Paula tá feliz e a Kesia tá triste a Paula tá triste E a Kesia tá feliz e as duas estão tristes agora se pergunta Lembrando que and é e e or é ou imagina o seguinte eu quero que a Paula e a Késia estejam felizes senão eu não
fico feliz vamos ver os resultados na primeira linha ali a Paula está feliz e a Késia está feliz eu quero que uma e a outra estejam felizes Então eu fico feliz porque as duas estão na segunda linha só a Paula tá feliz a Kesia não tá e como eu quero que as duas estejam felizes isso é eu quero que uma esteja feliz e a outra esteja feliz se uma delas está triste eu fico chateado então eu não fico feliz no terceiro caso a Paula tá triste e a Késia tá feliz como eu quero que as
duas estejam felizes Eu também fico triste no último caso as duas estão chorando eu também choro junto e viram a novela Deu para entender vamos fazer o mesmo agora pro ou seguindo a mesma premissa a mesma história a mesma sequência você tá vendo aí na tela tá tudo igual na primeira linha utilizando ou a Paula tá feliz e a Kia tá feliz é uma ou a outra então eu fico feliz ou é uma ou é outra as duas estão felizes vamos aproveitar na segunda linha a tá feliz e a Kesia tá meio tristinha mas como
eu sou egoísta e eu falei que serve uma ou serve outra eu fico feliz eu meio que dou uma cagada pra Késia sabe então tipo serve uma ou serve outra se uma tá feliz deixa a outra em casa chorando no terceiro caso ali a Paula tá triste e a k tá feliz Dane a Paula eu fico feliz também porque serve uma ou a outra se as duas tiverem é lucro mas se só uma tiver tá beleza também serve no último caso ali as duas estão tristes eu não vou ter com quem passear eu fico triste
também deu para entender acho que é muito mais fácil assim agora o que eu vou fazer é trocar todas as carinhas felizes por verdadeiro e todas as carinhas tristes por falso fazendo isso a gente tem a nossa famosa tabela verdade do end e do or então no end eu só vou ficar feliz se as duas ficarem felizes e no War eu só vou ficar triste se as duas ficarem tristes em todos os outros casos você vê o que tá acontecendo aí na tela e aí gostou dessa forma eu acho que essa maneira de utilizar os
operadores lógicos é muito mais simples de entender eu nunca vou cansar de explicar dessa maneira é feio é mas funciona e você aprendeu todo final de aula a gente classifica os comandos que a gente estuda nessa aula a gente só viu um até agora que é o select mas a gente viu várias cláusulas o from o Where o Order by os operadores maior menor maior igual menor igual o Inn e o between ainda existem outros a gente vai ver mais paraa frente mas vamos classificar o comando select se você se lembra das aulas anteriores a
gente classificou já os comandos Database Create table alter table drop table como ddl que são comandos de definição Nós classificamos também o insert update delete truncate como comandos dml de manipulação e agora chegamos ao comando select vamos classificá-lo aqui e o select é um caso raro o select em alguns autores eles classificam como uma coisa em alguns autores classificam como outra em alguns livros você vai ver essa classificação o select é um comando de dml isso é é um comando de manipulação de dados vários livros fazem isso então a classificação do select seria como dml
alguns outros autores fazem uma classificação diferente o quê coloca como ddl não para alguns autores o select inaugura uma outra classificação que é a dql que é o data query language basicamente o select faria parte de uma classificação diferente que seria uma linguagem para perguntas uma linguagem para questionamentos Então dependendo do livro você tem uma Class classificação diferente Eu particularmente gosto mais da classificação de dql porque o select ele não manipula os dados Ele simplesmente seleciona eles a manipulação dos dados seria uma inclusão de um novo dado uma alteração de um dado existente ou até
mesmo apagar um dado que já existia e não vai existir mais select não faz manipulação de dados o select faz seleção de dados então pra seleção de dados a classificação dql para mim é mais clara Mas você é totalmente livre para escolher qual delas você vai utilizar E aí gostou dessa sua primeira aula de select na próxima aula a gente vai ver mais partes do select a gente vai se aprofundar ainda mais nesse comando que é tão poderoso Espero que você tenha gostado dessa aula comigo de capacete não vai rolar de novo porque olha só
tô todo suado cara tô todo suado Então eu queria pedir aquele joinha caprichado queria pedir para você compartilhar nas suas redes sociais e nunca se esqueça Calma aí deixa eu apagar Jesus clicando aqui você vai se inscrever no canal cara dá essa moral pra gente me dá essa honra de ter você como aluno inscrito são mais de 120.000 alunos no momento em que eu tô gravando esse vídeo com certeza no momento que você tá assistindo é muito mais porque todo mundo me escuta depois de se inscrever clica na engrenagenzinha que tem do lado do se
inscreva depois de se inscrever e bota lá quero receber um e-mail na verdade não sou eu que vou te mandar e-mail muito menos eu vou ter o seu e-mail é a plataforma do Google Isso ele já tem o seu e-mail já faz tempo tu precisa se preocupar com isso eles vão te mandar um e-mail sempre que a gente lançar uma videoaula nova Então a gente tem vários cursos que estão em andamento aqui com certeza tem uma coisa boa para você tem muitos outros cursos que vão te interessar clicando aqui você vai ver a Playlist todas
as aulas você viu uma aula de select agora você não viu as outras aulas dá essa moral também você não tem nada para fazer agora você não vai ficar vendo outros vídeos né você vai manter no curso em vídeo Então tá aqui ó todos os vídeos aqui no i interativo Zinho no izinho que tem aqui em cima você vai ver outros cursos que a gente faz então além da playlist de banco de dados vão ter outras playlists aqui em cima de vez em quando eu coloco alguns questionamentos aqui em cima para saber se você gostou
ou não da aula algumas perguntas que a gente pode fazer às vezes eu coloco aqui em cima também dá uma olhada e participa das nossas enquetes e nunca se esqueça aqui no meio a experiência completa essa base de dados aqui que você baixou você teve que baixar diretamente do cursoo.com e lá você vai ter todos os materiais inclusive os slides da aula se você é professor e quer utilizar os slides fica à vontade contanto que você mantenha todos os direitos reservados pro curso em vídeo porque isso dá um trabalho para caramba vai criar então é
isso pequeno gafanhoto pratique sempre utilize o seu ambiente brinca bastante com select dessa aula até a próxima porque na próxima a gente vai se aprofundar ainda mais e não adianta você se aprofundar se você ainda não sabe não adianta você mergulha a fundo se você não sabe nem boiar concorda comigo então pratique sempre um forte abraço e até a próxima meu Deus maldita ideia que eu tive de filmar com essa [Música] parada h
Copyright © 2024. Made with ♥ in London by YTScribe.com