Questões de Concurso sobre SELECT

 
 
Disciplina
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
 
148 questões encontradas
Questões por página
20
Mais recentes
 

Em um ambiente com SQL Server, a instrução SELECT TOP 10 x FROM Consultas pode ser usada para listar as dez primeiras consultas da tabela, sem depender de uma cláusula de ordenação.


C

Certo


E

Errado

SQL (Structured Query Language) é uma linguagem utilizada para gerenciar e manipular bancos de dados relacionais, permitindo realizar consultas, inserções, atualizações e exclusões de dados de forma eficiente. Suponha que você precise escrever uma consulta SQL que retorne os nomes dos funcionários de uma autarquia chamada LKJ que possuam mais de dois dependentes, ganhem mais de 3000 reais e morem na cidade de Porto Alegre/RS. Apresenta CORRETAMENTE essa consulta:


A

Imagem associada para resolução da questão


B

Imagem associada para resolução da questão


C

Imagem associada para resolução da questão


D

Imagem associada para resolução da questão


E

Imagem associada para resolução da questão

Ano: 2025
Prova: CESPE/CEBRASPE - PCDF - Gestor de Apoio - Área: Analista de Informática Banco de Dados . - 2025

O comando SQL SELECT FROM permite que se leia certa coluna de uma tabela.


C

Certo


E

Errado

Considere o seguinte comando SQL, aplicado a uma base de dados de funcionários no MySQL:


SELECT nome, salario,

CASE

WHEN salario >= 10000 THEN ‘Alta Renda’

WHEN salario BETWEEN 5000 AND 9999

THEN ‘Média Renda’

ELSE ‘Baixa Renda’

END AS faixa_renda

FROM funcionarios

WHERE cargo IN (‘Analista’, ‘Professores’)

AND YEAR(data_admissao) <= 2020

ORDER BY faixa_renda, salario DESC;


Com base nesse cenário, assinale a alternativa que descreve corretamente o comportamento da consulta.


A

A consulta retorna apenas os funcionários admitidos após 2020 que ocupam o cargo de analista e professor, agrupados pela média salarial de cada faixa.


B

A consulta exibe nome, salário e faixa de renda de analistas e professores admitidos até 2020, ordenando pela faixa de renda e salário decrescente.


C

A cláusula CASE realiza uma filtragem nos dados, removendo os funcionários da faixa “Baixa Renda” da tabela.


D

A consulta atualiza os salários dos funcionários de acordo com a faixa salarial calculada pela cláusula CASE.


E

A função YEAR (data_admissao) retorna o mês de admissão dos funcionários e é usada para filtrar quem foi contratado após 2020.

A linguagem SQL é usada para gerenciar bancos de dados relacionais. Além de manipular dados, ela permite realizar consultas complexas com filtros, ordenações e junções entre tabelas. Compreender a função correta de cada comando é essencial para administrar dados de forma segura e eficiente.


Com base nisso, é CORRETO afirmar:


A

O comando DELETE tabela; cria uma nova tabela no banco de dados.


B

O comando INSERT tabela SET coluna = “apagar”; apaga permanentemente dados de outras tabelas relacionadas.


C

O comando SELECT coluna1, coluna2 FROM tabela WHERE condição; é usado para consultar dados específicos em uma tabela, aplicando filtros quando necessário.


D

O comando UPDATE tabela ADD INDEX (coluna); é usado para atualizar registros específicos dentro de uma tabela.

Considerando as tabelas discentes e matriculas e as diversas operações admitidas em consultas no padrão SQL, analise as afirmativas a seguir:


I. O script SELECT DISTINCT nome FROM discentes, matriculas WHERE discentes.ID = matriculas.ID AND ano BETWEEN 2020 AND 2023; retornará exatamente 2 registros: Catherine Lee e Grace Clark.

II. O script SELECT DISTINCT nome FROM discentes WHERE nome LIKE "%_a%"; retornará exatamente 2 registros: Catherine Lee e David Wilson.

