Logo Passei Direto
Buscar

banco-de-dados

Ferramentas de estudo

Questões resolvidas

O uso de agrupamentos é um recurso utilizado ao criar consultas com SELECT para sumarizar dados e realizar contabilizações ou totalizações, e a cláusula usada é o GROUP BY. Uma demanda comum é, ao realizar agrupamentos, realizar algum filtro sobre os campos calculados. Por exemplo, ao avaliar os clientes e o total de compras calculado via uma função SUM, pode-se querer filtrar apenas os clientes com este volume de compras acima de R$500,00.
A palavra chave usada na cláusula que permite realizar este tipo de filtro sobre campos calculados por funções de agregação é a:

O comando SELECT pode conter várias cláusulas, por exemplo, para indicar as tabelas fonte dos dados (FROM), para estabelecer os filtros (WHERE), para ordenação dos dados (ORDER BY). Estas cláusulas e o emprego de diversos tipos de recursos torna este comando bastante útil para expressar as necessidades de informações de usuários de um banco de dados.
A respeito dos recursos para construção de consultas avançadas com o SELECT, analise as sentenças a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
I. ( ) Subconsultas permitem que um comando de SELECT contenha outro comando de SELECT interno. Um exemplo, é usar subconsultas com um operador IN.
II. ( ) Os agrupamentos permitem resumir os dados agrupando registros, por exemplo, podemos agrupar os clientes por bairro e os bairros serão os agrupamentos.
III. ( ) Funções de agregação permite que os dados sejam consultados de forma mais simples, com um mecanismo análogo a uma tabela virtual.
IV. ( ) As junções são cálculos que permitem realizar por exemplo contabilizações, cálculo de média, maior valor e outros.

O comando SELECT é bastante versátil e por meio das suas cláusulas de WHERE, ORDER BY, GROUP BY, JOIN permite especificar filtros, ordenações, agrupamentos e junções respectivamente. Estes e outros recursos oferecem suporte ao usuário para escrever suas consultas.
Em relação a algumas das cláusulas, comandos e palavras chave para escrita dos comandos, realize a associação entre os itens a seguir e as afirmacoes na sequência:
( ) Permite especificar qual o tipo de junção deve ser executada
( ) Estabelece ordem decrescente na cláusula ORDER BY
( ) Função de agregação que pode ser usada com GROUP BY
( ) Permite editar filtros em consultas com GROUP BY

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

O uso de agrupamentos é um recurso utilizado ao criar consultas com SELECT para sumarizar dados e realizar contabilizações ou totalizações, e a cláusula usada é o GROUP BY. Uma demanda comum é, ao realizar agrupamentos, realizar algum filtro sobre os campos calculados. Por exemplo, ao avaliar os clientes e o total de compras calculado via uma função SUM, pode-se querer filtrar apenas os clientes com este volume de compras acima de R$500,00.
A palavra chave usada na cláusula que permite realizar este tipo de filtro sobre campos calculados por funções de agregação é a:

O comando SELECT pode conter várias cláusulas, por exemplo, para indicar as tabelas fonte dos dados (FROM), para estabelecer os filtros (WHERE), para ordenação dos dados (ORDER BY). Estas cláusulas e o emprego de diversos tipos de recursos torna este comando bastante útil para expressar as necessidades de informações de usuários de um banco de dados.
A respeito dos recursos para construção de consultas avançadas com o SELECT, analise as sentenças a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
I. ( ) Subconsultas permitem que um comando de SELECT contenha outro comando de SELECT interno. Um exemplo, é usar subconsultas com um operador IN.
II. ( ) Os agrupamentos permitem resumir os dados agrupando registros, por exemplo, podemos agrupar os clientes por bairro e os bairros serão os agrupamentos.
III. ( ) Funções de agregação permite que os dados sejam consultados de forma mais simples, com um mecanismo análogo a uma tabela virtual.
IV. ( ) As junções são cálculos que permitem realizar por exemplo contabilizações, cálculo de média, maior valor e outros.

