Logo Passei Direto
Buscar

Ferramentas de estudo

Questões resolvidas

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?

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 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
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
e. 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

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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?

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 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
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
e. 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

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&section=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

Mais conteúdos dessa disciplina