III. O script SELECT departamento, COUNT(DISTINCT id) AS total FROM discentes NATURAL JOIN matriculas GROUP BY departamento; retornará 4 departamentos com seu respectivo número de discentes distintos matriculados em, pelo menos, uma disciplina.

IV. O script UPDATE discentes SET creditos = creditos + 10 WHERE creditos < (SELECT AVG(creditos) FROM discentes); atualizará o número de créditos de, exatamente, 5 discentes.


Estão corretas as afirmativas


A

I, II e III, apenas.


B

I, II e IV, apenas.


C

III e IV, apenas.


D

I, II, III e IV.

A cláusula WHERE é utilizada para filtrar registros que atendam a uma condição específica.


C

Certo


E

Errado

Um Técnico em Tecnologia da Informação precisa listar todos os clientes cadastrados em uma tabela chamada clientes. Assinale a alternativa CORRETA que corresponde qual comando SQL realiza essa consulta corretamente.


A

SELECT * FROM clientes.


B

SHOW clientes.


C

LIST ALL clientes.


D

GET * FROM clientes.


E

SELECT ALL FROM clientes.

Observe o estado atual de duas tabelas em um banco de dados de um RH.


Tabela Funcionario


ID

Nome

DeptID

1

Ana Silva

101

2

João Souza

102

3

Maria Lima

NULL


Tabela Departamento


DeptID

Nome

101

TI

102

Recursos Humanos


Um usuário executa a seguinte consulta SQL:


SELECT F.Nome, D.Nome AS Departamento

FROM Funcionario F LEFT JOIN Departamento

D ON F.DeptID = D.DeptID;


Assinale a alternativa correta quanto ao resultado retornado para ‘Maria Lima’.


A

Maria Lima |


B

Maria Lima | NULL


C

Maria Lima | (string vazia)


D

A linha de Maria Lima não aparecerá no resultado.


E

O resultado será indeterminado devido à restrição de chave estrangeira violada.

A cláusula ORDER BY é utilizada para agrupar resultados com base em uma ou mais colunas, geralmente em conjunto com funções agregadas como SUM ou COUNT.


C

Certo


E

Errado

O comando SELECT é utilizado para consultar e retornar dados de uma ou mais tabelas no banco de dados.


C

Certo


E

Errado

Um administrador de banco de dados no SQL Server precisa gerar um relatório contendo o número total de registros da tabela Pedidos, de forma precisa e eficiente, para fins de auditoria e monitoramento de volume de dados. Considerando que o SQL Server disponibiliza funções agregadas e de sistema para manipulação de dados, qual das instruções abaixo retorna corretamente o número total de linhas da tabela Pedidos?


A

SELECT LEN(*) FROM Pedidos;


B

SELECT TOTAL(*) FROM Pedidos;


C

SELECT COUNT(*) FROM Pedidos;


D

SELECT SUM(*) FROM Pedidos;


E

SELECT ROWCOUNT FROM Pedidos;

Com base nessa situação hipotética, assinale a opção que apresenta a query que retorna a lista de médicos nefrologistas registrados antes de 2024 que tenham multas com status “pendente” ou “atrasado”.


A

SELECT m.nome

FROM Medico m

JOIN Medico Especialidade me ON m.id medico = me.id medico

JOIN Especialidade e ON me.id especialidade = e.id especialidade

JOIN Pagamento p ON m.id medico = p.id medico

WHERE e.nome = “Nefrologia”

AND m.data registro >= '2023-01-01'

AND p.tipo = “multa

