Questões de Concurso sobre Formatando as consultas SQL

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

SQL e uma linguagem padrão utilizada em sistemas gerenciadores de bancos de dados relacionais para consulta e manipulação de dados. Considerando isso, analise o comando SQL, no quadro abaixo:


Imagem associada para resolução da questão


Com base nesse comando, assinale a alternativa CORRETA.


A

O comando retorna todos os funcionários que não são estagiários, agrupados por departamento, exibindo a média salarial e o total de funcionários, em ordem crescente de salário.


B

O comando retorna todos os departamentos com ao menos três funcionários, incluindo estagiários, ordenados pelo maior salário de forma decrescente.


C

O comando retorna, para cada departamento, com ao menos três funcionários que não ocupam o cargo de Estagiario, a contagem total e o maior salário, ordenados de forma decrescente pelo maior salário.


D

O comando retorna os departamentos cujo maior salário seja superior a três vezes a média geral, excluindo estagiários e ordenando por departamento.


E

O comando retorna os funcionários que não são estagiários, agrupando por departamento e exibindo apenas aqueles cujo salário máximo esteja acima da média calculada pelo HAVING.

Considere o script SQL a seguir.


Imagem associada para resolução da questão


Para listar o ano e a média da duração das audiências, exibindo somente os anos cuja soma das durações ultrapasse 100 minutos, deve-se utilizar a query:


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

Em um sistema de gestão de concursos públicos, a tabela CONCURSO armazena inscrições de candidatos e cursos vinculados às tecnologias declaradas no campo NOME. Considere que o banco de dados Oracle está configurado para garantir comparações case-insensitive nas operações de busca textual. Sendo assim, considere as consultas SQL a seguir.


SELECT * FROM CONCURSO WHERE NOME LIKE 'F%';

SELECT * FROM CONCURSO WHERE NOME LIKE '%JAVA%';

SELECT * FROM CONCURSO WHERE NOME LIKE '%PHP';

SELECT * FROM CONCURSO WHERE NOME LIKE '%JAVASCRIPT';

SELECT * FROM CONCURSO WHERE NOME LIKE '%PYTHON';


Baseado na consulta SQL apresentada, considere as assertivas a seguir.


I. A consulta LIKE 'F%' retorna registros cujo campo NOME começa com a letra F, independentemente do tamanho da string.

II. Em um banco de dados case-insensitive, a consulta LIKE '%PYTHON' não retornará registros contendo python em letras minúsculas.

III. A consulta LIKE '%PHP' retorna exclusivamente registros cujo campo NOME contenha apenas o valor PHP, desconsiderando qualquer outro caractere antes ou depois.

IV. A instrução LIKE '%JAVASCRIPT' retorna registros que terminam com JAVASCRIPT, mas não retorna valores como CURSO JAVASCRIPT AVANÇADO.

V. A expressão LIKE '%JAVA%' pode retornar registros que contenham JAVASCRIPT, pois a substring JAVA está contida nesse valor.


Está CORRETO o que se afirma em:


A

I, II e IV, apenas.


B

I, II, III e IV, apenas.


C

I, IV e V, apenas.


D

I, III e V, apenas.


E

II, III e V, apenas.

No que concerne à manipulação de dados em larga escala e à organização de consultas SQL, a utilização da CTE (common table expression) apresentada a seguir para encapsular a lógica de ranking é semanticamente equivalente à consulta SQL apresentada, pois ambas as abordagens produzem o mesmo resultado lógico ao isolar a versão mais recente de cada contrato, sob a premissa de que a coluna data_atualizacao permita uma ordenação unívoca para cada id_contrato.


Imagem associada para resolução da questão


C

Certo


E

Errado

Assinale a alternativa que apresenta uma consulta SQL que pode ser aplicada ao banco de dados da livraria para retornar o nome da(s) categoria(s) mais lucrativa(s), ou seja, categoria(s) cujos livros somam o maior valor total em preco.


A

SELECT nome FROM categorias, livros

WHERE categorias.id = livros.categoria_id

GROUP BY categorias.nome

ORDER BY SUM(livros.preco) DESC

LIMIT 1;


B

SELECT nome FROM categorias

WHERE id = (

SELECT categoria_id FROM livros

GROUP BY categoria_id

ORDER BY SUM(preco) DESC

LIMIT 1

);


C

SELECT nome FROM categorias

WHERE id = (

SELECT categoria_id FROM (

SELECT categoria_id, SUM(preco) AS total FROM livros

GROUP BY categoria_id) AS temp

ORDER BY total DESC

);


