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=13920&classId=1250392&topicId=3085712&p0=03c7c0ace395d80182db0… 1/4 IMPLEMENTAÇÃO DE BANCO DE DADOS 8a aula Lupa PPT MP3 Exercício: CCT0835_EX_A8_201803349182_V1 04/05/2020 Aluno(a): CELSO SCHUMACK JUNIOR 2020.1 EAD Disciplina: CCT0835 - IMPLEMENTAÇÃO DE BANCO DE DADOS 201803349182 1a Questão Qual dos operadores de conjunto a seguir, devemos tomar cuidado na hora de colocarmos a ordem das tabelas, pois retorna diferentes resultados ao se inverter a ordem das tabelas? UNION MINUS ALL MINUS INTERSECT UNION ALL Respondido em 04/05/2020 16:11:31 2a Questão Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido? > ALL <> ALL = < ALL = ANY Respondido em 04/05/2020 16:11:43 3a Questão Em um banco de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO dos empregados, sendo o último uma chave estrangeira para o departamento. Que consulta SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os funcionários que ganham mais do que qualquer empregado do departamento 5? SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5) SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP) AND DEPTNO = 5 SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5) 04/05/2020 EPS estacio.webaula.com.br/Classroom/index.html?id=2355238&courseId=13920&classId=1250392&topicId=3085712&p0=03c7c0ace395d80182db0… 2/4 SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5 SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5 Respondido em 04/05/2020 16:11:33 4a Questão Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, for_nome, for_telefone, for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL que recupera os nomes dos estados para os quais não há fornecedores cadastrados é: SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f ); SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor AS f ); SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf; SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM fornecedor AS f ); SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf; Respondido em 04/05/2020 16:11:43 5a Questão Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa? Sub-Consulta Multi-Valorada Sub-Consulta Correlata Sub-Consulta Principal Sub-Consulta Multi-Linhas Sub-Consulta Simple Respondido em 04/05/2020 16:11:56 6a Questão (NCE-UFRJ - 2005 - BNDES - Análise de Sistemas - Desenvolvimento) Considere um banco de dados simplificado referente ao controle de concursos, constituído pelas tabelas Concurso, Cargo, Candidato e Inscrição, criadas pelo script SQL mostrado abaixo. create table concurso (id_concurso int not null primary key, concurso varchar(60) not null); create table cargo (id_cargo int not null primary key,cargo varchar(60) not null, id_concurso int not null, constraint ci0 foreign key (id_concurso) references concurso (id_concurso)); create table candidato (id_candidato int not null primary key, nome varchar(40) not null); A consulta SQL que produz a lista dos candidatos que se inscreveram em todos os concursos é: select nome from candidato cd where not exists (select * from concurso cc where not exists (select * from inscrição i where i.id_concurso <> cc.id_concurso and i.id_candidato <> cd.id_candidato)) select nome from candidato cd where not exists 04/05/2020 EPS estacio.webaula.com.br/Classroom/index.html?id=2355238&courseId=13920&classId=1250392&topicId=3085712&p0=03c7c0ace395d80182db0… 3/4 (select * from concurso cc where not exists (select * from inscrição i where i.id_concurso=cc.id_concurso and i.id_candidato=cd.id_candidato)) select nome from candidato cd where exists (select * from concurso cc where not in (select * from inscrição i where i.id_concurso=cc.id_concurso and i.id_candidato=cd.id_candidato)) select nome from candidato cd where not exists (select * from concurso cc where exists (select * from inscrição i where i.id_concurso=cc.id_concurso and i.id_candidato=cd.id_candidato)) select nome from candidato cd where exists (select * from concurso cc where not exists (select * from inscrição i where i.id_concurso=cc.id_concurso and i.id_candidato=cd.id_candidato)) Respondido em 04/05/2020 16:13:31 7a Questão Em um banco de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO dos empregados, sendo o último uma chave estrangeira para o departamento. Que consulta SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os funcionários que ganham mais do que qualquer empregado do departamento 5? SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5); SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP) AND DEPTNO = 5; SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5); SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5; SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5; Respondido em 04/05/2020 16:13:41 8a Questão Dada a instrução SQL: SELECT * FROM VENDEDOR WHERE salario > (SELECT AVG(salario) FROM VENDEDOR); É correto afirmar que serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja maior que a média dos salários de todos os vendedores. serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja maior que a soma dos salários de todos os vendedores. serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja maior que o número de vendedores cadastrados. se trata de um exemplo de OUTER JOIN. se trata de um exemplo de INNER JOIN. Respondido em 04/05/2020 16:13:50 04/05/2020 EPS estacio.webaula.com.br/Classroom/index.html?id=2355238&courseId=13920&classId=1250392&topicId=3085712&p0=03c7c0ace395d80182db0… 4/4 Powered by TCPDF (www.tcpdf.org)Powered by TCPDF (www.tcpdf.org) http://www.tcpdf.org
Compartilhar