Guest User

correcao_recuperacao_2_bd_b3

a guest
Nov 25th, 2024
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 11.60 KB | None | 0 0
  1. Recuperação da Prova 2 – Banco de dados
  2.  
  3. Dicionário de dados
  4. dependencia_adm:
  5. • F – Estudou em escola federal
  6. • E -  Estudou em escola estadual
  7. • M – Estudou em escola Municipal
  8. • P – Estudou em escola Privada
  9. lingua_estrangeira
  10. • I – Optou por fazer prova de língua inglesa
  11. • E – Optou por fazer prova de língua espanhola
  12. formacao_pai, formacao_mae
  13. • Nunca – Nunca estudou
  14. • Alfabetizado – Não concluiu o ensino fundamental 1
  15. • f1 – concluiu o ensino fundamental 1
  16. • f2 – concluiu o ensino fundamental 2
  17. • medio – concluiu o ensino médio
  18. • superior – concluiu o ensino superior
  19. • pos – concluiu pos graduação
  20. Problema 1
  21. 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
  22. select count(*) from enem_parintins;
  23. Em seguida envie a saída do resultado em um arquivo
  24.  
  25. Problema 2
  26. Escreva o código SQL para mostrar todas as colunas de todos os candidatos que que tem pais que nunca estudaram.
  27. ========================================================
  28. mysql> select *
  29.     -> from enem_parintins
  30.     -> where formacao_pai='nunca';
  31.  
  32.  
  33. +------+-------+------+--------------+----------+-----------------+----------+---------+------------+------------+--------------------+---------+--------------+--------------+------------+---------------+-------------+----------------+-----------------+----------+
  34. | 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 |
  35. +------+-------+------+--------------+----------+-----------------+----------+---------+------------+------------+--------------------+---------+--------------+--------------+------------+---------------+-------------+----------------+-----------------+----------+
  36. | 2015 |    18 | M    | NULL         | parda    | E               |    429.7 |   526.1 |      511.3 |      336.1 | I                  |     720 | nunca        | alfabetizado |          3 |             0 |           0 |              1 |               0 | S        |
  37. | 2015 |    30 | M    | NULL         | parda    | E               |      548 |   609.6 |      544.8 |      546.3 | E                  |     680 | nunca        | alfabetizado |          2 |             1 |           0 |              1 |               0 | S        |
  38. | 2015 |    18 | F    | NULL         | parda    | E               |      361 |   492.7 |      397.7 |        352 | E                  |     680 | nunca        | alfabetizado |          7 |             0 |           0 |              1 |               0 | S        |
  39. | 2015 |    18 | F    | NULL         | parda    | E               |      445 |   599.9 |      433.6 |      420.4 | E                  |     680 | nunca        | medio        |          4 |           1.5 |           0 |              1 |               0 | S        |
  40. | 2015 |    19 | F    | NULL         | parda    | E               |    374.3 |   545.7 |      461.4 |      370.9 | I                  |     640 | nunca        | alfabetizado |          3 |             1 |           0 |              2 |               0 | S        |
  41. | 2015 |    17 | F    | NULL         | parda    | E               |    446.9 |     530 |      496.7 |      433.2 | E                  |     600 | nunca        | f2           |          7 |             1 |           0 |              2 |               1 | S        |
  42. | 2015 |    17 | F    | NULL         | NULL     | E               |    368.3 |   575.7 |      516.6 |      442.8 | I                  |     580 | nunca        | nunca        |          5 |             1 |           0 |              1 |               0 | S        |
  43. | 2015 |    19 | F    | NULL         | parda    | F               |    364.1 |   464.2 |      432.8 |      329.4 | E                  |     580 | nunca        | nunca        |          5 |             1 |           0 |              2 |               0 | S        |
  44. | 2015 |    17 | M    | NULL         | parda    | E               |    493.6 |   632.1 |        542 |      381.9 | I                  |     560 | nunca        | nunca        |          9 |             1 |           0 |              2 |               1 | N        |
  45. | 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        |
  46. +------+-------+------+--------------+----------+-----------------+----------+---------+------------+------------+--------------------+---------+--------------+--------------+------------+---------------+-------------+----------------+-----------------+----------+
  47. ...
  48. ...
  49. ...
  50. Problema 3
  51. 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.
  52. mysql> select idade, sexo, estado_civil, redacao
  53.     -> from enem_parintins
  54.     -> where idade > 18 and redacao >800;
  55. +-------+------+--------------+---------+
  56. | idade | sexo | estado_civil | redacao |
  57. +-------+------+--------------+---------+
  58. |    19 | F    | solteira     |     880 |
  59. +-------+------+--------------+---------+
  60.  
  61.  
  62. Problema 4
  63. 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.
  64. mysql> select natureza
  65.     -> from enem_parintins
  66.     -> where ano = 2023 and dependencia_adm='F' and matematica > 700;
  67. +----------+
  68. | natureza |
  69. +----------+
  70. |    597.3 |
  71. |    588.7 |
  72. +----------+
  73. Problema 5
  74. 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.
  75. mysql> select  dependencia_adm, idade, matematica
  76.     -> from enem_parintins
  77.     -> where ano = 2023
  78.     -> order by matematica desc
  79.     -> limit 10;
  80. +-----------------+-------+------------+
  81. | dependencia_adm | idade | matematica |
  82. +-----------------+-------+------------+
  83. | E               |    17 |      781.7 |
  84. | F               |    18 |      768.8 |
  85. | E               |    17 |      724.7 |
  86. | F               |    18 |      722.5 |
  87. | E               |    17 |      712.2 |
  88. | E               |    18 |      710.9 |
  89. | E               |    17 |      697.8 |
  90. | E               |    19 |      686.4 |
  91. | E               |    18 |        686 |
  92. | F               |    17 |      684.9 |
  93. +-----------------+-------+------------+
  94.  
  95. Problema 6
  96. 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.
  97. mysql> select count(*)
  98.     -> from enem_parintins
  99.     -> where redacao > 600 and ano = 2023;
  100. +----------+
  101. | count(*) |
  102. +----------+
  103. |      173 |
  104. +----------+
  105.  
  106. Problema 7
  107. 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
  108. mysql> select (matematica+natureza+linguagens+humanas)/4 as objetiva
  109.     -> from enem_parintins
  110.     -> where dependencia_adm = 'F' and ano = 2023
  111.     -> order by objetiva DESC
  112.     -> limit 10;
  113. +----------+
  114. | objetiva |
  115. +----------+
  116. |    658.7 |
  117. |  614.125 |
  118. |  604.925 |
  119. |  603.375 |
  120. |  601.875 |
  121. |  601.725 |
  122. |  571.875 |
  123. |   569.55 |
  124. |   568.15 |
  125. |  567.975 |
  126. +----------+
  127. Problema 8
  128. 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.
  129. mysql> select (matematica+natureza+linguagens+humanas)/4 as objetiva
  130.     -> from enem_parintins
  131.     -> where (matematica+redacao) > 2*natureza and moram_casa > 5 and internet = 'N'
  132.     -> order by objetiva
  133.     -> limit 10;
  134. +--------------------+
  135. | objetiva           |
  136. +--------------------+
  137. |            213.425 |
  138. |              242.2 |
  139. | 369.09999999999997 |
  140. | 370.55000000000007 |
  141. |             370.95 |
  142. |             371.15 |
  143. |            372.525 |
  144. |            374.875 |
  145. |              379.1 |
  146. |            379.275 |
  147. +--------------------+
  148.  
  149. Problema 9
  150. 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.
  151. A saída deve ser conforme abaixo.
  152. +---------+--------------------+------+
  153. | numeros | letras             | ano  |
  154. +---------+--------------------+------+
  155. |   417.9 |             410.55 | 2015 |
  156. |   471.9 |             391.65 | 2016 |
  157. |   470.6 | 368.04999999999995 | 2017 |
  158. |   538.9 |             487.95 | 2018 |
  159. |  423.35 |             420.15 | 2019 |
  160. |  416.45 |             365.15 | 2021 |
  161. |   563.7 |              561.9 | 2022 |
  162. +---------+--------------------+------+
  163.  
  164. mysql> select (matematica+natureza)/2 as numeros, (linguagens+humanas)/2 as letras, ano
  165.     -> from enem_parintins
  166.     -> where (matematica+natureza)/2 > (linguagens+humanas)/2 and formacao_pai='nunca' and formacao_mae='nunca' and lingua_estrangeira='I' and celulares_casa < 4;
  167. +---------+--------------------+------+
  168. | numeros | letras             | ano  |
  169. +---------+--------------------+------+
  170. |   417.9 |             410.55 | 2015 |
  171. |   471.9 |             391.65 | 2016 |
  172. |   470.6 | 368.04999999999995 | 2017 |
  173. |   538.9 |             487.95 | 2018 |
  174. |  423.35 |             420.15 | 2019 |
  175. |  416.45 |             365.15 | 2021 |
  176. |   563.7 |              561.9 | 2022 |
  177. +---------+--------------------+------+
  178.  
  179. Problema 10
  180. 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
  181. A resposta correta é apresentada abaixo.
  182.  
  183. +---------+--------+------+---------+
  184. | numeros | letras | ano  | redacao |
  185. +---------+--------+------+---------+
  186. |   563.7 |  561.9 | 2022 |     740 |
  187. |   538.9 |  488.0 | 2018 |     360 |
  188. |   471.9 |  391.7 | 2016 |     340 |
  189. |   470.6 |  368.0 | 2017 |       0 |
  190. |   423.4 |  420.2 | 2019 |     520 |
  191. |   417.9 |  410.6 | 2015 |     500 |
  192. |   416.5 |  365.2 | 2021 |       0 |
  193. +---------+--------+------+---------+
  194.  
  195. mysql> select cast((matematica+natureza)/2 as DECIMAL(7,1)) as numeros, cast((linguagens+humanas)/2 as DECIMAL (7,1)) as letras, ano, redacao
  196.     -> from enem_parintins
  197.     -> where (matematica+natureza)/2 > (linguagens+humanas)/2 and formacao_pai='nunca' and formacao_mae='nunca' and lingua_estrangeira='I' and celulares_casa < 4
  198.     -> order by numeros desc, letras desc;
  199. +---------+--------+------+---------+
  200. | numeros | letras | ano  | redacao |
  201. +---------+--------+------+---------+
  202. |   563.7 |  561.9 | 2022 |     740 |
  203. |   538.9 |  488.0 | 2018 |     360 |
  204. |   471.9 |  391.7 | 2016 |     340 |
  205. |   470.6 |  368.0 | 2017 |       0 |
  206. |   423.4 |  420.2 | 2019 |     520 |
  207. |   417.9 |  410.6 | 2015 |     500 |
  208. |   416.5 |  365.2 | 2021 |       0 |
  209. +---------+--------+------+---------+
  210.  
Advertisement
Add Comment
Please, Sign In to add comment