Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/11/2018 Unicesumar - Ensino a Distância 1/5 ATIVIDADE 3 - TI - BANCO DE DADOS - 2018D1 Período:22/10/2018 08:00 a 02/11/2018 23:59 (Horário de Brasília) Status:ENCERRADO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 03/11/2018 00:00 (Horário de Brasília) Nota ob�da:0,50 1ª QUESTÃO Segue o comando CREATE TABLE para a tabela de produtos. Para saber quantos produtos (registros) existem na tabela, precisamos executar um comando SQL de consulta ou extração de dados. Assinale a afirmativa com o comando SELECT que apresente a quantidade total de produtos da tabela. ALTERNATIVAS SELECT * FROM produtos; SELECT SUM(id) FROM produtos; SELECT AVG(nome) FROM produtos; SELECT COUNT(*) FROM produtos; SELECT COUNT FROM produtos; 2ª QUESTÃO A cláusula JOIN é usada para combinar linhas de 2 ou mais tabelas, baseadas nas relações existentes entre elas. Disponível: <https://goo.gl/MmeDJ4>. Acesso em: 01 mai. 2018. Além dos JOINs para combinar tabelas, a linguagem SQL permite funções de agregação que nos ajuda com a análise dos dados, apresentando de forma resumida as informações de uma consulta. Referente a extração de dados utilizando JOINs e funções de agregação, analise o comando SELECT abaixo: SELECT p.id, p.nome, AVG(m.valor_unitario) as media_valor FROM produto p INNER JOIN movimento m ON p.id = m.id_produto GROUP BY p.id, p.nome Agora, leia as informações abaixo: I - A função AVG nos retorna a média dos valores de um grupo. II - Esta consulta está agrupando o “id” e “nome” do produto para retornar a média dos valores unitários. III - A função AVG nos retorna a soma dos valores de um grupo. IV - A cláusula INNER JOIN presente no comando de consulta irá retornar todos os produtos, mesmo os que não apresentam um registro correspondente na tabela de movimento. É correto afirmar que: 21/11/2018 Unicesumar - Ensino a Distância 2/5 ALTERNATIVAS I apenas. I e II apenas. I, II e III apenas. I, II e IV apenas. I, II, III e IV. 3ª QUESTÃO Um banco de dados necessita de modificações constantes, e para isso, podemos utilizar o comando UPDATE. Baseado nesse conceito, analise o comando SQL abaixo, juntamente com as afirmações e assinale a alternativa correta. UPDATE MATERIAL SET DESCRICAO = 'Borracha Branca' WHERE CODIGO = '120 '; I – Após a execução dessa consulta, ocorrerá a alteração da descrição do Material com código 120 para Borracha Branca. II – Após a execução dessa consulta, será excluído o Material com código 120. III – Após a execução dessa consulta, será incluído um campo (coluna) novo com o nome Borracha Branca. IV – Após a execução dessa consulta, ocorrerá a alteração do código para 120 do Material Borracha Branca. ALTERNATIVAS I apenas. II apenas. III apenas. IV apenas. I e IV apenas. 4ª QUESTÃO Subconsultas ou subqueries são um mecanismo fornecido pela linguagem SQL para ser feito consultas aninhadas, ou seja, utilizar expressões de SELECT – FROM – WHERE utilizadas dentro de outra consulta. Referente a subconsultas ou subqueries, podemos afirmar que: ALTERNATIVAS Não conseguimos utilizar subconsultas dentro da cláusula FROM. Podemos criar consultas dentro da cláusula WHERE para limitar a consulta. Não é possível utilizar subconsultas na cláusula WHERE para limitar uma consulta. Não é possível utilizar subconsultas para trazer colunas específicas dentro da cláusula SELECT. Um servidor de banco de dados relacional não pode apresentar subconsultas para garantir a integridade do banco de dados 5ª QUESTÃO 21/11/2018 Unicesumar - Ensino a Distância 3/5 Analise a clausula SQL abaixo, leia as afirmações e responda a alternativa correta: I – Neste SQL será retornado o código, razão social, cnpj_cpf, uf e cidade dos fornecedores da cidade de Maringá. II - Neste SQL serão retornados os dados dos fornecedores de cidades diferentes de Maringá. III - Neste SQL irá ocorrer a ordenação pela Razão Social do Fornecedor. IV - Neste SQL a ordenação é realizada de maneira ascendente. ALTERNATIVAS I apenas. II e III apenas. III e IV apenas. I, III e IV apenas. I, II, III e IV 6ª QUESTÃO No Modelo Relacional, as entidades não podem ficar isoladas, uma vez que as informações estarão organizadas futuramente para o acesso de forma integrada. Baseado nesse conceito, analise o relacionamento abaixo e assinale a alternativa com o tipo de relacionamento correspondente. ALTERNATIVAS Relacionamento Binário. Relacionamento Ternário. Relacionamento Recursivo. Relacionamento Mestre. Relacionamento Individual. 21/11/2018 Unicesumar - Ensino a Distância 4/5 7ª QUESTÃO O comando SELECT nos auxilia no retorno das informações inseridas no banco de dados, de maneira a moldar a sua consulta atendendo à necessidade da empresa. Baseado nessa possibilidade, analise o comando SQL abaixo e assinale a alternativa correta. SELECT * FROM FUNCIONARIO WHERE DT_DEMISSAO IS NOT NULL; ALTERNATIVAS Nesse comando, selecionaremos todos os funcionários que foram admitidos. Nesse comando, selecionaremos todos os funcionários que foram demitidos. Nesse comando, selecionaremos todos os funcionários que não foram demitidos. Nesse comando, selecionaremos a média de funcionários cadastrados na empresa. Nesse comando, selecionaremos a quantidade total de funcionários demitidos ou não. Atenção! Questão anulada. ALTERNATIVAS A execução desse comando permite a exclusão de uma tabela. A execução desse comando permite a criação de uma chave primária. A execução desse comando permite a exclusão de uma chave primária. A execução desse comando permite a criação de uma chave estrangeira. A execução desse comando permite a exclusão de uma chave estrangeira. 9ª QUESTÃO Segue os comandos CREATE TABLE para a tabela de produtos e movimentos. Observe que um produto pode apresentar um ou mais movimentos, porém um movimento não pode existir sem um produto correspondente. Para saber qual é a quantidade de produtos movimentados precisamos executar um comando SQL de consulta ou extração de dados. Assinale a afirmativa com o comando SELECT que apresente o produto (id e nome) , a soma das quantidades dos movimentos correspondentes, sendo agrupado pelo id e nome do produto. ALTERNATIVAS 21/11/2018 Unicesumar - Ensino a Distância 5/5 SELECT p.id, p.nome, SUM(m.quantidade) as soma_quantidade FROM produtos p INNER JOIN movimentos m ON p.id = m.id_produto; SELECT SUM(m.quantidade) as soma_quantidade FROM produtos p INNER JOIN movimentos m ON p.id = m.id_produto; SELECT p.id, p.nome, SUM(m.quantidade) as soma_quantidade FROM produtos p INNER JOIN movimentos m ON p.id = m.id_produto GROUP BY p.id, p.nome; SELECT p.id, p.nome, AVG(m.quantidade) as soma_quantidade FROM produtos p INNER JOIN movimentos m ON p.id = m.id_produto GROUP BY p.id, p.nome; SELECT p.id, p.nome, COUNT(m.quantidade) as soma_quantidade FROM produtos p INNER JOIN movimentos m ON p.id = m.id_produto GROUP BY p.id, p.nome; 10ª QUESTÃO A linguagem SQL nos permite extrair dados de mais de uma tabela utilizando o comando SELECT e informando mais de uma tabela na cláusula FROM separadas por vírgulas. Após isto, precisamos na cláusula WHERE ligar as tabelas em suas respectivas chaves primárias e chaves estrangeiras. Da mesma forma, a cláusula JOIN é usada para combinar linhas de 2 ou mais tabelas, baseadas nas relações existentes entre elas. Disponível: <https://goo.gl/MmeDJ4>. Acesso em: 01 mai. 2018. Referente a cláusula JOIN, leia as afirmações abaixo: I. Para retorna todos os registros correspondentes de duas tabelas, tendo como retorno NULO quando o registro correspondente não existir, utilizando a cláusula INNER JOIN. II. Para retornar todos os registrosda esquerda e seus correspondentes da direita, utilizamos a cláusula LEFT JOIN. III. Podemos utlizar simplesmente a declaração da cláusula JOIN, sendo equivalente a cláusula INNER JOIN. IV. RIGHT JOIN não é um comando válido em um banco de dados relacional. É correto que se afirma em: ALTERNATIVAS I apenas. I e II apenas. II e III apenas. I, II e III apenas. I, II, III e IV.
Compartilhar