Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: IMPLEMENTAÇÃO DE BANCO DE DADOS AV Aluno: Professor: GABRIEL RECH BAU Turma: 001 CCT0835_AV_201803250976 (AG) 07/06/2020 21:16:17 (F) Avaliação: 8,0 Nota Partic.: Av. Parcial.: 2,0 Nota SIA: 10,0 pts IMPLEMENTACAO BANCO DE DADOS REFORM 1. Ref.: 3299445 Pontos: 0,00 / 1,00 De acordo com a tabela a seguir, como fica a instrução de seleção para recuperarmos os funcionários possuem ID maior do que 102, trabalham no Departamento 10 e ganham mais de R$ 2.000,00 de Salário? ID > 102 OU id_Depto = 10 OU Salario > 2000 (Empregado) ID = 102 OU id_Depto = OU E Salario > 2000 (Empregado) ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado) ID > 102 OU id_Depto = 10 E Salario > 2000 (Empregado) ID = 102 E id_Depto = 10 E Salario > 2000 (Empregado) 2. Ref.: 3299992 Pontos: 1,00 / 1,00 opção que completa corretamente o comando INSERT abaixo, de forma a inserir um registro com NOME igual a "Beltrano", SALARIO igual a 1800 e CIDADE igual a "Rio de Janeiro", é: Insert into empregado(nome, salario,cidade) values ... (Beltrano, 1800,Rio de Janeiro) ("Beltrano", "1800", Rio de Janeiro) ("Beltrano", 1800, null) ("Beltrano", 1800, "Rio de Janeiro") (Beltrano, 1800) 3. Ref.: 3299777 Pontos: 0,00 / 1,00 javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299445.'); javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299992.'); javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299777.'); Abaixo segue parte do esquema do banco de dados Shark, sabendo-se que os atributos em negrito e sublinhados são chaves primárias e os atributos em itálico são chaves estrangeiras: AREA (CODAREA, NOMEAREA) LOCAL (CODLOCAL, CODAREA, NOMELOCAL) TUBARAO (IDTUBARAO, IDESPECIE, COMPRIMENTO, SEXO) CAPTURA (NUMCAPTURA, IDEMB, IDTUBARAO, CODLOCAL, LATITUDE, LONGITUDE, DATA, TEMPAGUA) Assinale a alternativa abaixo que representa um comando SQL que consulte todos os dados de capturas e de tubarões cujas datas sejam posteriores a 2009, o comprimento seja a partir de 4 metros e o sexo seja masculino (M). SELECT * FROM CAPTURA C, TUBARAO T WHERE C.IDTUBARAO = T.IDTUBARAO AND DATA > 31/12/2009 AND COMPRIMENTO >= 4 AND SEXO = "M"; SELECT * FROM CAPTURA C, TUBARAO T ON C.IDTUBARAO = T.IDTUBARAO AND DATA > 31/12/2009 AND COMPRIMENTO >= 4 AND SEXO = M; SELECT * FROM CAPTURA, TUBARAO WHERE DATA > 31/12/2009 AND COMPRIMENTO >= 4 AND SEXO = "M"; SELECT * FROM CAPTURA C, TUBARAO T ON C.IDTUBARAO = T.IDTUBARAO AND DATA > 31/12/2009 AND COMPRIMENTO > 4 AND SEXO = M; SELECT * FROM CAPTURA C, TUBARAO T WHERE C.IDTUBARAO = T.IDTUBARAO AND DATA > 31/12/2009 AND COMPRIMENTO >= 4 AND SEXO = M; 4. Ref.: 3299781 Pontos: 1,00 / 1,00 Abaixo segue parte do esquema do banco de dados Shark, sabendo-se que os atributos em negrito e sublinhados são chaves primárias e os atributos em itálico são chaves estrangeiras: AREA (CODAREA, NOMEAREA) LOCAL (CODLOCAL, CODAREA, NOMELOCAL) TUBARAO (IDTUBARAO, IDESPECIE, COMPRIMENTO, SEXO) CAPTURA (NUMCAPTURA, IDEMB, IDTUBARAO, CODLOCAL, LATITUDE, LONGITUDE, DATA, TEMPAGUA) Assinale a alternativa abaixo que representa uma consulta que exiba todos os dados de áreas e locais ordenados decrescentemente pelo nome do local. SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER NOMELOCAL ASC; SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER BY NOMELOCAL DESC; SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER NOMELOCAL DESC; SELECT * FROM AREA A INNER JOIN LOCAL L WHERE A.CODAREA = L.CODAREA ORDER BY NOMELOCAL DESC; SELECT * FROM AREA A INNER JOIN LOCAL L ON A.CODAREA = L.CODAREA ORDER NOMELOCAL DESC; 5. Ref.: 3299462 Pontos: 1,00 / 1,00 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299781.'); javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299462.'); Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que ganham acima de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão. SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO, DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC SALARIO, ASC DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO DESC, DT_ADMISSAO DESC; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC SALARIO, DESC DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY DESC SALARIO, ASC DT_ADMISSAO; 6. Ref.: 3299780 Pontos: 1,00 / 1,00 Abaixo segue parte do esquema do banco de dados Shark, sabendo-se que os atributos em negrito e sublinhados são chaves primárias e os atributos em itálico são chaves estrangeiras: ESPECIE (IDESPECIE, NOME_CIENTIFICO, DENTICAO, STATUS_EXTINCAO, HABITAT, TIPOREPRODUCAO) CAPTURA (NUMCAPTURA, IDEMB, IDTUBARAO, CODLOCAL, LATITUDE, LONGITUDE, DATA, TEMPAGUA) TUBARAO (IDTUBARAO, IDESPECIE, COMPRIMENTO, SEXO) Assinale a alternativa abaixo que representa uma consulta que exibe o nome científico e o sexo dos tubarões correlacionados corretamente. SELECT NOME_CIENTIFICO, SEXO FROM ESPECIE E INNER JOIN TUBARAO T ON E.IDESPECIE = T.IDESPECIE; SELECT NOME_CIENTIFICO, SEXO FROM ESPECIE E CROSS JOIN TUBARAO T ON E.IDESPECIE = T.IDESPECIE; SELECT NOME_CIENTIFICO, SEXO FROM ESPECIE E INNER TUBARAO T ON E.IDESPECIE = T.IDESPECIE; SELECT NOME_CIENTIFICO, SEXO FROM ESPECIE E NATURAL JOIN TUBARAO T ON E.IDESPECIE = T.IDESPECIE; SELECT NOME_CIENTIFICO, SEXO FROM ESPECIE JOIN TUBARAO; 7. Ref.: 3300033 Pontos: 1,00 / 1,00 javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299780.'); javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203300033.'); Uma junção pode produzir a representação de produto cartesiano, onde a consulta retorna a junção entre duas tabelas que origina uma terceira tabela constituída por todos os elementos da primeira combinados com todos os elementos da segunda. Dessa forma, marque a alternativa que apresenta esse tipo de junção: LEFT JOIN RIGHT JOIN CROSS JOIN FULL JOIN INNER JOIN 8. Ref.: 3299906 Pontos: 1,00 / 1,00 Analise a instrução SQL e assinale a alternativa correta. FUNCIONARIO { fun_codigo, fun_nome, fun_cpf, fun_datanasc } DEPENDENTE { dep_id, dep_nome, tip_codigo, dep_datanasc, fun_codigo } TIPODEPENDENTE { tip_codigo, tip_nome } SELECT fun_nome from funcionario WHERE fun_codigo NOT IN (SELECT fun_codigo FROM dependente INNER JOIN tipodependente ON dependente.tip_codigo = tipodependente.tip_codigo WHERE tip_nome = Filho) Exibe o nome e a quantidade de dependentes de cada funcionário. Exibe o nome de todos os funcionários que não possuem dependentes do tipo filho. Exibe o nome de todos os funcionários que não possuem dependentes. Exibe o nome de todos os dependentes que estão associados a um funcionario. Exibe o nome de todos os funcionários que possuem dependentes do tipo filho. 9. Ref.: 3299466 Pontos: 1,00 / 1,00 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 31, 42, 51). SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51;javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299906.'); javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299466.'); SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; 10. Ref.: 3299497 Pontos: 1,00 / 1,00 Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando: SUM EQUAL COUNT GROUP BY AVG javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299497.');
Compartilhar