Prévia do material em texto
2021/1 - Projeto de Banco de Dados - G110-0184TERNT Painel Meus cursos 2021/1 - Projeto de Banco de Dados - G110-0184TERNT AULA 14 - 08/06 - Aula OnLine Tarefa 3: Perguntas - SQL Funções de Agregação Questão 1 Correto Atingiu 1,00 de 1,00 Marcar questão Questão 2 Correto Atingiu 1,00 de 1,00 Marcar questão Questão 3 Correto Atingiu 1,00 de 1,00 Marcar questão Questão 4 Correto Atingiu 1,00 de 1,00 Remover marcação Questão 5 Correto Atingiu 1,00 de 1,00 Remover marcação Questão 6 Correto Atingiu 1,00 de 1,00 Marcar questão Questão 7 Correto Atingiu 1,00 de 1,00 Marcar questão Questão 8 Correto Atingiu 1,00 de 1,00 Marcar questão Questão 9 Correto Atingiu 1,00 de 1,00 Marcar questão Questão 10 Correto Atingiu 1,00 de 1,00 Remover marcação Terminar revisão Iniciado em domingo, 13 Jun 2021, 20:58 Estado Finalizada Concluída em domingo, 13 Jun 2021, 21:01 Tempo empregado 2 minutos 49 segundos Notas 10,00/10,00 Avaliar 100,00 de um máximo de 100,00 Comentários Parabéns! Escolha uma opção: I I, II e III I e II III II A linguagem SQL possui um conjunto de funções matemáticas, que permitem trabalhar com conjuntos de dados. Nesse contexto, analise as afirmativas: I. As funções de agregação somente podem ser utilizadas junto com a cláusula Group By II. As funções de agregação não podem ser utilizadas em predicados III. A maioria das funções de agregação são utilizadas em campos numéricos É verdadeiro somente o que se afirma em: Sua resposta está correta. A linguagem SQL possui um conjunto de funções que trabalham em conjuntos de dados. Relacione as funções com o que realizam: Retorna o menor valor Retorna a quantidade de tuplas Retorna o somatório dos valores Retorna a média dos valores Retorna o maior valor MIN COUNT SUM AVG MAX Sua resposta está correta. Considere o seguinte esquema relacional: E_UF(Sigla_UF, Descricao) E_Cidade(Codigo_Cidade, Nome, DDD, #Sigla_UF) Considere a seguinte consulta SQL: SELECT descricao, COUNT(*) FROM E_UF LEFT OUTER JOIN E_CIDADE USING(SIGLA_UF) GROUP BY descricao HAVING COUNT(*) > 3 Analise as afirmativas: I. A consulta somente considera as cidades que tem mais tem três habitantes II. A consulta mostra apenas os estados (unidades federativas) que tem mais que três cidades III. A cláusula HAVING pode ser substituída pela cláusula WHERE IV. A cláusula USING (SIGLA_UF) pode ser substituída por ON (E_UF.SIGLA_UF = E_CIDADE.SIGLA_UF) É verdadeiro somente o que se afirma em: Escolha uma opção: I e IV II, III e IV II e IV IV I, II, III e IV Sua resposta está correta. Considere o seguinte esquema relacional: E_Funcionario(Codigo_Funcionario, Nome, Data_Nascimento, Sexo, Raca, Tipo_Sanguineo, Fator_RH, TelefoneResidencial, Ramal, Data_Admissão, Salário_Hora_Inicial, #Codigo_Conjuge, #Codigo_Setor) Considere a seguinte consulta: SELECT codigo_setor, COUNT(*) FROM E_FUNCIONARIO WHERE sexo = 'F' GROUP BY codigo_setor HAVING COUNT(*) > 5 Analise as afirmativas: I. A consulta faz o agrupamento dos funcionários pelo setor em que trabalham II. A consulta mostra os setores e a quantidade de todos os funcionários que trabalham nele III. A consulta mostra os setores que tem mais que 5 funcionários IV. A cláusula WHERE seleciona as tuplas que participarão do agrupamento É verdadeiro somente o que se afirma em: Escolha uma opção: I e IV I, II e III I, III e IV II e III I, II, III e IV Sua resposta está correta. Considere o esquema relacional: E_Funcionario(Codigo_Funcionario, Nome, Data_Nascimento, Sexo, Raca, Tipo_Sanguineo, Fator_RH, TelefoneResidencial, Ramal, Data_Admissão, Salário_Hora_Inicial, #Codigo_Conjuge, #Codigo_Setor) E_Pagamentos(#Codigo_Funcionario, Data_Pagamento, Salario_Bruto, IRRF, INSS, Gratificacoes, Descontos, Salario_Liquido) (Obs.: teremos um registro para cada mês) Considere a seguinte consulta: SELECT codigo_funcionario, nome, AVG(salario_liquido) FROM E_FUNCIONARIO INNER JOIN E_PAGAMENTOS USING (Codigo_Funcionario) GROUP BY codigo_funcionario, nome HAVING COUNT(*) >= 12 Analise as afirmativas: I. Não se pode utilizar na cláusula HAVING uma função de agregação que não será mostrada no resultado da consulta II. A consulta retorna os funcionários que trabalham na empresa a um ano ou mais III. A consulta retorna a média do salário líquido recebido pelos funcionários nos últimos 12 meses É verdadeiro somente o que se afirma em: Escolha uma opção: II I, II e III I e II I III Sua resposta está correta. Considere o esquema relacional: E_Funcionario(Codigo_Funcionario, Nome, Data_Nascimento, Sexo, Raca, Tipo_Sanguineo, Fator_RH, TelefoneResidencial, Ramal, Data_Admissão, Salário_Hora_Inicial, #Codigo_Conjuge, #Codigo_Setor) E_Projetos(Codigo_Projeto, Descricao, #Codigo_Funcionario) E_FuncionarioParticiparProjeto(#Codigo_Funcionario, #Codigo_Projeto) Desejamos construir um relatório que mostre as descrições de todos os projetos e a quantidade de funcionários que participam dele. Analise as alternativas de implementação desta consulta: I. SELECT descricao, COUNT(*) FROM E_PROJETOS GROUP BY descricao -------------------------------------------------------- II. SELECT descricao, COUNT(*) FROM E_PROJETOS INNER JOIN E_FUNCIONARIO USING(Codigo_Funcionario) GROUP BY descricao -------------------------------------------------------- III. SELECT descricao, COUNT(*) FROM E_PROJETOS LEFT OUTER JOIN E_FUNCIONARIO USING (Codigo_Funcionario) GROUP BY descricao -------------------------------------------------------- IV. SELECT descricao, COUNT(*) FROM E_PROJETOS LEFT OUTER JOIN E_FUNCIONARIOPARTICIPARPROJETO USING(Codigo_Projeto) GROUP BY descricao -------------------------------------------------------- V. SELECT descricao, COUNT(*) FROM E_PROJETOS LEFT OUTER JOIN E_FUNCIONARIOPARTICIPARPROJETO USING(Codigo_Funcionario) LEFT OUTER JOIN E_FUNCIONARIO USING (Codigo_Projeto) GROUP BY descricao -------------------------------------------------------- A consulta que expressa corretamente o que o relatório deve mostrar é: Escolha uma opção: I II III IV V Sua resposta está correta. Considere o esquema relacional: E_Funcionario(Codigo_Funcionario, Nome, Data_Nascimento, Sexo, Raca, Tipo_Sanguineo, Fator_RH, TelefoneResidencial, Ramal, Data_Admissão, Salário_Hora_Inicial, #Codigo_Conjuge, #Codigo_Setor) E_Pagamentos(#Codigo_Funcionario, Data_Pagamento, Salario_Bruto, IRRF, INSS, Gratificacoes, Descontos, Salario_Liquido) O coordenador do departamento de recursos humanos deseja saber os nomes dos funcionários que recebem o menor e maior salário. Analise as seguintes alternativas de consulta: I. SELECT nome, MIN(Salario_Bruto), MAX(Salario_Bruto) FROM E_FUNCIONARIO INNER JOIN E_PAGAMENTOS USING (Codigo_Funcionario) GROUP BY nome --------------------------------------------------- II. SELECT nome, MIN(Salario_Bruto), MAX(Salario_Bruto) FROM E_FUNCIONARIO INNER JOIN E_PAGAMENTOS USING (Codigo_Funcionario) --------------------------------------------------- III. SELECT Codigo_Setor, COUNT(*) FROM E_FUNCIONARIO INNER JOIN E_PAGAMENTOS USING (Codigo_Funcionario) GROUP BY Codigo_Setor --------------------------------------------------- IV. SELECT DISTINCT Codigo_Funcionario, nome FROM E_FUNCIONARIO INNER JOIN E_PAGAMENTOS USING (Codigo_Funcionario) WHERE Salario_Bruto = (SELECT MAX(SALARIO_BRUTO) FROM E_PAGAMENTOS) OR Salario_Bruto = (SELECT MIN(SALARIO_BRUTO) FROM E_PAGAMENTOS) --------------------------------------------------- V. SELECT DISTINCT Codigo_Funcionario, nome FROM E_FUNCIONARIO INNER JOIN E_PAGAMENTOS USING (Codigo_Funcionario) WHERE Salario_Bruto = (SELECT MAX(SALARIO_BRUTO) FROM E_PAGAMENTOS) AND Salario_Bruto = (SELECT MIN(SALARIO_BRUTO) FROM E_PAGAMENTOS) --------------------------------------------------- Assinale a alternativa que indica a consulta que atende a solicitação do coordenador do departamento de RH: Escolha uma opção: I II IIIIV V Sua resposta está correta. Considere o esquema relacional: E_Funcionario(Codigo_Funcionario, Nome, Data_Nascimento, Sexo, Raca, Tipo_Sanguineo, Fator_RH, TelefoneResidencial, Ramal, Data_Admissão, Salário_Hora_Inicial, #Codigo_Conjuge, #Codigo_Setor) E_Pagamentos(#Codigo_Funcionario, Data_Pagamento, Salario_Bruto, IRRF, INSS, Gratificacoes, Descontos, Salario_Liquido) A direção de empresa deseja saber os nomes dos funcionários que recebem mais que média salarial (salário bruto). Analise as seguintes alternativas de consulta: I. SELECT nome, AVG(Salario_Bruto) FROM E_FUNCIONARIO INNER JOIN E_PAGAMENTOS USING (Codigo_Funcionario) GROUP BY nome --------------------------------------------------- II. SELECT nome, AVG(Salario_Bruto) FROM E_FUNCIONARIO INNER JOIN E_PAGAMENTOS USING (Codigo_Funcionario) --------------------------------------------------- III. SELECT Codigo_Setor, AVG(Salario_Bruto) FROM E_FUNCIONARIO INNER JOIN E_PAGAMENTOS USING (Codigo_Funcionario) GROUP BY Codigo_Setor --------------------------------------------------- IV. SELECT DISTINCT Codigo_Funcionario, nome FROM E_FUNCIONARIO INNER JOIN E_PAGAMENTOS USING (Codigo_Funcionario) WHERE Salario_Bruto >= (SELECT AVG(SALARIO_BRUTO) FROM E_PAGAMENTOS) --------------------------------------------------- V. SELECT DISTINCT Codigo_Funcionario, nome FROM E_FUNCIONARIO INNER JOIN E_PAGAMENTOS USING (Codigo_Funcionario) WHERE Salario_Bruto > (SELECT AVG(SALARIO_BRUTO) FROM E_PAGAMENTOS) --------------------------------------------------- Assinale a alternativa que indica a consulta que atende a solicitação da direção da empresa: Escolha uma opção: I II III IV V Sua resposta está correta. Considere o esquema relacional: E_UF(Sigla_UF, Descricao) E_Cidade(Codigo_Cidade, Nome, DDD, #Sigla_UF) E_Bairro(Codigo_Bairro, Nome, #Codigo_Cidade) E_Rua(Codigo_Rua, Nome) E_RuaBairro(#Codigo_Rua, #Codigo_Bairro) E_Funcionario(Codigo_Funcionario, Nome, Data_Nascimento, Sexo, Raca, Tipo_Sanguineo, Fator_RH, TelefoneResidencial, Ramal, Data_Admissão, Salário_Hora_Inicial, #Codigo_Conjuge, #Codigo_Setor) E_FuncionarioEndereco(#Codigo_Funcionario, #(#Codigo_Rua, #Codigo_Bairro), Numero, Apto, Complemento, CEP) Deseja-se construir uma consulta que mostre a quantidade de funcionários que moram em Caxias do Sul. Selecione a alternativa que informe a quantidade mínima de tabelas necessárias para fazer essa consulta: Escolha uma opção: 1 2 3 4 5 Sua resposta está correta. A linguagem SQL possui diversos recursos que permitem construir consultas com diversos objetivos. Nesse contexto, analise as afirmativas: I. Na cláusula SELECT se define os campos que se deseja no resultado II. Na cláusula FROM se define as tabelas que são utilizadas na consulta III. Na cláusula WHERE se define o predicado de seleção de grupos IV. Na cláusula HAVING se define o predicado de seleção de tuplas V. A cláusula GROUP BY deve sempre ser utilizada com funções de agregação É verdadeiro somente o que se afirma em: Escolha uma opção: I, II, III, IV e V I e II I, II e V III, IV e V I, II, III e IV Sua resposta está correta. Navegação do questionário Mostrar uma página por vez Terminar revisão 1 2 3 4 5 6 7 8 9 10 Resumo de retenção de dados Obter o aplicativo para dispositivos móveis Você acessou como Bruno Rogério Peroni (Sair) 2021/1 - Projeto de Banco de Dados - G110-0184TERNT Grupo Uniftec https://www.uniftec.com.br/ 0800 606 0 606 Inicio Portal Aluno Professor Bibliotecas Virtuais Documentos Colegiado de Curso Planos de Ensino CPA Bruno Rogério Peroni https://graduacao.ftec.com.br/course/view.php?id=9785 https://graduacao.ftec.com.br/course/view.php?id=9785 https://graduacao.ftec.com.br/my/ https://graduacao.ftec.com.br/course/view.php?id=9785 https://graduacao.ftec.com.br/course/view.php?id=9785§ion=15 https://graduacao.ftec.com.br/mod/quiz/view.php?id=466795 https://graduacao.ftec.com.br/mod/quiz/view.php?id=466795 https://graduacao.ftec.com.br/mod/quiz/review.php?attempt=270781&cmid=466795&showall=0 https://graduacao.ftec.com.br/mod/quiz/view.php?id=466795 https://graduacao.ftec.com.br/admin/tool/dataprivacy/summary.php https://download.moodle.org/mobile?version=2020061503.07&lang=pt_br&iosappid=633359593&androidappid=com.moodle.moodlemobile https://graduacao.ftec.com.br/user/profile.php?id=17723 https://graduacao.ftec.com.br/login/logout.php?sesskey=BrstVeTRgw https://graduacao.ftec.com.br/course/view.php?id=9785 https://www.facebook.com/GrupoUniftec/ https://www.linkedin.com/in/uniftec-caxias-do-sul-44a28042/ https://www.youtube.com/user/FtecFaculdades https://www.instagram.com/grupouniftec/ https://www.uniftec.com.br/ https://www.ftec.com.br/blog/ https://vimeo.com/ftec https://www.facebook.com/GrupoUniftec/ https://www.linkedin.com/in/uniftec-caxias-do-sul-44a28042/ https://www.youtube.com/user/FtecFaculdades https://www.instagram.com/grupouniftec/ https://www.uniftec.com.br/ https://www.ftec.com.br/blog/ https://vimeo.com/ftec https://graduacao.ftec.com.br/index.php http://ecampus.ftec.com.br/login