Questões de Concurso Comentadas sobre sql em banco de dados

Foram encontradas 3.247 questões

Q4037404 Banco de Dados
São comandos padrão da linguagem SQL (Structured Query Language), EXCETO:
Alternativas
Q4036229 Banco de Dados
Um Analista de Sistemas foi encarregado de desenvolver um relatório gerencial utilizando a Structured Query Language (SQL). Nesse relatório, ele precisa agrupar registros do banco de dados institucional e, posteriormente, aplicar condições sobre esses grupos, considerando resultados de funções de agregação, de modo a exibir apenas os grupos que atendam a determinados critérios estabelecidos pela gestão.
Nesse contexto, qual cláusula SQL deve ser utilizada pelo Analista para atender a essa necessidade?
Alternativas
Q4036217 Banco de Dados
Um Analista de Sistemas, que atua em uma agência de fomento vinculada ao setor governamental, está configurando o controle de acesso ao banco de dados institucional. Durante a administração do ambiente, surgiu a necessidade de permitir que determinados usuários acessem e manipulem objetos específicos do banco de dados, como tabelas e visões, de acordo com suas responsabilidades funcionais, utilizando comandos apropriados da Structured Query Language (SQL). Nesse contexto, qual comando SQL deve ser utilizado para atender a essa necessidade?
Alternativas
Q4036210 Banco de Dados

Um Analista de Sistemas está desenvolvendo relatórios para uma agência de fomento. Ele precisa listar os nomes dos funcionários que atendam a todas as seguintes condições:


• Atuam no departamento de Finanças;
• Recebem salário superior a R$ 5.000,00;
• Possuem dependentes do sexo feminino.

Considerando as tabelas Funcionarios, Departamentos e Dependentes, qual consulta SQL retorna CORRETAMENTE os resultados desejados?

Alternativas
Q4033749 Banco de Dados

O domínio da linguagem SQL exige do analista a compreensão da correta ordem de execução lógica e restrição de cláusulas de agregação. Considere o seguinte modelo de dados relacional de uma instituição acadêmica (chaves primárias sublinhadas):


Pesquisador (ID_Pesq, Nome)

Projeto (ID_Proj, Titulo)

Atuacao (ID_Pesq, ID_Proj, Horas_Semanais)


Um analista precisa escrever uma consulta SQL que retorne o nome dos pesquisadores e a quantidade de projetos em que atuam, considerando apenas as atuações com mais de 10 horas semanais. Além disso, o relatório final deve exibir apenas os pesquisadores que possuam participação em mais de 2 projetos (já obedecendo ao critério mínimo de horas). O resultado deve ser ordenado pela quantidade de projetos em ordem decrescente.



Assinale a alternativa que apresenta o comando SQL sintática e logicamente correto para satisfazer todos os requisitos dessa regra de negócio.

Alternativas
Q4033748 Banco de Dados

Considere um banco de dados relacional de um e-commerce composto pelas seguintes tabelas e suas respectivas colunas, com os tipos de dados estritamente indicados (chaves primárias sublinhadas):


Cliente (ID_Cliente INT, Nome VARCHAR(100))

Produto (ID_Produto INT, Tipo VARCHAR(50), Valor DECIMAL(10,2))

Compra (ID_Compra INT, ID_Cliente INT, ID_Produto INT, Data_Compra DATE)


Um analista de dados precisa gerar um relatório que retorne os nomes dos clientes que compraram produtos do tipo 'livro' durante o mês de dezembro (independentemente do ano), ordenados a partir daqueles que realizaram a maior quantidade de compras para os de menor quantidade. Assinale a alternativa que apresenta o comando SQL correto para obter esse resultado.

Alternativas
Q4033747 Banco de Dados

Considere o seguinte comando SQL executado em um banco de dados:


SELECT COUNT(ID), AVG(Valor), Tipo

FROM Transacoes

WHERE CAST(Valor AS VARCHAR) LIKE '1%'

GROUP BY Tipo

HAVING COUNT(ID) > 10;


Assinale a alternativa que apresenta a correta descrição do resultado produzido pela execução desse comando.

Alternativas
Q4033746 Banco de Dados

Considere que um administrador de banco de dados (DBA) deseja criar uma nova tabela para registrar os colaboradores de uma empresa. A regra de negócio exige que a matrícula atue como o identificador principal e exclusivo do registro, que o nome seja um texto de tamanho variável (até 100 caracteres) com preenchimento obrigatório, e que exista uma coluna temporal para armazenar a data de contratação. O comando SQL a ser executado para atender a essa especificação é:


CREATE TABLE funcionario (

    matricula INT ____________,

    nome ____________(100) ____________,

    data_contratacao ____________

);


Assinale a alternativa que preenche, correta e respectivamente, as lacunas do script acima.

Alternativas
Q4032642 Banco de Dados

SQL é uma linguagem padrão utilizada em sistemas gerenciadores de bancos de dados relacionais para consulta e manipulação de dados. Considere o comando abaixo:



SELECT departamento, COUNT(*) AS total, MAX(salario) AS


maior_salario


FROM funcionarios


WHERE cargo <> 'Estagiario'


GROUP BY departamento


HAVING COUNT(*) >= 3


ORDER BY maior_salario DESC;



