Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/05/2020 EPS estacio.webaula.com.br/Classroom/index.html?id=2355238&courseId=13031&classId=1252481&topicId=3041579&p0=03c7c0ace395d80182db0… 1/3 IMPLEMENTAÇÃO DE BANCO DE DADOS 6a aula Lupa PPT MP3 Exercício: CCT0835_EX_A6_201803349182_V6 04/05/2020 Aluno(a): CELSO SCHUMACK JUNIOR 2020.1 EAD Disciplina: CCT0835 - IMPLEMENTAÇÃO DE BANCO DE DADOS 201803349182 1a 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 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 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 ON fi.idfilial=c.filial_idfilial GROUP BY filial Respondido em 04/05/2020 17:20:12 2a 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: 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. soma total. 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 junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ). 04/05/2020 EPS estacio.webaula.com.br/Classroom/index.html?id=2355238&courseId=13031&classId=1252481&topicId=3041579&p0=03c7c0ace395d80182db0… 2/3 Respondido em 04/05/2020 17:20:30 3a Questão Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros? 22 registros 20 registros 160 registros 220 registros 320 registros Respondido em 04/05/2020 17:20:21 4a Questão cinco três quatro seis sete Respondido em 04/05/2020 17:20:41 5a Questão Qual opção Representa a interpretação Correta sobre o CROSS JOIN Não se aplica aos comandos DML É um comando exclusivo da DDL É um comando que substitui o INNER JOIN Nunca é usado em Estruturas SELECT Serve para fazer a combinação dos elementos de uma tabela com todos os elementos de outra tabela sem a necessidade de junção de chaves primárias e estrangeiras. Respondido em 04/05/2020 17:20:32 04/05/2020 EPS estacio.webaula.com.br/Classroom/index.html?id=2355238&courseId=13031&classId=1252481&topicId=3041579&p0=03c7c0ace395d80182db0… 3/3 6a Questão O comando select permite gerar produto cartesiano porque os bancos relacionais utilizam álgebra relacional. A primeira sentença está errada porém a segunda está certa. O select permite produto cartesiano mas por outra ração que não é a algebra relacional. Ambas sentenças estão certas. A primeira sentença está certa porém a segunda está errada. Ambas sentenças estão erradas. Respondido em 04/05/2020 17:20:52 7a Questão Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o resultado da operação relacional: restrição junção projeção intersecção união Respondido em 04/05/2020 17:20:57 8a 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(*) 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 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(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(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 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 04/05/2020 17:21:03 Powered by TCPDF (www.tcpdf.org)Powered by TCPDF (www.tcpdf.org) http://www.tcpdf.org
Compartilhar