Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.612 questões
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:
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:

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:
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.
Considere o seguinte esquema de banco de dados relacional, supondo que as consultas são executadas utilizando SQL padrão (ANSI SQL):

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.
Analise a seguinte consulta SQL:
SELECT departamento, COUNT(*)
FROM funcionarios
GROUP BY departamento
HAVING COUNT(*) > 5;
Essa consulta retorna:
Considerando os conceitos de transações em banco de dados, assinale a alternativa correta
Analise as seguintes tabelas de um banco de dados relacional:

Considere a seguinte consulta SQL:

Qual será o resultado produzido pela consulta?
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.
Analise o seguinte script SQL:

Assinale a alternativa que preenche, correta e respectivamente, o script SQL, garantindo a definição adequada de chave primária e chave estrangeira.
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.
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.
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?
Acerca de modelagem dimensional, do CRISP-DM e do uso de banco de dados relacionais na análise de dados, julgue o item a seguir.
A junção externa (LEFT, RIGHT ou FULL OUTER JOIN) garante que todos os registros de pelo menos uma das tabelas sejam preservados no resultado de uma consulta, mesmo na ausência de correspondência na outra tabela.

A partir das informações apresentadas e do trecho de código SQL precedente, julgue o item a seguir.
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.
