Questões de Concurso Sobre sql em banco de dados

Foram encontradas 4.635 questões

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
Q4031778 Banco de Dados
Um técnico de TI precisa consultar o banco de dados do sistema de inventário de ativos para listar apenas os equipamentos do tipo "switch" que estão com status "inativo". A tabela utilizada possui a seguinte estrutura: 
Imagem associada para resolução da questão
Para atender ao requisito, o técnico escreveu a seguinte consulta SQL: SELECT nome, localizacaoFROM ATIVO WHERE tipo = 'switch' OR status = 'inativo';

Assinale a alternativa que descreve CORRETAMENTE o comportamento dessa consulta:
Alternativas
Q4031777 Banco de Dados

O gestor de suporte de uma organização precisa verificar a situação de todos os técnicos da equipe em relação aos chamados registrados no sistema. As tabelas utilizadas possuem a seguinte estrutura:


Imagem associada para resolução da questão



O gestor precisa de uma consulta que liste todos os técnicos da equipe e seus respectivos chamados, inclusive aqueles que ainda não possuem nenhum chamado atribuído, exibindo os dados do chamado como nulos quando não houver atribuição. Técnicos com mais de um chamado devem aparecer em linhas separadas, uma por chamado. A consulta deve retornar exclusivamente registros de técnicos, não devendo incluir chamados não atribuídos a nenhum técnico.


Assinale a alternativa que apresenta a consulta SQL que atende CORRETAMENTE ao requisito:

Alternativas
Q4030743 Banco de Dados
Considere o seguinte esquema de banco de dados relacional, supondo que as consultas são executadas utilizando SQL padrão (ANSI SQL):
Imagem associada para resolução da questão
Observe que a tabela MATRICULAS representa um relacionamento N–M entre estudantes e disciplinas. Considere a seguinte consulta SQL:
SELECT e.nome, d.nome FROM estudantes e JOIN matriculas m ON e.id_estudante = m.id_estudante JOIN disciplinas d ON d.id_disciplina = m.id_disciplina WHERE m.nota >= 8;
Assinale a alternativa que apresenta o resultado da consulta. 
Alternativas
Q4030742 Banco de Dados

Considere o seguinte esquema de banco de dados relacional, supondo que as consultas são executadas utilizando SQL padrão (ANSI SQL):


Imagem associada para resolução da questão


Considere a seguinte consulta SQL:


SELECT c.nome, COUNT(p.id_pedido) AS total_pedidos, SUM(p.valor) AS total_valor

FROM clientes c

INNER JOIN pedidos p

ON c.id_cliente = p.id_cliente

GROUP BY c.id_cliente, c.nome

HAVING SUM(p.valor) > 150;


Assinale a alternativa que apresenta o resultado da consulta. 

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
Q4029427 Banco de Dados
Analise o seguinte trecho de comandos SQL executados em um sistema de gerenciamento de banco de dados relacional, de acordo com o padrão ANSI/ISO SQL (ISO/IEC 9075):
Imagem associada para resolução da questão
Considerando os conceitos de transações em banco de dados, assinale a alternativa correta
Alternativas
Q4029416 Banco de Dados

Analise as seguintes tabelas de um banco de dados relacional:


Imagem associada para resolução da questão


Considere a seguinte consulta SQL:


Imagem associada para resolução da questão


Qual será o resultado produzido pela consulta?

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
Q4028018 Banco de Dados

Analise o seguinte script SQL: 


Imagem associada para resolução da questão


Assinale a alternativa que preenche, correta e respectivamente, o script SQL, garantindo a definição adequada de chave primária e chave estrangeira.

Alternativas
Q4028015 Banco de Dados
Considere a tabela VENDA(id_venda, id_cliente, nome_cliente, id_produto, nome_produto, quantidade, valor_unitario) em um banco de dados MySQL. Um analista percebe que o banco apresenta redundâncias e decide normalizar a estrutura antes de otimizar as consultas. Após decompor a tabela até a 3FN, ele obtém as relações CLIENTE(id_cliente, nome_cliente), PRODUTO(id_produto, nome_produto, valor_unitario) e VENDA(id_venda, id_cliente, id_produto, quantidade). Assinale a alternativa que apresenta a consulta SQL correta para retornar o nome do cliente, o nome do produto e o valor total de cada venda após a normalização. 
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
Q4026003 Banco de Dados
Em um Sistema de Gerenciamento de Banco de Dados (SGBD) MySQL, qual comando pode ser utilizado para criar, via linha de comando, um novo banco de dados nomeado como IFCRH, considerando que esse banco de dados ainda não existe no SGBD? 
Alternativas
Q4026001 Banco de Dados
Analise os comandos abaixo, da linguagem SQL (Structured Query Language):
I. CREATE TABLE
II. INSERT
III. UPDATE
IV. DROP TABLE
V. GRANT
Quais são comandos do subconjunto da linguagem de manipulação de dados (DML – Data Manipulation Language) da SQL? 
Alternativas
Respostas
161: B
162: C
163: B
164: B
165: A
166: A
167: E
168: C
169: D
170: E
171: B
172: E
173: E
174: A
175: B
176: B
177: A
178: B
179: D
180: C