Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Recuperação da Prova 2 – Banco de dados
- Dicionário de dados
- dependencia_adm:
- • F – Estudou em escola federal
- • E - Estudou em escola estadual
- • M – Estudou em escola Municipal
- • P – Estudou em escola Privada
- lingua_estrangeira
- • I – Optou por fazer prova de língua inglesa
- • E – Optou por fazer prova de língua espanhola
- formacao_pai, formacao_mae
- • Nunca – Nunca estudou
- • Alfabetizado – Não concluiu o ensino fundamental 1
- • f1 – concluiu o ensino fundamental 1
- • f2 – concluiu o ensino fundamental 2
- • medio – concluiu o ensino médio
- • superior – concluiu o ensino superior
- • pos – concluiu pos graduação
- Problema 1
- Crie a tabela e insira os dados na tabela. Os arquivos estão na pasta Documentos. Após executar os arquivos, digite o seguinte código
- select count(*) from enem_parintins;
- Em seguida envie a saída do resultado em um arquivo
- Problema 2
- Escreva o código SQL para mostrar todas as colunas de todos os candidatos que que tem pais que nunca estudaram.
- ========================================================
- mysql> select *
- -> from enem_parintins
- -> where formacao_pai='nunca';
- +------+-------+------+--------------+----------+-----------------+----------+---------+------------+------------+--------------------+---------+--------------+--------------+------------+---------------+-------------+----------------+-----------------+----------+
- | ano | idade | sexo | estado_civil | cor_raca | dependencia_adm | natureza | humanas | linguagens | matematica | lingua_estrangeira | redacao | formacao_pai | formacao_mae | moram_casa | renda_familia | carros_casa | celulares_casa | computador_casa | internet |
- +------+-------+------+--------------+----------+-----------------+----------+---------+------------+------------+--------------------+---------+--------------+--------------+------------+---------------+-------------+----------------+-----------------+----------+
- | 2015 | 18 | M | NULL | parda | E | 429.7 | 526.1 | 511.3 | 336.1 | I | 720 | nunca | alfabetizado | 3 | 0 | 0 | 1 | 0 | S |
- | 2015 | 30 | M | NULL | parda | E | 548 | 609.6 | 544.8 | 546.3 | E | 680 | nunca | alfabetizado | 2 | 1 | 0 | 1 | 0 | S |
- | 2015 | 18 | F | NULL | parda | E | 361 | 492.7 | 397.7 | 352 | E | 680 | nunca | alfabetizado | 7 | 0 | 0 | 1 | 0 | S |
- | 2015 | 18 | F | NULL | parda | E | 445 | 599.9 | 433.6 | 420.4 | E | 680 | nunca | medio | 4 | 1.5 | 0 | 1 | 0 | S |
- | 2015 | 19 | F | NULL | parda | E | 374.3 | 545.7 | 461.4 | 370.9 | I | 640 | nunca | alfabetizado | 3 | 1 | 0 | 2 | 0 | S |
- | 2015 | 17 | F | NULL | parda | E | 446.9 | 530 | 496.7 | 433.2 | E | 600 | nunca | f2 | 7 | 1 | 0 | 2 | 1 | S |
- | 2015 | 17 | F | NULL | NULL | E | 368.3 | 575.7 | 516.6 | 442.8 | I | 580 | nunca | nunca | 5 | 1 | 0 | 1 | 0 | S |
- | 2015 | 19 | F | NULL | parda | F | 364.1 | 464.2 | 432.8 | 329.4 | E | 580 | nunca | nunca | 5 | 1 | 0 | 2 | 0 | S |
- | 2015 | 17 | M | NULL | parda | E | 493.6 | 632.1 | 542 | 381.9 | I | 560 | nunca | nunca | 9 | 1 | 0 | 2 | 1 | N |
- | 2015 | 18 | M | NULL | parda | E | 445.2 | 543.8 | 521.7 | 368.3 | E | 560 | nunca | alfabetizado | 15 | 1.5 | 0 | 2 | 0 | N |
- +------+-------+------+--------------+----------+-----------------+----------+---------+------------+------------+--------------------+---------+--------------+--------------+------------+---------------+-------------+----------------+-----------------+----------+
- ...
- ...
- ...
- Problema 3
- Escreva o código SQL para mostrar a idade, sexo, estado civil e nota em redação de todos os alunos que obtiveram mais de 800 pontos na redação e que tenham mais de 18 anos.
- mysql> select idade, sexo, estado_civil, redacao
- -> from enem_parintins
- -> where idade > 18 and redacao >800;
- +-------+------+--------------+---------+
- | idade | sexo | estado_civil | redacao |
- +-------+------+--------------+---------+
- | 19 | F | solteira | 880 |
- +-------+------+--------------+---------+
- Problema 4
- Escreva o código SQL para mostrar a nota de natureza de todos os alunos que realizaram o enem em 2023, que são estudantes do IFAM (O IFAM é a única escola federal da cidade), e que obtiveram mais de 700 pontos em matemática.
- mysql> select natureza
- -> from enem_parintins
- -> where ano = 2023 and dependencia_adm='F' and matematica > 700;
- +----------+
- | natureza |
- +----------+
- | 597.3 |
- | 588.7 |
- +----------+
- Problema 5
- Escreva o código SQL para mostrar o tipo de escola onde o aluno estudou o ensino médio (federal, estadual, municipal ou privada), a idade do aluno e a nota em matemática. Mostre apenas as 10 maiores notas de matemática dos alunos que concluíram em 2023.
- mysql> select dependencia_adm, idade, matematica
- -> from enem_parintins
- -> where ano = 2023
- -> order by matematica desc
- -> limit 10;
- +-----------------+-------+------------+
- | dependencia_adm | idade | matematica |
- +-----------------+-------+------------+
- | E | 17 | 781.7 |
- | F | 18 | 768.8 |
- | E | 17 | 724.7 |
- | F | 18 | 722.5 |
- | E | 17 | 712.2 |
- | E | 18 | 710.9 |
- | E | 17 | 697.8 |
- | E | 19 | 686.4 |
- | E | 18 | 686 |
- | F | 17 | 684.9 |
- +-----------------+-------+------------+
- Problema 6
- Escreva o código em SQL para mostrar quantos alunos em Parintins obtiveram mais de 600 pontos na prova de redação no ano de 2023.
- mysql> select count(*)
- -> from enem_parintins
- -> where redacao > 600 and ano = 2023;
- +----------+
- | count(*) |
- +----------+
- | 173 |
- +----------+
- Problema 7
- Escreva o código SQL para mostrar as 10 maiores medias da prova objetiva (natureza, matemática, linguagens e humanas) dos alunos do IFAM no ano de 2023
- mysql> select (matematica+natureza+linguagens+humanas)/4 as objetiva
- -> from enem_parintins
- -> where dependencia_adm = 'F' and ano = 2023
- -> order by objetiva DESC
- -> limit 10;
- +----------+
- | objetiva |
- +----------+
- | 658.7 |
- | 614.125 |
- | 604.925 |
- | 603.375 |
- | 601.875 |
- | 601.725 |
- | 571.875 |
- | 569.55 |
- | 568.15 |
- | 567.975 |
- +----------+
- Problema 8
- Escreva o código SQL para mostrar todas as 10 menores médias na prova objetiva dos alunos do IFAM. Apenas os alunos em que a soma das notas de matemática e redação seja maior que o dobro da nota de natureza. Além disso, apenas os alunos em que residem em casas que moram mais de 5 pessoas e não têm acesso à internet.
- mysql> select (matematica+natureza+linguagens+humanas)/4 as objetiva
- -> from enem_parintins
- -> where (matematica+redacao) > 2*natureza and moram_casa > 5 and internet = 'N'
- -> order by objetiva
- -> limit 10;
- +--------------------+
- | objetiva |
- +--------------------+
- | 213.425 |
- | 242.2 |
- | 369.09999999999997 |
- | 370.55000000000007 |
- | 370.95 |
- | 371.15 |
- | 372.525 |
- | 374.875 |
- | 379.1 |
- | 379.275 |
- +--------------------+
- Problema 9
- Escreva o código SQL que mostre a média das notas de matemática e natureza, a média das notas de linguagens e humanas e o ano em que o aluno concluiu o ensino médio. Além disso, apenas os alunos em quem a média das notas de matemática e de natureza seja maior que a média das notas de linguagens e humanas, os alunos em que tanto o pai quanto a mãe nunca estudaram, que optaram pela língua inglesa e que tenham menos de 4 celulares na casa.
- A saída deve ser conforme abaixo.
- +---------+--------------------+------+
- | numeros | letras | ano |
- +---------+--------------------+------+
- | 417.9 | 410.55 | 2015 |
- | 471.9 | 391.65 | 2016 |
- | 470.6 | 368.04999999999995 | 2017 |
- | 538.9 | 487.95 | 2018 |
- | 423.35 | 420.15 | 2019 |
- | 416.45 | 365.15 | 2021 |
- | 563.7 | 561.9 | 2022 |
- +---------+--------------------+------+
- mysql> select (matematica+natureza)/2 as numeros, (linguagens+humanas)/2 as letras, ano
- -> from enem_parintins
- -> where (matematica+natureza)/2 > (linguagens+humanas)/2 and formacao_pai='nunca' and formacao_mae='nunca' and lingua_estrangeira='I' and celulares_casa < 4;
- +---------+--------------------+------+
- | numeros | letras | ano |
- +---------+--------------------+------+
- | 417.9 | 410.55 | 2015 |
- | 471.9 | 391.65 | 2016 |
- | 470.6 | 368.04999999999995 | 2017 |
- | 538.9 | 487.95 | 2018 |
- | 423.35 | 420.15 | 2019 |
- | 416.45 | 365.15 | 2021 |
- | 563.7 | 561.9 | 2022 |
- +---------+--------------------+------+
- Problema 10
- Resolva o mesmo problema anterior, mas com duas casas decimas para a média geral e acrescente a nota da redação. Ordene os dados por números e depois por letras
- A resposta correta é apresentada abaixo.
- +---------+--------+------+---------+
- | numeros | letras | ano | redacao |
- +---------+--------+------+---------+
- | 563.7 | 561.9 | 2022 | 740 |
- | 538.9 | 488.0 | 2018 | 360 |
- | 471.9 | 391.7 | 2016 | 340 |
- | 470.6 | 368.0 | 2017 | 0 |
- | 423.4 | 420.2 | 2019 | 520 |
- | 417.9 | 410.6 | 2015 | 500 |
- | 416.5 | 365.2 | 2021 | 0 |
- +---------+--------+------+---------+
- mysql> select cast((matematica+natureza)/2 as DECIMAL(7,1)) as numeros, cast((linguagens+humanas)/2 as DECIMAL (7,1)) as letras, ano, redacao
- -> from enem_parintins
- -> where (matematica+natureza)/2 > (linguagens+humanas)/2 and formacao_pai='nunca' and formacao_mae='nunca' and lingua_estrangeira='I' and celulares_casa < 4
- -> order by numeros desc, letras desc;
- +---------+--------+------+---------+
- | numeros | letras | ano | redacao |
- +---------+--------+------+---------+
- | 563.7 | 561.9 | 2022 | 740 |
- | 538.9 | 488.0 | 2018 | 360 |
- | 471.9 | 391.7 | 2016 | 340 |
- | 470.6 | 368.0 | 2017 | 0 |
- | 423.4 | 420.2 | 2019 | 520 |
- | 417.9 | 410.6 | 2015 | 500 |
- | 416.5 | 365.2 | 2021 | 0 |
- +---------+--------+------+---------+
Advertisement
Add Comment
Please, Sign In to add comment