Baixe o app para aproveitar ainda mais
Prévia do material em texto
09/03/2018 EPS http://simulado.estacio.br/alunos/ 1/4 CCT0199_EX_A6_201502856522_V4 IMPLEMENTAÇÃO DE BANCO DE DADOS 6a aula Lupa Vídeo PPT MP3 Exercício: CCT0199_EX_A6_201502856522_V4 09/03/2018 11:48:09 (Finalizada) Aluno(a): PAULO ANDRÉ DOS SANTOS RAMALHO 2017.4 EAD Disciplina: CCT0199 - IMPLEMENTAÇÃO DE BANCO DE DADOS 201502856522 Ref.: 201503210801 1a Questão Considere as afirmações abaixo: 1. As relações podem ser manipuladas através de operadores relacionais. Embora não seja utilizada frequentemente, devido à sua complexidade, ela ajuda a esclarecer a manipulação relacional e estabelece os fundamentos para o aprendizado da SQL. 2. A Álgebra Relacional é um conjunto de operações usadas para manipular relações e é oriunda da Teoria dos Conjuntos da matemática. 3. A Álgebra Relacional é fechada, o que significa que os resultados de uma ou mais operações relacionais são sempre uma relação. São VERDADEIRAS: 1 e 3. 2 e 3. 1, 2 e 3. 1 e 2. Somente 1. Ref.: 201503619395 2a 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: 09/03/2018 EPS http://simulado.estacio.br/alunos/ 2/4 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(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' 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' Ref.: 201503059726 3a Questão 09/03/2018 EPS http://simulado.estacio.br/alunos/ 3/4 Qual das consultas abaixo retorna o nome e a placa de todos os veículos? SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa; SELECT placa FROM Veiculo INNER JOIN Cliente ON Cliente_cpf = cpf; SELECT v.placa, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf; SELECT v.placa, c.nome FROM Cliente INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf; SELECT c.nome FROM Veiculo v INNER JOIN Cliente c ON cpf = cpf; Ref.: 201503066367 4a 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 20 registros 160 registros 22 registros 320 registros Ref.: 201503066362 5a Questão A junção irrestrita também é conhecida como: Junção Contínua Junção Exterior Autojunção Junção Cruzada Junção Interior Ref.: 201503186198 6a Questão A operação SQL que recupera tuplas provenientes de duas tabelas é: Seleção Junção Subtração Projeção Relação 09/03/2018 EPS http://simulado.estacio.br/alunos/ 4/4 Ref.: 201503962710 7a Questão São restrições para manipular (INSERT, DELETE ou UPDATE) os dados de uma tabela no banco dados através de uma visão, EXCETO: Não possuir colunas derivadas de funções de agregação. Não possuir a cláusula DISTINCT na sua consulta. As cláusulas GROUP BY ou HAVING não estarem presentes na sua consulta. A chave primaria estar contida na consulta que originou a visão. Não possuir junções, ou seja, ter sido criada sobre uma única tabela. Ref.: 201502971209 8a Questão Qual comando representa a especificação abaixo? Especifica a junção entre duas tabelas com uma cláusula de junção explícita. SELECT WHERE INNER JOIN ORDER BY GROUP BY
Compartilhar