Prévia do material em texto
Você acertou 8 de 8 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho 1 Marcar para revisão Considere que cada tabela a seguir pertence a um banco de dados distinto. Qual consulta retorna o nome e o CPF dos cidadãos que são clientes e alunos? Questão 1 de 8 Corretas (8) Em branco (0) 1 2 3 4 5 6 7 8 Lista de exercícios Consulta Com Várias Tabelas No Postgresql Sair Aumentar o texto Feedback 08/02/2025, 12:03 estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ 1/15 A B C D E SELECT NOME, CPF FROM ALUNO UNION SELECT NOME, CPF FROM CLIENTE; SELECT NOME, CPF FROM CLIENTE INTERSECT SELECT NOME, CPF FROM ALUNO; SELECT NOME, CPF FROM ALUNO EXCEPT SELECT NOME, CPF FROM CLIENTE; SELECT NOME, CPF FROM CLIENTE JOIN SELECT NOME, CPF FROM ALUNO; SELECT NOME, CPF FROM CLIENTE MINUS SELECT NOME, CPF FROM ALUNO; Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado 08/02/2025, 12:03 estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ 2/15 A B A resposta correta é: SELECT NOME, CPF FROM ALUNO UNION SELECT NOME, CPF FROM CLIENTE; 2 Marcar para revisão Sejam duas tabelas assim estruturadas: DEPARTAMENTO(CODIGOD, NOME) EMPREGADO(CODIGOE, NOME, ENDERECO, CODIGOD) CODIGOD REFERENCIA DEPARTAMENTO Seja a consulta a seguir: SELECT D.NOME, E.NOME FROM DEPARTAMENTO D LEFT JOIN EMPREGADO E ON (D.CODIGOD=E.CODIGOD) ORDER BY D.NOME; A consulta retorna: O nome do departamento e o nome do empregado alocado. Os departamentos sem funcionário aparecem no resultado. O nome do departamento e o nome do empregado alocado. Os departamentos sem funcionário alocado não aparecem no resultado. 08/02/2025, 12:03 estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ 3/15 C D E O nome do departamento e o nome do empregado alocado. Os empregados sem departamento aparecem no resultado. O nome do departamento e o nome do empregado alocado. Os empregados sem departamento não aparecem no resultado. O nome do departamento e o nome do empregado alocado. Os empregados sem departamento e os departamentos sem empregado aparecem nos resultados. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A consulta SQL apresentada realiza um LEFT JOIN entre as tabelas DEPARTAMENTO e EMPREGADO, baseando-se na coluna CODIGOD. O LEFT JOIN retorna todos os registros da tabela à esquerda (DEPARTAMENTO), mesmo que não haja correspondência na tabela à direita (EMPREGADO). Portanto, a consulta retorna o nome do departamento e o nome do empregado alocado, e os departamentos que não possuem funcionários também aparecem no resultado. Isso faz da alternativa A a resposta correta. 08/02/2025, 12:03 estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ 4/15 A B C 3 Marcar para revisão Operadores de conjuntos em banco de dados são usados para combinar, comparar e realizar operações em conjuntos de resultados de consultas. Eles são úteis quando você deseja extrair informações de duas ou mais tabelas ou conjuntos de resultados separados e combiná-los de várias maneiras. Qual é a diferença entre o operador INTERSECT e o operador EXCEPT em SQL? O operador INTERSECT retorna todas as linhas, incluindo repetições, enquanto o operador EXCEPT exclui as repetições. O operador INTERSECT combina todas as linhas resultantes de consultas, enquanto o operador EXCEPT subtrai as linhas de uma consulta a partir das linhas de outra consulta. O operador INTERSECT retorna apenas as linhas que aparecem em ambas as consultas, enquanto o operador EXCEPT retorna apenas as linhas que não estão presentes em ambas as consultas. 08/02/2025, 12:03 estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ 5/15 D E O operador INTERSECT é usado para operações de junção, enquanto o operador EXCEPT é usado para filtrar dados com base em uma condição O operador INTERSECT funciona apenas em bancos de dados Oracle, enquanto o operador EXCEPT funciona em todos os sistemas de gerenciamento de banco de dados. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O operador INTERSECT encontra a sobreposição ou interseção de registros em dois conjuntos, retornando registros comuns. Enquanto isso, o operador EXCEPT (ou MINUS) encontra a diferença entre dois conjuntos, retornando registros que estão em um conjunto, mas não no outro. 4 Marcar para revisão As operações de subconsultas são uma ferramenta poderosa para manipular e recuperar dados de maneira flexível e específica. Elas desempenham um papel essencial na realização de consultas complexas em bancos de dados relacionais, permitindo a obtenção de informações detalhadas de várias fontes de dados. 08/02/2025, 12:03 estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ 6/15 A B C D E Qual é o objetivo principal de uma consulta que utiliza subconsultas? Exibir todos os registros de uma única tabela. Realizar operações de junção entre tabelas. Apresentar o resultado de diversas consultas. Realizar uma pesquisa usando resultados de outras consultas. Atualizar os dados em mais de uma tabela ao mesmo tempo. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Operações de subconsultas (também conhecidas como subqueries) em bancos de dados são usadas para realizar consultas aninhadas, onde uma consulta é incorporada dentro de outra consulta. As subconsultas desempenham um papel importante na recuperação e manipulação de dados em bancos de dados 08/02/2025, 12:03 estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ 7/15 relacionais. Elas podem ser usadas em várias cláusulas SQL, como SELECT, WHERE, FROM, HAVING e mais, dependendo dos requisitos da consulta. 5 Marcar para revisão Considere a tabela a seguir: Seja a consulta: SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SEXO= 'F' OR SALARIO>5000; Qual alternativa a seguir representa um código equivalente ao da consulta acima? 08/02/2025, 12:03 estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ 8/15 A B C SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SEXO= 'F' AND SALARIO>5000; SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SEXO= 'F'; SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SALARIO>5000; 08/02/2025, 12:03 estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ 9/15 D E SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SEXO= 'F' UNION SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SALARIO>5000; SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SEXO= 'F' EXCEPT SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SALARIO>5000; Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A resposta correta é: SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SEXO= 'F' UNION 08/02/2025, 12:03 estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/https://estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ 10/15 A B C SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SALARIO>5000; 6 Marcar para revisão As operações de junção (ou JOIN em SQL) em bancos de dados são utilizadas para combinar dados de duas ou mais tabelas com base em uma coluna comum. Elas são essenciais para recuperar informações relacionadas de diferentes tabelas e consolidá- las em um único resultado. Qual é o resultado de uma junção à esquerda (LEFT JOIN)? Retorna todas as linhas de ambas as tabelas. Retorna apenas as linhas que têm correspondência entre as tabelas. Retorna todas as linhas da tabela à esquerda e as linhas correspondentes da tabela à direita. 08/02/2025, 12:03 estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ 11/15 D E Retorna todas as linhas da tabela à direita e as linhas correspondentes da tabela à esquerda. Retorna todas as linhas das tabelas envolvidas, preenchendo com valores nulos quando não há correspondência. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Uma junção à esquerda (LEFT JOIN) retorna todas as linhas da tabela à esquerda e as linhas correspondentes da tabela à direita, preenchendo com valores nulos quando não há correspondência. 7 Marcar para revisão Sejam as tabelas a seguir: 08/02/2025, 12:03 estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ 12/15 A B C D E Seja a consulta a seguir: SELECT CODIGONIVEL ,DESCRICAO FROM NIVEL WHERE CODIGONIVEL IN (SELECT DISTINCT CODIGONIVEL FROM CURSO); A consulta serve para: Exibir os níveis para os quais há pelo menos um curso associado. Exibir os cursos para os quais há pelo menos um nível associado. Exibir os níveis para os quais não há curso associado. Exibir somente os níveis para os quais há mais de um curso associado. Exibir a descrição dos cursos e seus níveis. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado 08/02/2025, 12:03 estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ 13/15 A B C D E A resposta correta é: Exibir os níveis para os quais há pelo menos um curso associado. 8 Marcar para revisão Para obter todas as linhas da tabela B, o comando SELECT deverá utilizar na sequência um JOIN entre as tabelas A e B do tipo: CROSS JOIN. INNER JOIN. FULL OUTER JOIN. RIGHT OUTER JOIN. LEFT OUTER JOIN. 08/02/2025, 12:03 estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ 14/15 Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O comando RIGHT OUTER JOIN é utilizado para retornar todas as linhas da tabela à direita (neste caso, a tabela B), mesmo que não haja correspondências na tabela à esquerda (tabela A). Portanto, para obter todas as linhas da tabela B, independentemente de haver ou não correspondências na tabela A, o comando SELECT deve utilizar um RIGHT OUTER JOIN. 08/02/2025, 12:03 estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/67a76df5e0cb75d069c8bb19/gabarito/ 15/15