O comando SELECT é bastante versátil e por meio das suas cláusulas de WHERE, ORDER BY, GROUP BY, JOIN permite especificar filtros, ordenações, agrupamentos e junções respectivamente. Estes e outros recursos oferecem suporte ao usuário para escrever suas consultas.
Em relação a algumas das cláusulas, comandos e palavras chave para escrita dos comandos, realize a associação entre os itens a seguir e as afirmacoes na sequência:
( ) Permite especificar qual o tipo de junção deve ser executada
( ) Estabelece ordem decrescente na cláusula ORDER BY
( ) Função de agregação que pode ser usada com GROUP BY
( ) Permite editar filtros em consultas com GROUP BY

Prévia do material em texto

Pergunta 1 
• 0,25 em 0,25 pontos
O uso de agrupamentos é um recurso utilizado ao criar consultas com SELECT para 
sumarizar dados e realizar contabilizações ou totalizações, e a cláusula usada é o 
GROUP BY. Uma demanda comum é, ao realizar agrupamentos, realizar algum filtro 
sobre os campos calculados. Por exemplo, ao avaliar os clientes e o total de compras 
calculado via uma função SUM, pode-se querer filtrar apenas os clientes com este 
volume de compras acima de R$500,00. 
A palavra chave usada na cláusula que permite realizar este tipo de filtro sobre campos 
calculados por funções de agregação é a: 
Resposta Selecionada: 
HAVING 
Resposta Correta: 
Feedback da 
resposta: 
 Resposta correta. A alternativa está correta. A cláusula HAVING é a alternativa 
que se tem para realizar filtro sobre um campo calculado. Por exemplo, para o 
caso do exemplo, uma cláusula having seria “HAVING SUM(VLR_COMPRA) 
>= 500”.    
Pergunta 2 
• 0,25 em 0,25 pontos
Em um servidor de dados, os dados estão armazenados em tabelas e pelas questões 
de normalização, cada tabela trata especificamente dados relacionados com suas 
respectivas entidades. Quando ocorre a necessidade por informações mais 
abrangentes, os dados de tabelas diferentes precisam compor um resultado conjunto e 
o mecanismo que permite combinar dados de várias tabelas são as junções que podem
ser de vários tipos. 
Considerando uma parte do modelo de um sistema de clínica médica, referente aos 
médicos e especialidades, tem-se as seguintes tabelas:
 
MEDICO (COD_MEDICO, CRM, NOME, CONTATO, COD_ESPECIALIDADE)
 ESPECIALIDADE (COD_ESPECIALIDADE, DCR_ESPECIALIDADE)
 
Todo médico está associado a uma especialidade, mas na clínica podem existir 
especialidades que não possuem médicos. A consulta que recupera todas as 
especialidades com os médicos relacionados, recuperando mesmo as especialidades 
sem médico cadastrado é: 
Resposta 
Selecionada: 
 
SELECT      *           FROM   MEDICO as M RIGHT OUTER JOIN 
ESPECIALIDADE as E 
    ON E.COD_ESPECIALIDADE = M.COD_ESPECIALIDADE 
Resposta Correta: 
    ON E.COD_ESPECIALIDADE = M.COD_ESPECIALIDADE 
Feedback da 
resposta: 
Resposta correta. A alternativa está correta. As tabelas escritas no join estão na 
sequencia Medico primeiro (esquerda) e Especialidade depois (direita) e a junção
foi feita pela direita (RIGHT OUTER JOIN), portanto usando a tabela 
especialidade como base para junção.  
Pergunta 3 
• 0,25 em 0,25 pontos
As cláusulas WHERE, ORDER BY, GROUP BY, JOIN e outras são exemplos de partes 
de um SELECT e cada uma fornece algum recurso que traduz alguma necessidade ao 
se realizar consultas sobre os dados. Ao consultar as tabelas de CARRO e 
FABRICANTE em um sistema de locadoras, foi realizada a seguinte consulta:
 
