Buscar

IMPLEMENTAÇÃO DE BANCO DE DADOS Aula6

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

IMPLEMENTAÇÃO DE BANCO DE DADOS
6a aula
		
	 
	Lupa
	 
	 
	 
		1
          Questão
	
	
	O comando select permite gerar produto cartesiano
porque
os bancos relacionais utilizam álgebra relacional.
		
	
	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.
	 
	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 13/05/2021 15:11:40
	
	
	 
		2
          Questão
	
	
	
		
	
	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
	
	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
	Respondido em 13/05/2021 15:11:47
	
	
	 
		3
          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?
		
	 
	220 registros
	 
	320 registros
	
	22 registros
	
	160 registros
	
	20 registros
	Respondido em 13/05/2021 15:11:51
	
	
	 
		4
          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 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
	
	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
	Respondido em 13/05/2021 15:11:59
	
	
	 
		5
          Questão
	
	
	
		
	 
	três
	
	sete
	
	quatro
	
	seis
	
	cinco
	Respondido em 13/05/2021 15:12:05
	
	
	 
		6
          Questão
	
	
	Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta:
		
	
	O operador LIKE é usado para operações com booleanos
	 
	O operador IN pode ser usado para comparar valores na cláusula WHERE
	
	O operador ALIAS é usado para renomear definitivamente colunas e tabelas
	
	O operador AND faz a checagem de valores zerados
	
	DESC é dispensável à cláusula ORDER BY quando se deseja ordenar decrescentemente
	Respondido em 13/05/2021 15:12:15
	
	
	 
		7
          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.
	
	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).
	
	soma total.
	
	A junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ).
	
	A consulta irá retornar o mesmo número de linhas da tabela TB_PROFESSOR.
	Respondido em 13/05/2021 15:12:23
	
	
	 
		8
          Questão
	
	
	
		
	
	seis linhas.
	
	oito linhas.
	
	cinco linhas.
	 
	quinze linhas.
	
	dez linhas.

Continue navegando