Com base nesse comando, assinale a alternativa CORRETA.

Alternativas
Q4032641 Banco de Dados

Uma analista está desenvolvendo um relatório em um sistema de vendas para identificar clientes cujo valor total de pedidos ultrapassou R$ 500,00 no mês corrente. A consulta utiliza as cláusulas JOIN e GROUP BY com a função de agregação SUM. Ao testar a consulta, ela percebeu que precisava filtrar os grupos com base no valor calculado pela agregação. Nesse contexto, qual cláusula SQL deve ser utilizada para filtrar grupos com base no resultado de uma função de agregação?

Alternativas
Q4032139 Banco de Dados
Em SQL, qual comando DCL é utilizado para revogar a permissão de SELECT sobre uma tabela? 
Alternativas
Q4032135 Banco de Dados

Diante de um sistema com banco de dados relacional SQL Server com determinadas tabelas, conforme apresenta o quadro abaixo, equipe de RH necessita de um relatório que apresente o nome de cada secretaria e a média salarial dos servidores lotados nela que tenham sido admitidos há mais de 5 anos, listando somente as secretarias cuja média salarial desse grupo supere a média salarial de todos os servidores do município, com o resultado ordenado da maior para a menor média.

SERVIDORES (id_servidor, nome, id_lotacao, data_admissao, salario)
LOTACOES (id_lotacao, nome_lotacao, id_secretaria)
SECRETARIAS (id_secretaria, nome_secretaria, orcamento anual)

Assim, assinale a alternativa que contém o comando SQL capaz de atender CORRETAMENTE a esse requisito.

Alternativas
Q4030725 Banco de Dados

Analise a seguinte consulta SQL: 


SELECT departamento, COUNT(*)

FROM funcionarios

GROUP BY departamento

HAVING COUNT(*) > 5;


Essa consulta retorna:

Alternativas
Q4029532 Banco de Dados
Dadas as tabelas Autores (id_autor, nome_autor) e Livros (id_livro, titulo, id_autor), qual consulta SQL retorna o titulo de todos os livros e o nome_autor correspondente, incluindo livros que não possuem um autor associado na tabela Autores (ou seja, id_autor nulo em Livros)?
Alternativas
Q4029524 Banco de Dados
No MySQL, o que a cláusula INNER JOIN retorna?
Alternativas
Q4028021 Banco de Dados
Um DBA implementa a seguinte política de acesso sobre a tabela FUNCIONARIO(id_func, nome, salario, cargo, id_departamento):

GRANT SELECT (nome, cargo) ON funcionario TO rh_consulta;
GRANT UPDATE (salario, cargo) ON funcionario TO rh_gestao;
GRANT INSERT (id_func, nome, cargo, id_departamento) ON funcionario TO ti_suporte;

Com base nos comandos acima, assinale a alternativa que indica corretamente quais instruções SQL permitem a definição de colunas específicas no comando GRANT. 
Alternativas
Q4028012 Banco de Dados
Analise as seguintes definições de visões em um banco de dados relacional com as tabelas base PEDIDO(id_pedido, id_cliente, valor, status) e CLIENTE(id_cliente, nome, cidade):

V1: CREATE VIEW v_pedidos_altos AS
SELECT id_pedido, id_cliente, valor
FROM pedido
WHERE valor > 500;

V2: CREATE VIEW v_total_por_cliente AS
SELECT id_cliente, SUM(valor) AS total
FROM pedido
GROUP BY id_cliente;

V3: CREATE VIEW v_clientes_pedidos AS
SELECT p.id_pedido, c.nome, p.valor
FROM pedido p JOIN cliente c ON p.id_cliente = c.id_cliente;

V4: CREATE VIEW v_status_distinct AS
SELECT DISTINCT status
FROM pedido;

Um desenvolvedor precisa identificar quais visões não permitem operações de atualização direta segundo os critérios do padrão SQL. Sobre o assunto, assinale a alternativa correta.  
Alternativas
Q4028008 Banco de Dados
Considere a tabela VENDAS(id venda, vendedor, valor) em um banco de dados MySQL. Um analista deseja obter exclusivamente o nome do vendedor com o maior valor total de vendas, considerando que pode haver empate entre vendedores. Assinale a consulta SQL que atende corretamente ao objetivo.
Alternativas
Q4028000 Banco de Dados
Analise a seguinte consulta SQL executada em um banco de dados MySQL:

SELECT cliente_id, SUM(valor) AS total
FROM pedidos
WHERE SUM(valor) > 1000
GROUP BY cliente_id;

Ao executar essa consulta, o MySQL retornará um erro de sintaxe relacionado ao uso da função de agregação. Assinale a alternativa que apresenta a correção adequada da consulta, mantendo o objetivo de retornar os clientes cujo valor total de pedidos seja superior a 1000. 
Alternativas
Q4027550 Banco de Dados
 Sobre consultas em SQL padrão (ANSI/ISO) com GROUP BY, HAVING e funções de agregação, assinale a alternativa correta.
Alternativas
Respostas
1: D
2: B
3: E
4: E
5: B
6: A
7: D
8: D
9: C
10: D
11: B
12: C
13: E
14: C
15: D
16: E
17: B
18: B
19: A
20: B