/MySQL_Exercicios

Exercícios de SQL propostos por Gustavo Guanabara.

MIT LicenseMIT

SQL_Exercicios

Exercícios de SQL propostos por Gustavo Guanabara do Cursoemvideo.

Fazer uma lista com o nome de todas as "gafanhotas".

código:

Select nome from gafanhotos
where sexo = "F";

Retorno:

Nome
Talita Nascimento
Leila Martins
Letícia Neves
Janaína Couto
Andreia Delfino
Rosana Kunz
Josiane Dutra
Nara Matos
Ana Carolina Mendes
Monique Precivalli
Karine Ribeiro
Jarismar Andrade
Janaina Oliveira
Daniele Moledo
Ana Carolina Hernandes
Bruna Teles
Elaine Nunes
Jucinei Teixeira
Bruna Santos
Rita Pontes
Dayana Dias
Silvana Albuquerque

Uma lista com os dados de todos aqueles que nasceram entre 01/Jan/2000 e 31/Dez/2015.

código:

select nome, nascimento from gafanhotos
where nascimento between "2000-01-01" 
and "2015-12-31"
order by nascimento;

Retorno:

nome nascimento
Denilson Barbosa da Silva 2000-01-08
Bruno Torres 2000-01-30
Diogo Padilha 2000-03-03
Philppe Oliveira 2000-05-23
Jarismar Andrade 2000-06-23
Robson Rodolpho 2000-08-08
Ana Carolina Mendes 2000-12-15
Isaias Buscarino 2001-01-07
Guilherme de Sousa 2001-05-18
Carlos Camargo 2005-02-22
Daniele Moledo 2006-08-11
Roberto Luiz Debarba 2007-01-09
Neriton Dias 2009-10-30
Marcos Dissotti 2010-01-01
Carlisson Rosa 2010-08-01
Elvis Schwarz 2011-05-07
Márcio Mello 2011-11-20
Silvio Ricardo 2012-03-12
Monique Precivalli 2013-12-30

Uma lista com o nome de todos os homem que trabalham como programadores;

código:

select nome from gafanhotos
where sexo = "M" 
and profissao like "%programador%"
order by nome;

Retorno:

nome
Allan Silva
Anderson Rafael
Andre Santini
André Schmidt
Carlos Camargo
Emerson Gabriel
Jackson Telles
Márcio Mello
Raian Porto
Ruan Valente
Silvio Ricardo

Uma lista com os dados de todas as mulheres que nasceram no Brasil e que têm seu nome iniciando com a letra J;

código:

select * from gafanhotos
where sexo = "F" 
and nacionalidade = "brasil" 
and nome like "J%";

Retorno:

id nome profissao nascimento sexo peso altura nacionalidade
33 Jarismar Andrade Dentista 2000-06-23 F 63.70 1.33 Brasil

Uma lista com o nome e nascionalidade de todos os homens que têm Silva no nome, não nasceram no Brasil e pesam menos de 100kg;

código:

select nome, nacionalidade from gafanhotos
where sexo = "M"
and nome like "%silva%"
and nacionalidade != "brasil"
and peso < "100";

Retorno:

nome nacionalidade
Herisson Silva EUA

Qual é a maior altura entre gafanhotos homens que moram no Brasil?;

código:

select max(altura) from gafanhotos
where sexo = "M" 
and nacionalidade = "brasil";

Retorno:

max(altura)
2.35

Qual é a média de peso dos gafanhotos cadastrados?;

código:

select avg(peso) from gafanhotos;

Retorno:

avg(peso)
73.967705

Qual é o menor peso entre as gafanhotas mulheres que nasceram fora do Brasil e entre 01/Jan/1990 e 31/Dez/2000?

código:

select min(peso) from gafanhotos
where sexo = "F"
and nacionalidade != "brasil"
and nascimento between "1990-01-01" and "2000-12-31";

Retorno:

min(peso)
35.90

Quantas gafanhotas mulheres têm mais de 1.90m de altura?

código:

select nome, altura from gafanhotos
where sexo = "F"
and altura > "1.90"
order by altura;

Retorno:

nome altura
Daniele Moledo 1.99
Letícia Neves 2.00
Elaine Nunes 2.00
Ana Carolina Hernandes 2.08
Leila Martins 2.15

Uma lista com as profissões dos gafanhotos e seus respectivos quantitativos.

código:

select profissao, count(*) from gafanhotos
group by profissao
order by count(*);

Retorno:

profissao count(*)
Farmacêutico 2
Médico 3
Ator 6
Professor 7
Empreendedor 7
Dentista 7
Auxiliar Administrat 13
Programador 16

Quantos gafanhotos homens e quantas mulheres nasceram após 01/Jan/2005?

código:

select sexo, count(*) from gafanhotos
where nascimento > 2005-01-01
group by sexo
order by count(*);

Retorno:

sexo count(*)
F 22
M 39

Uma lista com os gafanhotos que nasceram fora do Brasil, mostrando o país de origem e o total de pessoas nascidas lá. Só nos interessam os países que tiverem mais de 3 gafanhos com essa nacionalidade.

código:

select nacionalidade, count(*) from gafanhotos
where nacionalidade != "brasil"
group by nacionalidade 
having count(*) > 3;

Retorno:

nacionalidade count(*)
Angola 4
Canadá 4
EUA 8
Portugal 8

Uma lista agrupada pela altura dos gafanhotos, mostrando quantas pessoas pesam mais de 100kg e que estão acima da média de altura de todos os cadastrados.

código:

select altura, peso from gafanhotos
where peso > 100
group by altura
having altura > (select avg(altura) from gafanhotos)
order by altura;

Retorno:

altura peso
1.76 110.10
1.87 110.12
1.97 132.70
1.99 101.30
2.19 105.10
2.22 120.10
2.35 150.30