Prévia do material em texto
1. cinco e cinco. quatro e quatro. quatro e três. três e quatro. cinco e quatro. 2. https://simulado.estacio.br/bdq_simulados_exercicio.asp# https://simulado.estacio.br/bdq_simulados_exercicio.asp# cinco linhas. quinze linhas. dez linhas. oito linhas. seis linhas. 3. SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c 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 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 https://simulado.estacio.br/bdq_simulados_exercicio.asp# 4. seis três quatro sete cinco 5. 20 registros 160 registros 220 registros 22 registros 320 registros 6. select * from tabela1 CROSS JOIN tabela2; select [colunas] from tabela1 LEFT JOIN tabela2 ON select [colunas] from tabela1 RIGHT JOIN tabela2 ON select * from tabela1 LEFT JOIN tabela2; select [colunas] from tabela1 INNER JOIN tabela2 ON Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros? Na sintaxe ANSI da junção Interior, na sua forma padrão é: https://simulado.estacio.br/bdq_simulados_exercicio.asp# https://simulado.estacio.br/bdq_simulados_exercicio.asp# https://simulado.estacio.br/bdq_simulados_exercicio.asp# 7. O operador IN pode ser usado para comparar valores na cláusula WHERE DESC é dispensável à cláusula ORDER BY quando se deseja ordenar decrescentemente O operador AND faz a checagem de valores zerados O operador LIKE é usado para operações com booleanos O operador ALIAS é usado para renomear definitivamente colunas e tabelas 8. 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. 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. soma total. 1. 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 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 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(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 Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta: 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 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) https://simulado.estacio.br/bdq_simulados_exercicio.asp# https://simulado.estacio.br/bdq_simulados_exercicio.asp# https://simulado.estacio.br/bdq_simulados_exercicio.asp# 2. A primeira sentença está errada porém a segunda está certa. Ambas sentenças estão erradas. 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. 3. Três alugueis do Tipo1, três do Tipo2 e um do Tipo3. Dois alugueis do Tipo1, quatro 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. Um aluguel do Tipo1, quatro do Tipo2 e dois do Tipo3. 4. 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. É um comando que substitui o INNER JOIN Não se aplica aos comandos DML Nunca é usado em Estruturas SELECT O comando select permite gerar produto cartesiano porque os bancos relacionais utilizam álgebra relacional. Qual opção Representa a interpretação Correta sobre o CROSS JOIN https://simulado.estacio.br/bdq_simulados_exercicio.asp# https://simulado.estacio.br/bdq_simulados_exercicio.asp# https://simulado.estacio.br/bdq_simulados_exercicio.asp# É um comando exclusivo da DDL 5. intersecção junção união projeção restrição 6. 220 registros 20 registros 160 registros 22 registros 320 registros 7. 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 Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o resultado da operação relacional: Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros? https://simulado.estacio.br/bdq_simulados_exercicio.asp# https://simulado.estacio.br/bdq_simulados_exercicio.asp# https://simulado.estacio.br/bdq_simulados_exercicio.asp# 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 GROUP BY filial 8. três e quatro. cinco e cinco. quatro e três. quatro e quatro. cinco e quatro. https://simulado.estacio.br/bdq_simulados_exercicio.asp#