Prévia do material em texto
29/10/2021 16:00 EPS
https://simulado.estacio.br/alunos/?p0=490800060&user_cod=2514529&matr_integracao=201908700671 1/4
Teste de
Conhecimento
avalie sua aprendizagem
IMPLEMENTAÇÃO DE BANCO DE DADOS
6a aula
Lupa
Exercício: CCT0768_EX_A6_201908700671_V1 25/10/2021
Aluno(a): PAULA FERNANDA DE BARROS MORAES 2021.3 EAD
Disciplina: CCT0768 - IMPLEMENTAÇÃO DE BANCO DE DADOS 201908700671
A partir das relações abaixo, responda em SQL: quantos alunos (nota maior ou igual a 6) foram aprovados na disciplina Banco
de Dados com o professor Rui?
Use inner join. Relações:
PROFESSOR (idprofessor, nomeprofessor);
LECIONA (idprofessor, iddisciplina);
DISCIPLINA (iddisciplina, nomedisciplina);
ALUNO (matricula, nomealuno);
MATRICULA (inscrição, iddisciplina, matricula, nota, período, ano)
SELECT count(distinct) AS total FROM professor p RIGHT JOIN leciona l ON p.idprofessor = l.idprofessor RIGHT JOIN
disciplina d ON l.iddisciplina = d.iddisciplina RIGHT JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE
nomeprofessor = Rui OR nomedisciplina = Banco de Dados
SELECT count(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = l.idprofessor AND
m.iddisciplina = d.iddisciplina AND nomeprofessor = Rui AND nomedisciplina = Banco de Dados
SELECT count(distinct) AS total FROM professor p INNER JOIN leciona l ON p.idprofessor = l.idprofessor INNER JOIN
disciplina d ON l.iddisciplina = d.iddisciplina INNER JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE
nomeprofessor = Rui AND nomedisciplina = Banco de Dados
SELECT sum(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = l.idprofessor AND
m.iddisciplina = d.iddisciplina AND nomeprofessor = Rui AND nomedisciplina = Banco de Dados
SELECT count(*) AS total FROM professor p LEFT JOIN leciona l ON p.idprofessor = l.idprofessor LEFT JOIN disciplina
d ON l.iddisciplina = d.iddisciplina LEFT JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor =
Rui OR nomedisciplina = Banco de Dados
Respondido em 29/10/2021 15:47:58
Questão1
Questão2
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
29/10/2021 16:00 EPS
https://simulado.estacio.br/alunos/?p0=490800060&user_cod=2514529&matr_integracao=201908700671 2/4
seis
três
cinco
quatro
sete
Respondido em 29/10/2021 15:50:41
Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos
registros?
320 registros
20 registros
220 registros
22 registros
160 registros
Respondido em 29/10/2021 15:50:13
Considere o seguinte comando SQL: SELECT D.NM_DEPARTAMENTO, SUM(P.SALARIO) FROM TB_DEPARTAMENTO D INNER
JOIN TB_PROFESSOR P ON (D.COD_DEPARTAMENTO = P.COD_DEPARTAMENTO) É CORRETO afirmar:
A consulta irá retornar o mesmo número de linhas da tabela TB_PROFESSOR.
soma total.
A junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ).
A sintaxe do comando está incorreta, pois deveria apresentar a cláusula GROUP BY.
Se existir uma linha na tabela TB_PROFESSOR com valor NULO (NULL) para o atributo SALARIO, o resultado da
consulta também será um valor NULO (NULL).
Respondido em 29/10/2021 15:51:38
Questão3
Questão4
29/10/2021 16:00 EPS
https://simulado.estacio.br/alunos/?p0=490800060&user_cod=2514529&matr_integracao=201908700671 3/4
Na sintaxe ANSI da junção Interior, na sua forma padrão é:
select [colunas] from tabela1 INNER JOIN tabela2 ON ;
select * from tabela1 LEFT JOIN tabela2;
select [colunas] from tabela1 RIGHT JOIN tabela2 ON ;
select [colunas] from tabela1 LEFT JOIN tabela2 ON ;
select * from tabela1 CROSS JOIN tabela2;
Respondido em 29/10/2021 15:52:40
O comando select permite gerar produto cartesiano
porque
os bancos relacionais utilizam álgebra relacional.
Ambas sentenças estão erradas.
Ambas sentenças estão certas.
O select permite produto cartesiano mas por outra ração que não é a algebra relacional.
A primeira sentença está errada porém a segunda está certa.
A primeira sentença está certa porém a segunda está errada.
Respondido em 29/10/2021 15:57:46
SELECT fi.nome filial, count(*) FROM Filial fi RIGHTJOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
SELECT fi.nome filial, count(*) FROM Filial fi LEFT JOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c ON fi.idfilial=c.filial_idfilial
SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c
SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
Respondido em 29/10/2021 15:58:37
Questão5
Questão6
Questão7
8
29/10/2021 16:00 EPS
https://simulado.estacio.br/alunos/?p0=490800060&user_cod=2514529&matr_integracao=201908700671 4/4
quinze linhas.
oito linhas.
dez linhas.
cinco linhas.
seis linhas.
Respondido em 29/10/2021 15:58:58
Questão
javascript:abre_colabore('38403','270695306','4942009545');