Buscar

Continue navegando


Prévia do material em texto

1a Questão 
 
 
Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o 
resultado da operação relacional: 
 
 
 
intersecção 
 
restrição 
 
projeção 
 
união 
 junção 
Respondido em 17/05/2020 19:17:41 
 
 
 
 
 
 2a Questão 
 
 
 
 
 
 
sete 
 
quatro 
 três 
 
seis 
 
cinco 
Respondido em 17/05/2020 19:17:57 
 
 
 
 
 
 3a Questão 
 
 
 
 
 
 
três e quatro. 
 
quatro e quatro. 
 cinco e quatro. 
 
quatro e três. 
 
cinco e cinco. 
Respondido em 17/05/2020 19:18:23 
 
 
 
 
 
 4a Questão 
 
 
 
 
 
 
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 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 RIGHTJOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY 
filial 
 
SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c 
Respondido em 17/05/2020 19:18:17 
 
 
 
 
 
 5a Questão 
 
 
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 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 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(*) 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 
 
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 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 
Respondido em 17/05/2020 19:18:25 
 
 
 
 
 
 6a Questão 
 
 
 
 
 
cinco linhas. 
 
dez linhas. 
 
oito linhas. 
 quinze linhas. 
 
seis linhas. 
Respondido em 17/05/2020 19:18:50 
 
 
 
 
 
 7a Questão 
 
 
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: 
 
 
 
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). 
 A sintaxe do comando está incorreta, pois deveria apresentar a cláusula GROUP BY. 
 
A consulta irá retornar o mesmo número de linhas da tabela TB_PROFESSOR. 
 
A junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ). 
 
soma total. 
Respondido em 17/05/2020 19:18:48 
 
 
 
 
 
 8a Questão 
 
 
 
 
 
 Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3. 
 
Um aluguel do Tipo1, quatro do Tipo2 e dois do Tipo3. 
 
Três alugueis do Tipo1, três do Tipo2 e um do Tipo3. 
 
Um aluguel do Tipo1, três do Tipo2 e três do Tipo3. 
 
Dois alugueis do Tipo1, três do Tipo2 e dois do Tipo3.