Questões de Concurso sobre Formatando as consultas SQL

 
 
Disciplina 1
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
63 questões encontradas
Questões por página
20
Mais recentes
 

Uma equipe de desenvolvimento precisa consultar a tabela Funcionarios, que possui as colunas id, nome, cargo, salario e departamento_id. O objetivo é retornar todos os funcionários cujo cargo seja "Gerente" e o salário seja superior a 5000, ordenando os resultados do maior para o menor salário. Assinale a alternativa a seguir que mostra a consulta SQL correta para obter esse resultado:


A

SELECT nome, cargo, salario FROM Funcionarios WHERE cargo = 'Gerente' OR salario > 5000 ORDER BY salario ASC.


B

SELECT nome, cargo, salario FROM Funcionarios WHERE cargo = 'Gerente' AND salario < 5000 ORDER BY salario DESC.


C

SELECT nome, cargo, salario FROM Funcionarios WHERE cargo = 'Gerente' AND salario > 5000 ORDER BY salario DESC.


D

SELECT nome, cargo, salario FROM Funcionarios WHERE cargo = 'Gerente' OR salario > 5000 ORDER BY salario DESC.

Uma das tarefas executadas por Sistemas Gerenciadores de Bancos de Dados, especialmente os relacionais, é a otimização de consultas e operações SQL. Dada uma expressão lógica, especificada por meio dessa linguagem, os gerenciadores buscam estabelecer a melhor estratégia para executar o comando SQL e produzir o resultado desejado.


No contexto da execução eficiente de uma consulta, assinale a definição correta para o conceito de Query Plan (Plano de Consulta).


A

A execução monitorada da consulta, de modo a identificar um padrão de desempenho em termos de recursos e tempo.


B

A identificação do conjunto de índices e chaves estrangeiras existentes no banco de dados que podem ser empregados na execução da consulta.


C

Um conjunto de informações sobre tabelas, índices e ordenações do banco de dados, que possivelmente podem ser empregadas na execução da consulta.


D

Uma amostra reduzida e representativa dos dados do banco de dados que permite avaliar uma consulta rapidamente.


E

Uma sequência de operações para a execução da consulta acompanhada de uma previsão de tempo/espaço com os recursos disponíveis no banco de dados.

SQL (Structured Query Language) é a linguagem padrão para a manipulação de dados em sistemas de bancos de dados relacionais, amplamente utilizada em todo o mercado. Embora a sintaxe SQL seja padrão, variações e extensões específicas de cada banco de dados podem existir. Considerando o padrão SQL e suas variações, qual das alternativas a seguir reflete corretamente um aspecto da linguagem SQL padrão?


A

A função AVG() pode ser usada com a cláusula WHERE para calcular a média apenas dos valores que atendem a um critério específico.


B

A cláusula INNER JOIN retorna apenas as linhas que possuem correspondências em ambas as tabelas envolvidas na junção.


C

A função COUNT(*) retorna o número de valores não nulos em uma tabela.


D

A cláusula HAVING é utilizada para filtrar registros antes de serem agrupados pela cláusula GROUP BY.


E

A cláusula GROUP BY pode ser utilizada para ordenar os resultados da consulta com base em uma ou mais colunas.

Considere a seguinte sequência de comandos SQL:


Imagem associada para resolução da questão


Após a execução dos três comandos SQL apresentados, o seguinte comando foi executado:


Imagem associada para resolução da questão


Por fim, a seguinte consulta foi executada:


Imagem associada para resolução da questão


O retorno da última consulta executada será


A

o valor 3, dado que a visão permanece selecionando tuplas de clientes do estado ‘RJ’.


B

o valor 4, já que a execução do último comando de inserção alterou o estado da visão.


C

o valor 6, por esse ser o novo número de tuplas da tabela de base da visão.


D

um erro, pois visões não aceitam inserções diretamente.


E

uma tabela vazia, pois a última inserção desconfigura a condição-alvo da visão.

Para mostrar a especialidade da psicóloga MARIA DOS ANJOS DA SILVA, é suficiente utilizar a instrução SQL a seguir.


SELECT ESPECIALIDADE

FROM PSICOLOGO

WHERE NOME = ‘MARIA DOS ANJOS DA SILVA‘;


C

Certo


E

Errado

Um auditor executou uma consulta SQL e obteve a resposta abaixo:


id_municipio

id_bairro

id_municipio

10

2

10

15

1

15


Qual das alternativas abaixo representa a consulta SQL executada para obter a resposta acima?


A

select * from municipios as m left join bairros as b on (m.id_municipio=b.id_municipio)


B

select * from municipios as m right join bairros as b


