Prévia do material em texto
... Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2024 2024-2 Banco De Dados - 2024_02_EAD_A Avaliações P2 - Prova On-line (Acessar) Questão 1 Ainda não respondida Vale 1,00 ponto(s). Questão 2 Ainda não respondida Vale 1,00 ponto(s). A estrutura básica de uma expressão SQL consiste em três cláusulas. Assinale-as: Escolha uma opção: a. Select, distinct, where. b. Distinct, and, as. c. From, where, distinct. d. Select, distinct, from. e. Select, from, where. Limpar minha escolha Analise os comandos abaixo e marque o responsável pela alteração do tipo de campo salário na tabela TABFuncionario em um banco de dados: Escolha uma opção: ALTER SET TABFuncionario MODIFY Salario UNIQUE ALTER SET Salario MODIFY TABFuncionario UNIQUE UPDATE TABLE TABFuncionario SET Salario NOT NULL ALTER TABLE TABFuncionario ADD Salario CHAR(15) ALTER TABLE TABFuncionario MODIFY Salario DECIMAL(10,2) Limpar minha escolha 06/06/2024, 02:55 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=517566&cmid=487805 1/5 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=8 https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=175 https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=177 https://ava.candidomendes.edu.br/moodle/course/view.php?id=13942 https://ava.candidomendes.edu.br/moodle/course/view.php?id=13942§ion=4 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=487805 https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=517566&cmid=487805 https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=517566&cmid=487805 Questão 3 Ainda não respondida Vale 1,00 ponto(s). Questão 4 Ainda não respondida Vale 1,00 ponto(s). Considere uma tabela em um banco de dados relacional. A tabela apresenta três atributos do tipo texto, sendo CPF o campo chave. Cliente(CPF, Nome, Endereco) Considerando-se que homônimos são pessoas que possuem o mesmo nome, mas CPF diferentes, a expressão SQL que resulta na lista dos Clientes que têm homônimos, juntamente com o número de homônimos, é: Escolha uma opção: a. SELECT C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.CPF C2.CPF AND C1.Nome = C2.Nome GROUP by C1.Nome, C1.CPF HAVING count(*) > 0 b. SELECT DISTINCT C1.Nome, C1.CPF, COUNT(C2) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND C1.CPF C2.CPF c. SELECT TOP 1 C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND C1.CPF C2.CPF d. SELECT Nome, CPF, (SELECT COUNT(*) FROM Cliente C1 WHERE C.Nome = C1.Nome AND C.CPF C1.CPF) FROM Cliente C e. SELECT Nome, CPF, COUNT(Cliente) FROM Cliente GROUP BY Nome, CPF HAVING COUNT(*) > 1 Limpar minha escolha Um administrador de dados deseja fazer o seguinte relatório: Todas as pessoas, os mesmos quais já trabalharam e o total recebido por cada filme. Se uma pessoa nunca trabalhou num filme, ela deve aparecer no relatório. A atividade que a pessoa exerceu no filme (ex: ator, diretor, câmera etc.) não é importante para o relatório. Qual consulta retorna o conjunto resposta correto? Escolha uma opção: a. SELECT T.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P LEFT OUTER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa LEFT OUTER JOIN Filme F b. SELECT P.nomePessoa, F.nomeFilme, sum(T.salário) total FROM Pessoa P INNER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa INNER JOIN Filme F ON F.nomeFilme = T.nomeFilme WHERE T.atividade IS NOT NULL AND T.salário > 0 GROUP BY P.nomePessoa, F.nomeFilme c. SELECT T.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P INNER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa GROUP BY T.nomePessoa, T.nomeFilme d. SELECT P.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P LEFT OUTER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa GROUP BY P.nomePessoa, T.nomeFilme HAVING sum(T.salário) > 0 e. SELECT P.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P LEFT OUTER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa GROUP BY P.nomePessoa, T.nomeFilme Limpar minha escolha 06/06/2024, 02:55 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=517566&cmid=487805 2/5 https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=517566&cmid=487805 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=517566&cmid=487805 Questão 5 Ainda não respondida Vale 2,00 ponto(s). Questão 6 Ainda não respondida Vale 1,00 ponto(s). A execução do comando Select a.id from 'Software' a where a.id not in (select b.idsoft from 'vasoftware' ); terá resultado idêntico à execução do comando a seguir Select distinct a.id from 'Software' a left outer join 'vasoftware' b on a.id=b.idsoft ? Não, no primeiro comando está comerro em seu conteúdo, sendo preferivel a seguinte grafia no FROM: SELECT a.id FROM 'Software' a where a.id not in (SELECT b.idsoft FROM 'vasofware' b); O segundo comando apresenta erro em seu conteúdo, a finalização com ponto e virgula. SELECT distinct a.id FROM 'Sofware' a left outer join 'vasoftware' b on a.id=idsoft; Mesmo que os comando estivessem escritos corretamente não retornariam o resultado iguais. Pois no primeiro select nao sera mostrado registros devido as resultado, ja no segundo serão mostrado todos os registros da segunda tabela devido a cláudula left outer join. Considere uma tabela em um banco de dados relacional. A tabela apresenta três atributos do tipo texto, sendo CPF o campo chave. Cliente(CPF, Nome, Endereco) Considerando-se que homônimos são pessoas que possuem o mesmo nome, mas CPF diferentes, a expressão SQL que resulta na lista dos Clientes que têm homônimos, juntamente com o número de homônimos, é: Escolha uma opção: a. SELECT Nome, CPF, (SELECT COUNT(*) FROM Cliente C1 WHERE C.Nome = C1.Nome AND C.CPF C1.CPF) FROM Cliente C b. SELECT DISTINCT C1.Nome, C1.CPF, COUNT(C2) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND C1.CPF C2.CPF c. SELECT TOP 1 C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND C1.CPF C2.CPF d. SELECT Nome, CPF, COUNT(Cliente) FROM Cliente GROUP BY Nome, CPF HAVING COUNT(*) > 1 e. SELECT C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.CPF C2.CPF AND C1.Nome = C2.Nome GROUP by C1.Nome, C1.CPF HAVING count(*) > 0 Limpar minha escolha 06/06/2024, 02:55 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=517566&cmid=487805 3/5 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=517566&cmid=487805 Questão 7 Ainda não respondida Vale 2,00 ponto(s). Para o Modelo lógico abaixo, crie os comandos relacionados para criação das tabelas: 06/06/2024, 02:55 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=517566&cmid=487805 4/5 Questão 8 Ainda não respondida Vale 1,00 ponto(s). Para a tabela EMPREGADO de um banco de dados MySql, em que estão cadastrados os dados abaixo e que o campo CPF é chave primária. Para exibir os dados apenas dos empregados cujos os endereços sejam em SP, utiliza-se a instrução: Escolha uma opção: SELECT * FROM EMPREGADO WHERE ENDERECO START BY "SP" SELECT * FROM EMPREGADO WHERE ENDERECO LIKE "%SP" SELECT * FROM EMPREGADO WHERE ENDERECOLIKE "SP*" SELECT * FROM EMPREGADO ENDERECO LIKE "SP%" SELECT * FROM EMPREGADO WHO ENDERECO START BY "SP" Limpar minha escolha 06/06/2024, 02:55 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=517566&cmid=487805 5/5 https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=517566&cmid=487805