D

SELECT nome FROM categorias WHERE id IN (

SELECT categoria_id FROM livros GROUP BY categoria_id

HAVING SUM(preco) = (

SELECT MAX(total) FROM (

SELECT SUM(preco) AS total FROM livros

GROUP BY categoria_id

) AS subquery

)

);

Considere a seguinte consulta SQL:


SELECT nome, salario

FROM Funcionarios

ORDER BY salario DESC

LIMIT 3;


Qual será o resultado retornado?


A

João (6000), Elisa (5000), Bruno (4500)


B

Elisa (5000), Bruno (4500), Felipe (4000)


C

Hugo (2700), Carla (2800), Ivana (2900)


D

João (6000), Elisa (5000), Felipe (4000)


E

Bruno (4500), Felipe (4000), Gabriela (3500)

Considere o código em SQL a seguir.


Imagem associada para resolução da questão


A execução desse código retornará


A

dois registros, sendo um para Aline e um para Bruno.


B

três registros, sendo dois para Alice e um para Bruno.


C

três registros, sendo um para cada cliente.


D

quatro registros, sendo dois para Alice, um para Bruno e um para Carla.


E

um erro de sintaxe.

Uma consulta no Structured Query Language (SQL) é uma instrução utilizada para recuperar ou manipular dados armazenados em um banco de dados. As consultas são criadas com comandos, por exemplo, os comandos SELECT, INSERT, UPDATE ou DELETE, dentre outros, e podem incluir cláusulas, condições e operadores para filtrar ou organizar os dados, como ordenar e agrupar. Diante disso, a consulta "SELECT cargo, salário FROM funcionários WHERE cargo<>'Desenvolvedor';" retorna qual resultado?


A

Cargo e salário dos funcionários que são Desenvolvedor.


B

Salário dos funcionários que são Desenvolvedor.


C

Cargo e salário dos funcionários que são não Desenvolvedor.


D

Cargo dos funcionários que são Desenvolvedor.

Qual alternativa contém a instrução SQL correta para apresentar a relação de cargos que não possuem algum funcionário relacionado? A consulta deve apresentar o(s) nome(s) desse(s) cargo(s).


A

select car_nome

from funcionario F right join cargo C

on F.car_id = C.car_id

where F.fun_id is null


B

select car_nome

from funcionario F left join cargo C

on F.car_id = C.car_id

where F.fun_id is null


C

select car_nome f

rom funcionario F right join cargo C

on F.car_id = C.car_id

where F.fun_id = null


D

select car_nome

from cargo C left join funcionario F

on F.car_id = C.car_id

where F.fun_id = null


E

select car_nome

from cargo C left join funcionario F

on F.car_id = C.car_id

where F.fun_id has null

Visando otimizar uma consulta em SQL, o desenvolvedor implementa uma subconsulta com o objetivo de eliminar registros redundantes existentes em uma tabela.


Consequentemente, ele deverá empregar a cláusula


A

INTERSECT.


B

DISTINCT.


C

UNION.


D

VIEW.


E

WITH.

Analise as opções a seguir e assinale a que apresenta um comando SQL escrito corretamente.


A

SELECT FROM Professor


B

SELECT COUNT FROM Professor


C

DELETE Professor


D

UPDATE PROFESSOR Nome = ‘Roberto’ Where id = ‘3’


E

INSERT INTO PROFESSOR (nome, sobrenome) VALUES ('Ana', 'Rodrigues')

Considerando as estruturas a seguir, qual alternativa representa a consulta SQL correta para selecionar o nome do cliente e o valor total de cada venda de uma tabela de clientes e uma tabela de vendas, em ORACLE?


Tabela clientes:

cod_cliente (Código do cliente)

nome (Nome do cliente)


Tabela vendas:

Num_venda (Número da venda)

cod_cliente (Código do cliente da venda)

total (Valor total da venda)



As tabelas estão relacionadas pelo campo cod_cliente.


A

SELECT clientes.nome, sum(vendas.total)

FROM clientes, vendas

WHERE clientes.cod cliente = vendas.cod_cliente;


B

SELECT clientes.nome, sum(vendas.total)

FROM clientes. vendas

WHERE clientes.cod_cliente = vendas.total;


C

SELECT clientes.nome, vendas.total

FROM clientes.nome, vendas.total

WHERE clientes.cod cliente = vendas.cod cliente;


D

SELECT clientes.nome, vendas.total

FROM clientes, vendas

WHERE clientes.cod_cliente = vendas.cod cliente;


E