AND p.status IN ('pendente”, “atrasado”);


B

SELECT m.nome

FROM Medico m

JOIN Medico Especialidade me ON m.id medico = me.id medico

JOIN Especialidade e ON me.id especialidade = e.id especialidade

JOIN Pagamento p ON m.id medico = p.id medico

WHERE p.codigo cfm = “Nefrologia

AND m.data registro < '2024-01-01'

AND p.tipo = “multa

AND p.status IN ('pendente”, “atrasado”);


C

SELECT m.nome

FROM Medico m

JOIN Medico Especialidade me ON m.id medico = me.id medico

JOIN Especialidade e ON me.id especialidade = e.id especialidade

JOIN Pagamento p ON m.id medico = p.id medico

WHERE e.nome = “Nefrologia”

AND m.data registro <= '2023-12-31'

AND p.tipo = “multa

AND p.status IN ('pendente”, “atrasado”);


D

SELECT m.nome

FROM Medico m

JOIN Medico Especialidade me ON m.id medico = me.id medico

JOIN Especialidade e ON me.id especialidade = e.id especialidade

JOIN Pagamento p ON m.id medico = p.id medico

WHERE e.nome = “Nefrologia”

AND m.data registro <= '2023-12-31'

AND p.status IN ('pendente”, “atrasado”);


E

SELECT m.nome

FROM Medico m

JOIN Medico Especialidade me ON m.id medico = me.id medico

JOIN Especialidade e ON me.id especialidade = e.id especialidade

JOIN Pagamento p ON m.id medico = p.id medico

WHERE e.nome = “Nefrologia”

AND m.data registro <= '2023-12-31'

AND p.tipo = “multa

AND p.status = “pago”;

Analise o código PL/pgSQL abaixo.


Imagem associada para resolução da questão


Diante do exposto, assinale a alternativa correta.


A

O total de linhas retornado pela consulta é 3


B

O total de linhas retornado pela consulta é 1


C

O total de linhas retornado pela consulta é a soma de Nivel1 + Nivel2 + Nivel3


D

O total de linhas retornado pela consulta é o total de linhas da tabela Tb_funcionarios

Ano: 2025
Prova: CESPE/CEBRASPE - PCDF - Gestor de Apoio - Área: Analista de Informática Banco de Dados . - 2025

Os comandos SQL, tais como SELECT, INSERT, UPDATE e DELETE, são aplicáveis em SGDBs relacionais.


C

Certo


E

Errado

No contexto da SQL, uma cláusula é utilizada juntamente com um comando SQL para classificar o resultado obtido em uma consulta. Essa classificação pode ser aplicada a uma ou mais colunas da tabela consultada. Nesse contexto, um BD contém diversas tabelas, das quais uma é identificada por aluno, que por sua vez, contém diversos campos, dos quais um é id, um atributo que deve ser utilizado como referência para se obter uma tabela RESULTADO, que contenha todas as informações de aluno, ordenadas por id, de forma crescente.


A sintaxe correta para esse comando e cláusula está indicada na seguinte opção:


A

SELECT * ON aluno HAVING id DESC


B

SEARCH * ON aluno HAVING id DESC


C

SELECT * FROM aluno ORDER BY id ASC


D

SEARCH * FROM aluno ORDER BY id ASC

Observe as seguintes tabelas feitas no Mysql Workbench 8.0:


Tabela Cargo


Imagem associada para resolução da questão


Tabela Funcionário


Imagem associada para resolução da questão


O administrador do banco de dados fez uma lista de todos os cargos e seus respectivos funcionários, incluindo os cargos sem funcionários. Qual comando ele utilizou para gerar a tabela a seguir?


Imagem associada para resolução da questão


A

SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f join cargo as c ON (c.codCargo = f.codCargo);


B

SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f left join cargo as c ON (c.codCargo = f.codCargo);


C

SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f cross join cargo as c ON (c.codCargo = f.codCargo);


D

SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f right outer join cargo as c ON (c.codCargo = f.codCargo);

Para ser mostrado o nome do responsável pelo serviço na RA Varjão, é suficiente executar o comando a seguir.


SELECT RESPONSAVEL

FROM SERVICO

WHERE RA = ‘VARJÃO’;


C

Certo


E

Errado

   
Gerar simulado