C

select * from municipios as m full join bairros as b on (m.id_municipio=b.id_municipio)


D

select * from municipios as m full join bairros as b


E

select * from municipios as m inner join bairros as b on (m.id_municipio=b.id_municipio)

A otimização de consultas SQL é essencial para melhorar o desempenho de sistemas que processam grandes volumes de dados. Análises adequadas permitem identificar gargalos e aumentar a eficiência das operações de leitura e escrita. Qual das alternativas a seguir representa uma técnica eficaz para otimizar o desempenho de uma consulta SQL?


A

Utilizar subconsultas sempre que possível para dividir o processamento de dados em etapas menores, melhorando a performance.


B

Evitar o uso de índices, pois eles aumentam o tempo de escrita e podem impactar a performance geral do banco de dados.


C

Usar funções de agregação em todas as consultas para reduzir o número de linhas retornadas.


D

Analisar e otimizar o uso de índices e restringir as consultas apenas às colunas e registros necessários.


E

Usar SELECT * para retornar todas as colunas da tabela, pois simplifica a consulta e reduz a carga no banco de dados.

Considere que todos os dados cadastrados alfabéticos nas tabelas foram armazenados utilizando caracteres maiúsculos.


Analise a consulta SQL padrão ANSI a seguir:

select descricao from tb_contas

where /* COMPLETAR */


Qual das opções completa corretamente o restante da cláusula WHERE acima destacado no comentário /* COMPLETAR */, a fim de que ela apresente as descrições de contas que contenham a palavra DESPESA em qualquer posição?


A

descricao = '%DESPESA%'


B

descricao in '*DESPESA*'


C

descricao is '*DESPESA*'


D

descricao like '%DESPESA%'


E

descricao like 'DESPESA'

Observe o script SQL a seguir.

Imagem associada para resolução da questão

Para analisar quais auditores estão realizando auditoria em quais auditados, é necessária a execução de uma consulta SQL que apresente o seguinte resultado:

Imagem associada para resolução da questão

Para obter o resultado apresentado, deve-se executar a consulta SQL:


A

SELECT AUDITOR.Nome as 'Auditor'

FROM AUDITOR

WHERE AUDITOR.ID_A = ALL

(SELECT AUDITADO.Nome as 'Auditado'

FROM AUDITADO

WHERE AUDITADO.ID_A=AUDITOR.ID_A);


B

SELECT AUDITOR.Nome as 'Auditor',

AUDITADO.Nome as 'Auditado'

FROM AUDITOR, AUDITADO

HAVING AUDITADO.ID_A=AUDITOR.ID_A;


C

SELECT AUDITOR.Nome as 'Auditor',

AUDITADO.Nome as 'Auditado'

FROM AUDITOR INNER JOIN AUDITADO ON

AUDITADO.ID_A=AUDITOR.ID_A;


D

SELECT AUDITOR.Nome as 'Auditor'

FROM AUDITOR

WHERE EXISTS (SELECT AUDITADO.Nome as

'Auditado'

FROM AUDITADO

WHERE AUDITADO.ID_A=AUDITOR.ID_A);


E

SELECT AUDITOR.Nome as 'Auditor'

FROM AUDITOR

UNION SELECT AUDITADO.Nome as 'Auditado'

FROM AUDITADO;

João está analisando o plano de execução de uma consulta SQL complexa e percebe que o seu desempenho é insatisfatório. Após uma análise detalhada, ele identifica que a consulta está usando, na cláusula “WHERE”, uma função em uma coluna da tabela, o que está afetando negativamente a sua execução.


Com a intenção de melhorar o desempenho da consulta, João deverá:


A

utilizar um índice bitmap para a coluna em questão;


B

criar um índice convencional na coluna afetada pela função;


C

aumentar a alocação de memória para o SGA (System Global Area);


D

implementar um índice baseado em função (Function-Based Index) na coluna que utiliza a função;


E

utilizar o Oracle Performance Analyzer para resolver o problema de gargalo de desempenho apresentado.

A analista Letícia realizou a seguinte consulta em Structured Query Language (SQL):


Imagem associada para resolução da questão


Logo após, Letícia realizou outra consulta em SQL:


Imagem associada para resolução da questão

O sistema gerenciador de banco de dados usado por Letícia suporta o recurso Common Table Expression do SQL.


As consultas efetuadas por Letícia retornaram, respectivamente:


A

uma tupla e um erro;


B

seis tuplas e um erro;


C

um erro e duas tuplas;


D

uma tupla e uma tupla;


E

seis tuplas e duas tuplas.