SELECT F.FABRICANTE, COUNT(*), AVG(C.VLR_LOCACAO)
FROM CARRO as C INNER JOIN FABRICANTE as F
ON (C.COD_FABRICANTE = F.COD_FABRICANTE)
WHERE ANO > 2015
AND AR_COND = ‘S’
GROUP BY FABRICANTE 
 
Considerando esta consulta, analise e assinale nas sentenças a seguir (V) para a(s) 
verdadeira(s) e (F) para a(s) falsa(s). 
 
I. ( ) Os carros do ano 2015 serão considerados na consulta
II. ( ) Será mostrada a contagem de carros conforme condições e agrupados por 
fabricante
III. ( ) Apenas carros com ar condicionado serão contabilizados
IV. ( ) Apenas carros que tiverem um fabricante cadastrado serão considerados
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a 
sequência correta: 
Resposta Selecionada: 
F, V, V, V. 
Resposta Correta: 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta. O item I é falso pois carros do ano de 
2015 não atendem à condição ANO > 2015, deveria ser ANO >= 2015. O item II é 
verdadeiro, a consulta faz um agrupamento por fabricante contando os registros 
que atendem às condições em WHERE. O item III é verdadeiro pois a condição 
AR_COND=’S’ é indicativo que o carro possui ar condicionado. E o item IV é 
verdadeiro pois como é feito um INNER JOIN, apenas registros que possuem 
valores e são correspondentes são válidos para o resultado.    
Pergunta 4 
• 0,25 em 0,25 pontos
O comando SELECT pode conter várias cláusulas, por exemplo, para indicar as tabelas
fonte dos dados (FROM), para estabelecer os filtros (WHERE), para ordenação dos 
dados (ORDER BY). Estas cláusulas e o emprego de diversos tipos de recursos torna 
este comando bastante útil para expressar as necessidades de informações de usuários
de um banco de dados. 
 
A respeito dos recursos para construção de consultas avançadas com o SELECT, 
analise as sentenças a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) 
falsa(s):
 
I. ( ) Subconsultas permitem que um comando de SELECT contenha outro comando de 
SELECT interno. Um exemplo, é usar subconsultas com um operador IN. 
II.( ) Os agrupamentos permitem resumir os dados agrupando registros, por exemplo, 
podemos agrupar os clientes por bairro e os bairros serão os agrupamentos 
III. ( ) Funções de agregação permite que os dados sejam consultados de forma mais 
simples, com um mecanismo análogo a uma tabela virtual 
IV. ( ) As junções são cálculos que permitem realizar por exemplo contabilizações, 
cálculo de média, maior valor e outros
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a 
sequência correta: 
Resposta Selecionada: 
V, V, F, F. 
Resposta Correta: 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta. O item I é verdadeiro pois subconsultas
permite aninhar comandos SELECT, um comando SELECT pode conter outro mais
interno e uma das formas usadas é de fato com o operador IN. O item II é 
verdadeiro pois agrupamentos resumem dados juntando registros com valores 
iguais nos campos do agrupamento e aplicando funções de agregação nos outros 
campos. O Item III é falso pois o mecanismo semelhante a uma tabela virtual que 
facilita o uso de consultas é uma VIEW e não as funções agregadas que servem 
para cálculos como totalização e contabilização. O item IV é falso pois as junções 
servem para combinar tabelas através das chaves estrangeiras. O recurso que 
realiza contabilizações são as funções de agregação.   
Pergunta 5 
• 0,25 em 0,25 pontos
Dados em tabelas diferentes podem compor um conjunto de resultados em um 
comando de SELECT através das junções. Alguns tipos de junções são as junções 
internas e as junções externas, estas últimas podem ser pela esquerda ou pela direita. 
Em um sistema de uma universidade existe o cadastro de Alunos e o de Cursos, onde 
em aluno pode conter apenas um curso e em curso pode conter vários cursos. Em uma 
consulta foi feita uma junção (join) entre as tabelas Alunos e Cursos e na consulta 
SELECT, Alunos e Cursos estão escritas nesta ordem (Alunos primeiro, antes de 
Cursos). O resultado da consulta está expresso na tabela a seguir: 
Matrícula Nome Cod_Curso Dcr_Curso 
322871 Joana Vieira 2 Engenharia Elétrica 
322609 Márcio Nogueira 2 Engenharia Elétrica 
212320 Cristiano Azevedo 12 Direito 
212201 Lúcia Vergamini 12 Direito 
NULL NULL 4 Gestão Ambiental 
Quadro - Resultado de consulta com junção entre Alunos e Cursos
Fonte: Elaborado pelo autor (2019).
Qual foi a junção realizada nesta consulta? 
Resposta Selecionada: 
Right Outer Join 
Resposta Correta: 
Feedback da
resposta: 
Resposta correta. A resposta está correta pois perceba que na última linha existe o 
curso Gestão Ambiental que não possui aluno correspondente, e o curso está a 
direita na escrita do SELECT porque aparece depois de aluno (está à esquerda). E
se o campo de aluno ficou NULL é por que os valores direita prevaleceram (right 
outer join). 
Pergunta 6 
• 0,25 em 0,25 pontos
Um banco de dados podeser composto de diversos componentes, existem as tabelas 
que são os principais componentes mas existem também outros. Sobre um destes 
componentes, (ELMASRI, 2011, p.88) diz que “não necessariamente existe em forma 
física, ela é considerada uma tabela virtual, ao contrário das tabelas de base, cujas 
tuplas sempre estão armazenadas fisicamente no banco de dados. Isso limita possíveis 
operações de atualização mas não oferece quaisquer limitações sobre a consulta.“
 
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson 
Addison Wesley, 2011, p.88.
 
