Baixe o app para aproveitar ainda mais
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');
Compartilhar