SELECT clientes.nome, vendas.total

FROM clientes, vendas

WHERE clientes.cod cliente equal to

vendas.cod_cliente;

O uso de SQL (Structured Query Language) permite que os dados sejam manipulados diretamente, sem a necessidade de estruturas como índices ou chaves, pois as consultas SQL são sempre otimizadas automaticamente pelo SGBD.


C

Certo


E

Errado

Considere que os comandos SQL a seguir tenham sido executados de forma bem-sucedida.


Imagem associada para resolução da questão


Nessa situação, o resultado da execução da consulta SELECT COUNT(a), AVG(a) FROM TABELA_TESTE; será o apresentado a seguir.


Imagem associada para resolução da questão


C

Certo


E

Errado

Considere a consulta SQL a seguir.


Imagem associada para resolução da questão


Para garantir a execução da consulta, o desenvolvedor deve


A

criar um índice espacial.


B

implementar a função ST_AREA.


C

substituir a cláusula ST_AREA por AREA.


D

substituir a cláusula ST_AREA por st_area.


E

instalar a extensão espacial correspondente.

Considerando que o parâmetro "undo_retention" do ORACLE permite leitura consistente de até 4 horas, qual sintaxe correta para ler os dados históricos de uma tabela chamada "saques" há 10 minutos atrás?


A

SELECT * FROM saques AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '10' minute).


B

SELECT * FROM saques AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '1/6' hour).


C

SELECT * FROM saques AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '600' seconds).


D

SELECT * FROM saques AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '10' minutes).


E

SELECT * FROM saques AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '0.1666' hour).

Considere um banco de dados que armazena informações sobre alunos, disciplinas e professores do IFMS e que foi solicitado ao técnico de tecnologia da informação uma consulta SQL (Structured Query Language) para retornar os nomes dos alunos que cursaram a disciplina de informática, ministrada por uma professora (sexo feminino), que possuem renda familiar acima de R$ 2.000 e residem a mais de 5 km do IFMS.

Qual das alternativas a seguir apresenta a consulta correta para esse cenário?


A

SELECT a.nome

FROM Alunos a

JOIN Disciplinas d IN a.id_disciplina = d.id

JOIN Professores p IN d.id_professor = p.id

WHERE d.nome = 'Informática'

OR p.sexo = 'F'

OR a.renda_familiar > 2000

OR a.distancia_moradia > 5;


B

SELECT a.nome

FROM Alunos a

JOIN Disciplinas d ON a.id_disciplina != d.id

JOIN Professores p ON d.id_professor != p.id

WHERE d.nome = 'Informática'

AND p.sexo = 'F'

AND a.renda_familiar < 2000

AND a.distancia_moradia < 5;


C

SELECT a.nome

WHERE Alunos a

JOIN Disciplinas d ON a.id_disciplina = d.id

JOIN Professores p ON d.id_professor = p.id

FROM d.nome = 'Informática'

OR p.sexo = 'F'

OR a.renda_familiar > 2000

OR a.distancia_moradia > 5;


D

SELECT a.nome

FROM Alunos a

JOIN Disciplinas d IN a.id_disciplina = d.id

JOIN Professores p IN d.id_professor = p.id

WHERE d.nome = 'Informática'

AND a.renda_familiar < 2000

AND a.distancia_moradia < 5;


E

SELECT a.nome

FROM Alunos a

JOIN Disciplinas d ON a.id_disciplina = d.id

JOIN Professores p ON d.id_professor = p.id

WHERE d.nome = 'Informática'

AND p.sexo = 'F'

AND a.renda_familiar > 2000

AND a.distancia_moradia > 5;

Considere a criação das seguintes tabelas em um banco de dados:


Imagem associada para resolução da questão


ELMASRI, Ramez et al. Sistemas de banco de dados. 6 ed. 2011.


O que a instrução retorna?


A

Apenas os nomes das disciplinas cuja média das notas dos alunos seja maior que 7, ordenadas da maior para a menor média.


B

Apenas os nomes dos alunos cuja média seja maior que 7, ordenadas da maior para a menor média.


C

Apenas os nomes das disciplinas cuja média das notas dos alunos seja maior que 7, ordenadas da menor para a maior média.


D

Apenas os nomes das disciplinas e suas médias de notas, em que as médias dos alunos sejam maiores que 7, ordenadas da maior para a menor média.


E

Apenas os nomes dos alunos, das disciplinas e suas médias de notas, em que as médias dos alunos sejam maiores que 7, ordenadas da maior para a menor média.

 
 
Gerar simulado