O componente objeto do comentário do EMASRI é 
Resposta Selecionada: 
Uma view 
Resposta Correta: 
Feedback da 
resposta: 
Resposta correta. A alternativa está correta. De fato uma view é uma tabela 
virtual, que não possui dados fisicamente e que por isso oferece limitações para 
atualizações porém não oferece limitações quanto à consulta. 
Pergunta 7 
• 0,25 em 0,25 pontos
As funções de agregação permitem extrair informações úteis a partir de um 
determinado conjunto de resultados, elas sumarizam os valores de determinados 
campos em um único valor e elas podem ser usadas em todos os dados de um 
conjunto de resultados ou então podem ser combinadas com as cláusulas GROUP BY. 
 
Em um sistema, existe um cadastro de clientes com os seguintes dados: 
CODIGO NOME CONTATO DATA_NASC SEXO BAIRRO 
1 Adriana Araújo 71 982213455 1987-02-03 F Barra 
2 Renato Nogueira 11 933321999 1977-07-09 M Morumbi 
3 Viviane Sales 11 987712022 1995-11-02 F Vila 
Madalena 
4 Marcela Campos 71 973514498 1980-01-19 F Barra 
5 Rodrigo Gonçalves 21 986121942 1992-05-10 M Centro 
6 Jorge Marinho 11 995439812 1990-06-07 M Morumbi 
7 Rodrigo Vieira 71 972318872 1985-08-27 M Centro 
8 Vanessa Aquino 21 933211346 1972-02-15 F Centro 
 
Para extrair nesta tabela a data de nascimento do cliente mais velho, a cláusula 
SELECT deve apresentar a seguinte função de agregação: 
Resposta Selecionada: 
MIN(DATA_NASC) 
Resposta Correta: 
Feedback da 
resposta: 
Resposta correta. A alternativa está correta. Ao se utilizar a função MIN será 
recuperada a menor data de nascimento do cliente, portanto a data de 
nascimento do cliente mais velho.    
Pergunta 8 
• 0,25 em 0,25 pontos
Um banco de dados é um conjunto de componentes definidos de diversas formas via 
comandos de DDL. Por exemplo, dentre os componentes existem as tabelas, os 
procedimentos armazenados e as visões, dentre outros, cada um com suas finalidades. 
Sobre as visões, qual das sentenças a seguir representa uma das vantagens de usar 
estes componentes em um banco de dados? 
Resposta 
Selecionada: 
 
