# #Back-end - A5 - 16/07
###### Aluno: Pedro Ciccone
###### tags: `Back-end`
### Exercícios para aula
**1.** Quais as regiões distintas contidas no dataset ordenadas alfabeticamente?
```
select distinct
regiao
from
countries
order by
regiao;
```
**2.** Quantos países existem por região?
```
select distinct
regiao as Regiões,
COUNT(pais) as Países
from
countries
group by
regiao;
```
**3.** Quais são os 5 países com menor acesso a telefonia móvel que possuam a partir de 5 milhões de habitantes, uma densidade populacional de pelo menos 250 e que possua um PIB per Capita acima de 1000?
```
select
pais
from
countries
where
populacao >= 5000000
and densidade_populacional >= 250
and pib > 1000
order by
telefonia_movel asc
limit 5;
```
**4.** Com as mesmas condições, quais são os 5 países seguintes aos da questão anterior? Construa essa consulta de forma que não exiba os 5 países que foram mostrados anteriormente (Rwanda, Bangladesh, Haiti, Philippines e India)
```
select
pais
from
countries
where
populacao >= 5000000
and densidade_populacional >= 250
and pib > 1000
order by
telefonia_movel asc
offset 5
limit 5;
```
**5.** Procure por países que sejam de uma das seguintes regiões: SUB-SAHARAN AFRICA, NORTHERN AFRICA ou NEAR EAST, possuam um economia baseada em mais do que 66% em indústria e que represente um PIB per Capita maior que 5000;
```
select
pais
from
countries
where
(regiao = 'SUB-SAHARAN AFRICA'
or regiao = 'NORTHERN AFRICA'
or regiao = 'NEAR EAST')
and industria_porcentagem > 0.66
and pib > 5000;
```
**6.** Busca por países que a soma da porcentagem do investimento em industria e serviços seja maior ou igual que 75%. Estes países não podem ser da América nem da Europa (ocidental e oriental, EASTERN e WESTERN), que possuam alfabetização acima de 90% e uma taxa migratória zero.
```
select
pais
from
countries
where
(regiao <> 'LATIN AMER. & CARIB'
and regiao <> 'NORTHERN AMERICA'
and regiao <> 'EASTERN EUROPE'
and regiao <> 'WESTERN EUROPE')
and industria_porcentagem + servicos_porcentagem >= 0.75
and alfabetizacao > 90
and taxa_migratoria = 0;
```
### Exercícios para casa
**1.** Quais são os maiores e menores valores para os investimentos de indústria dentro de um país? Quais países são estes?
Máximo:
```
select
pais,
industria_porcentagem
from
countries
order by
industria_porcentagem desc
limit 1;
```
Mínimo:
```
select
pais,
industria_porcentagem
from
countries
order by
industria_porcentagem
limit 1;
```
**2.** Quais seriam os 5 países que menos nascem e menos morrem, que sejam da região da Ásia ou Europa (ocidental e oriental) e que sua população esteja entre 5 milhões até 100 milhões e que possuam mais imigrantes do que emigrantes e que seu PIB per Capita esteja entre 15 e 30 mil e por último que a economia seja baseada acima de 70% em serviços? (duas consultas diferentes)
Países que menos nacem:
```
select
pais
from
countries
where
(regiao = 'ASIA (EX. NEAR EAST)'
or regiao = 'EASTERN EUROPE'
or regiao = 'WESTERN EUROPE')
and (populacao >= 5000000 and populacao <= 100000000)
and taxa_migratoria > 0
and (pib >= 15000 and pib <= 30000)
and servicos_porcentagem > 0.7
order by
taxa_natalidade
limit 5;
```
Países que menos morrem:
```
select
pais
from
countries
where
(regiao = 'ASIA (EX. NEAR EAST)'
or regiao = 'EASTERN EUROPE'
or regiao = 'WESTERN EUROPE')
and (populacao >= 5000000 and populacao <= 100000000)
and taxa_migratoria > 0
and (pib >= 15000 and pib <= 30000)
and servicos_porcentagem > 0.7
order by
taxa_mortalidade
limit 5;
```
**3.** Quais os 5 países com maior mortalidade infantil que tem:
* PIB per capita a partir de 10000;
* alfabetização maior que 90%;
* população entre 1 milhão e 300 milhões excluindo a faixa de 10 milhões a 40 milhões;
```
select
pais
from
countries
where
pib >= 10000
and alfabetizacao > 90
and (populacao >= 1000000 and populacao <= 30000000)
and not (populacao >= 10000000 and populacao = 40000000)
order by
mortalidade_infantil desc
limit 5;
```
**4.** É possível dizer que as taxas de PIB per Capita e de telefonia_movel estão relacionadas?
Sim, sendo que Estados Unidos, Bermuda, as Ilhas Cayman e San Marino se encontram no top 10 de ambas listas.
**PIB per capita - Top 10**
```
select
pais,
pib
from
countries
order by
pib desc
limit 10;
```
**Telefonia móvel - Top 10**
```
select
pais,
telefonia_movel
from
countries
order by
telefonia_movel desc
limit 10;
```
**5.** Esse exercício não precisa ser resolvido com uma consulta apenas. Vamos fazer uma análise e especular se países com áreas litorâneas possuem melhor qualidade de vida? Vamos assumir:
A. Alto PIB per Capita;
B. Baixas taxas de mortalidade infantil e mortalidade;
Então vamos fazer o seguinte?
1. Vamos ordernar nossa lista pelos maiores valores de PIB per Capita, menores valores de taxa de mortalidade infantil e taxa de mortalidade;
```
--- Lista ordenada por PIB per Capita (desc) ---
select
pais,
pib
from
countries
order by
pib desc;
--- Lista ordenada por mortalidade infantil (asc) ---
select
pais,
mortalidade_infantil
from
countries
order by
mortalidade_infantil asc;
--- Lista ordenada por taxa de mortalidade (asc) ---
select
pais,
taxa_mortalidade
from
countries
order by
taxa_mortalidade asc;
```
2. Obter a quantidade de países que possuem costa litorânea e os que não possuem;
```
```
3. Para os países com costa litorânea, vamos separar os países por regiões e quantidade de países em cada região que possuem costa litorânea;
```
select
regiao,
COUNT(pais) as paises
from
countries
where
area_costeira_por_area > 0
group by
regiao
order by
paises desc;
```
4. É passível de assumir que países da Europa e América do Norte enviesam nossa especulação. Vamos remover eles dos grupos anteriores;
```
```
5. Para os países que achamos que eles possuem melhor qualidade de vida, é possível saber se eles estão criando descendentes (taxa de natalidade positiva)?
```
```
6. Se baseando nas nossas premissas A e B, será que é também fácil assumir que pessoas alfabetizadas possuem melhor qualidade de vida? Vamos ordenar alfabetização também?
```
```
7. Os países que possuem melhor qualidade de vida provavelmente possuem uma taxa positiva de migração, vamos filtrar por isso!
```
```
8. Por último, é possível imaginar quais tipos de economia (indústria e serviço, temos esses dados em porcentagem no banco!) fazem de um país mais feliz, será que é possível ver algum padrão nisso? Vamos filtrar também por esses valores?
```
```
Será que é possível declarar alguma coisa com esses dados filtrados?