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