O SQL (Structured Query Language) é a linguagem padrão utilizada para manipulação de bancos de dados relacionais. Apesar de ser padronizado, várias implementações de bancos de dados possuem variações, e o conhecimento dessas variações pode influenciar a escolha de comandos e funções. Considerando os padrões de SQL aceitos no mercado, qual das alternativas abaixo está correta?


A

O FULL OUTER JOIN retorna apenas os registros que têm correspondências em ambas as tabelas envolvidas na consulta.


B

A cláusula WHERE pode ser usada após a cláusula GROUP BY para filtrar os dados agregados.


C

A função AVG() retorna a média aritmética, ignorando todos os valores nulos de uma coluna, sem a necessidade de filtros adicionais.


D

A função COUNT(*) retorna o número total de linhas, incluindo as linhas que possuem valores nulos.


E

A função COUNT() pode ser usada com a cláusula GROUP BY para retornar a soma de valores de uma coluna em grupos definidos.

Que comando deve ser utilizado para obter o percentual de entradas cujo status é ‘erro’?


A

select

100*count(*)/(select count(*) from logs)

from logs

where status='sucesso'


B

select

100*count(*)/(select count(*) from logs)

from logs

where status='erro'


C

select

100*count(*)/(select count(*) from logs)

from logs

where status<>'erro'


D

select

100*count(*)/(select count(*) from logs

where status<>'erro')

from logs


E

select

100*count(*)/(select count(*) from logs

where status='erro')

from logs

where status='erro'

Suponha que durante o projeto de arquitetura de um banco de dados, tenha sido constatado que seu provável uso típico consistiria em consultas segmentadas por datas. Também constatou-se que o volume de dados seria muito alto e que seria necessário realizar ajustes para que as consultas pudessem ser executadas e concluídas dentro de um período de tempo aceitável. Sabendo que o volume de dados é igual todos os dias, assinale a alternativa que corresponde à solução mais adequada para viabilizar o uso do banco de dados no cenário apresentado.


A

Particionar o banco de dados em partições baseadas nas datas.


B

Não permitir o uso do comando “join” nas consultas dos usuários.


C

Implementar consultas utilizando apenas a linguagem de programação C.


D

Aumentar os recursos disponíveis para o banco de dados de forma ilimitada e indiscriminada.


E

Liberar o uso do banco de dados apenas em horários de baixa disponibilidade.

Em banco de dados MS Sql Server 2022, em sua configuração-padrão, uma técnica comum para otimizar consultas realizadas frequentemente no banco de dados e que apresentam lentidão, é a de:


A

criação de índice(s).


B

criação de chave estrangeira.


C

duplicação da chave primária.


D

melhorias no backup e recuperação.


E

exclusão da chave primária.

ATENÇÃO:

O texto a seguir deve ser usado para as próximas três questões


O esquema de um banco de dados relacional, especificado pelos comandos SQL a seguir, atenderá às consultas


Imagem associada para resolução da questão


Considere que todos os candidatos que responderam questões tenham suas respostas registradas na tabela


Imagem associada para resolução da questão


A execução da consulta SQL especificada produz como resultado o número de inscrição e nome dos candidatos que responderam a


A

alguma questão.


B

exatamente uma questão.


C

nenhuma questão.


D

questões corretas.


E

todas as questões.

O Sistema Operacional XYZ utiliza o algoritmo de alocação circular (Round-Robin) para alocação de processos. O quantum de tempo é de 10 ms. Considere que os processos P1, P2 e P3 entram na fila de processos prontos em t = 0.A tabela mostra a ordem de chegada e a duração de cada processo:

Ordem de chegada Processo Duração (ms)

1º P1 20

2º P2 4

3º P3 6


Desprezando-se o tempo necessário para a troca de contexto, determine o tempo médio de espera:

A

10 ms.


B

20 ms.


C

11,3 ms.


D

13,4 ms.


E

15,1 ms.

São componentes estruturais de um processador:


A

unidade de controle, unidade lógica e aritmética e unidade de entrada e saída


B

unidade de controle, unidade de entrada e saída e registradores


C

unidade de controle, unidade de memória e unidade de entrada e saída


D

unidade de controle, unidade de memória e registradores


E

unidade de controle, unidade lógica e aritmética, registradores

As interrupções são decorrentes de eventos assíncronos, o que possibilita a ocorrência de múltiplas incidências simultâneas. Algumas interrupções podem ser ignoradas frente à ocorrência de outras. Essa característica corresponde a


A

interrupções de buffer.


B

interrupções mascaráveis.


C

interrupções spooling.


D

interrupções não mascaráveis.


E

interrupções prioritárias.

   
Gerar simulado