Baixe o app para aproveitar ainda mais
Prévia do material em texto
30/11/2022 21:16 CAMILA PEREIRA DE LIRA, histórico de teste: Atividade Objetiva 1 https://famonline.instructure.com/courses/24371/quizzes/109516/history?version=3 1/6 Atividade Objetiva 1 Resultados para CAMILA PEREIRA DE LIRA Pontuação desta tentativa: 0,6 de 1 Enviado 5 set em 20:30 Esta tentativa levou 18 minutos. 0,2 / 0,2 ptsPergunta 1 Sobre a implementação dos comandos IN e BETWEEN em consultas, considere as afirmações: I. A query select * from employees where job_id = 'MANAGER' or job = 'SALESMAN'; apresenta uma função análoga ao uso do BETWEEN. II. A query select * from employees where job_id <> 'MANAGER' and job_id <> 'SALESMAN'; pode ser implementada diretamente apenas com o uso do NOT IN. III. A query select * from employees where salary in (800, 1250); apresentará todos as tuplas em que o campo SALARY tiver valores entre 800 e 1250. IV. A query select * from employees where salary between 800 and 1250; apresentará apenas as tuplas em que o campo SALARY tiver valores iguais a 800 e 1250. Estão incorretas apenas as asserções: I e III II e IV I e II I, III e IV Correto!Correto! I, II e IV A+ A A- 30/11/2022 21:16 CAMILA PEREIRA DE LIRA, histórico de teste: Atividade Objetiva 1 https://famonline.instructure.com/courses/24371/quizzes/109516/history?version=3 2/6 A asserção II se trata da query select * from employees where job_id <> 'MANAGER' and job_id <> 'SALESMAN'; Ela não pode ser implementada somente com o uso do NOT IN pois o mesmo irá verificar apenas se o termo "não se encontra em..." 0,2 / 0,2 ptsPergunta 2 Analise o seguinte retorno em uma consulta no usuário HR no banco de dados oracle: Escolha abaixo a alternativa que corresponde com a saída de dados acima: select employee_id, first_name, last_name, salary, department_id from employees where department_id in(10, 30) order by last_name; Correto!Correto! select * from employees where department_id in(10, 30) order by last_name; select employee_id, first_name, last_name, salary, department_id from employees where department_id on(10, 30); select * from employees where department_id in(10, 30); A+ A A- 30/11/2022 21:16 CAMILA PEREIRA DE LIRA, histórico de teste: Atividade Objetiva 1 https://famonline.instructure.com/courses/24371/quizzes/109516/history?version=3 3/6 select employee_id, first_name, last_name, salary, department_id from employees where department_id in(10, 30); Para que a saida da consulta no banco saia exatamente igual a imagem é necessario que a query seja select employee_id, first_name, last_name, salary, department_id from employees where department_id in(10, 30) order by last_name; 0,2 / 0,2 ptsPergunta 3 Com base na teoria estudada, considere as seguintes asserções: I. Uma tabela é um conjunto de informações sobre uma entidade dispostas em forma de linhas e colunas. II. Um campo é uma linha da tabela, ou seja, representa todas as informações de uma entidade em particular III. Uma tupla é o mesmo que uma coluna da tabela, ou seja, representa uma das informações do registro. IV. É desejável, mas não essencial que cada registro de uma tabela tenha um conjunto de atributos segundo os quais seja possível identificar inequivocamente o registro dentro da tabela. A este conjunto chamamos chave primária. Estão corretas apenas a asserções: II e III II, III e IV I e IV Correto!Correto! I e II A+ A A- 30/11/2022 21:16 CAMILA PEREIRA DE LIRA, histórico de teste: Atividade Objetiva 1 https://famonline.instructure.com/courses/24371/quizzes/109516/history?version=3 4/6 I, II e IV De acordo com o conceito de tabela utilizado em bancos de dados relacionais, um campo na realidade é uma COLUNA da tabela e uma tupla é uma LINHA. 0 / 0,2 ptsPergunta 4 O resultado da consulta abaixo apresenta a lista de todos os empregados (nome, sobrenome, número de departamento e salário) cujo salário está entre 15000 e 30000. Qual comando abaixo esta correto para que o retorno seja igual à saída demonstrada acima? select * from employees where salary in (15000 and 30000); select * from employees where salary >15000 and salary < 30000; select * from employees where salary between 15000 and 30000; ocê respondeuocê respondeu select first_name, last_name, department_id, salary from employees where salary between 15000 and 30000; esposta corretaesposta correta select first_name, last_name, department_id, salary from employees where salary in (15000 and 30000); A+ A A- 30/11/2022 21:16 CAMILA PEREIRA DE LIRA, histórico de teste: Atividade Objetiva 1 https://famonline.instructure.com/courses/24371/quizzes/109516/history?version=3 5/6 Ao utilizar o comando Select, devemos primeiramente identificar os campos que serão necessario e em seguida passamos a condição para que os dados sejam buscados. 0 / 0,2 ptsPergunta 5 Considere o esquema da tabela “EMPLOYEES”, e a query SQL apresentados abaixo: select job_id, min(salary), max(salary), sum(salary), count(job_id) from EMPLOYEES group by job_id HAVING job_id <> 'MANAGER'; Sobre o resultado retornado após a execução da query: As funções de grupo apresentadas devem ter os seus resultados agrupados pela coluna “JOB_ID”. esposta corretaesposta correta Na aplição em questão, a função GROUP BY poderia ser substituída por ORDER BY. A cláusula HAVING determina que todos os resultados apresentados devem ter o seu “JOB_ID” igual a “MANAGER”. ocê respondeuocê respondeu A+ A A- 30/11/2022 21:16 CAMILA PEREIRA DE LIRA, histórico de teste: Atividade Objetiva 1 https://famonline.instructure.com/courses/24371/quizzes/109516/history?version=3 6/6 A função de grupo count(job_id) permite apresentar a contagem total de todos os funcionários da tabela EMPLOYEES. As funções de grupo apresentadas permitem apresentar o valor mínimo, máximo e a média de todos os salários guardados na tabela EMPLOYEES. De acordo com a lógica apresentada pela query As funções de grupo apresentadas devem ter os seus resultados agrupados pela coluna “JOB_ID”. Pontuação do teste: 0,6 de 1 A+ A A-
Compartilhar