Permite que consultas mais complexas sejam manipuladas de forma 
mais simples 
Resposta Correta: 
Feedback da 
resposta: 
Resposta correta. A alternativa está correta pois com a criação de uma view, 
uma consulta complexa é encapsulada e os usuários passam a ter um 
mecanismo mais simples para consultar os dados de tabelas. 
Pergunta 9 
• 0,25 em 0,25 pontos
A modelagem de um banco de dados permite compreender como as tabelas estão 
relacionadas entre si, permite identificar chaves primárias e as chaves estrangeiras 
envolvidas nos relacionamentos e assim serve de suporte para construção de 
consultas, especificamente para saber quais campos usar em junções. 
 
Em um banco de dados, a parte referente ao cadastro de produtos associado ao itens 
de compras (tabela PRODUTO_COMPRA) está mostrado a seguir. 
 
 Fonte: Elaborado pelo Autor (2019)
 
Em certo setor da empresa, houve a necessidade de recuperar todos os produtos (com 
sua descrição e a descrição da sua categoria) que possuem compra e apenas aqueles 
que de fato possuem compras associadas e que possuem a categoria cadastrada. A 
cláusula de junção após a palavra chave FROM na consulta deve ser: 
Resposta Selecionada: 
FROM         (CATEGORIA as C INNER JOIN PRODUTO as P 
.ON C.COD_CATEGORIA = P.COD_CATEGORIA) 
INNER JOIN PODUTO_COMPRA AS PC 
ON P.COD_PRODUTO = PC.COD_PRODUTO) 
Resposta Correta: 
.ON C.COD_CATEGORIA = P.COD_CATEGORIA)
INNER JOIN PODUTO_COMPRA AS PC
ON P.COD_PRODUTO = PC.COD_PRODUTO) 
Feedback 
da resposta:
Resposta correta. A alternativa está correta pois pela especificação da consulta, 
que envolve recuperar todos os produtos e apenas os produtos que possuem 
compras associadas e com as categorias cadastradas deve ser expressa como 
INNER JOIN tanto entre as tabelas CATEGORIA e PRODUTO quanto também 
com PRODUTO_COMPRA e que está sendo feita nesta resposta. 
Pergunta 10 
• 0,25 em 0,25 pontos
O comando SELECT é bastante versátil e por meio das suas cláusulas de WHERE, 
ORDER BY, GROUP BY, JOIN permite especificar filtros, ordenações, agrupamentos e 
junções respectivamente. Estes e outros recursos oferecem suporte ao usuário para 
escrever suas consultas.
Em relação a algumas das cláusulas, comandos e palavras chave para escrita dos 
comandos, realize a associação entre os itens a seguir e as afirmações na sequência: 
 
I. HAVING
II. DESC
III. AVG
IV. LEFT
 
Associe as funções de agregação com as afirmações sobre estes comandos:
 
( ) Permite especificar qual o tipo de junção deve ser executada
( ) Estabelece ordem decrescente na cláusula ORDER BY 
( ) Função de agregação que pode ser usada com GROUP BY
( ) Permite editar filtros em consultas com GROUP BY
 
Assinale a alternativa que apresenta a sequência correta: 
Resposta Selecionada: 
IV, II, III, I 
Resposta Correta: 
Feedback 
da 
Resposta correta. A alternativa está correta. Comentando na sequência. O item IV, 
LEFT é usado junto com OUTER JOIN (LEFT OUTER JOIN) para especificar um
resposta: certo tipo de junção. O item II (DESC) é usado com os campos na cláusula 
ORDER BY para especificar o ordenação decrescente. Caso a ordenação seja 
crescente, a palavra seria ASC. Item III (AVG) é de fato uma função de agregação 
para cálculo de média. E o item I (HAVING) permite filtrar valores provenientes 
de cálculo de função agregada em consultas que possuem o group by. 
	Pergunta 1
	Pergunta 2
	Pergunta 3
	Pergunta 4
	Pergunta 5
	Pergunta 6
	Pergunta 7
	Pergunta 8
	Pergunta 9
	Pergunta 10

Mais conteúdos dessa disciplina