---
# System prepended metadata

title: '#Back-end - A5 - 16/07'
tags: [Back-end]

---

# #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?