Questões de Concurso Sobre sql em banco de dados

Foram encontradas 4.635 questões

Q4019757 Banco de Dados

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. 

Alternativas
Q4019721 Banco de Dados
        Um tribunal de contas implementou um data lake para auditoria contínua de contratos administrativos, utilizando ingestão incremental via CDC (change data capture). Os dados são armazenados na tabela contratos_cdc, que contém múltiplas versões de registros ao longo do tempo. A tabela contratos_cdc tem as colunas a seguir.

id_contrato (identificador do contrato);
valor (valor do contrato);
status (situação do contrato);
data_atualizacao (timestamp da alteração).

        Um auditor do referido tribunal deseja realizar a seguinte consulta SQL.

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.


Imagem associada para resolução da questão

Alternativas
Q4019720 Banco de Dados
        Um tribunal de contas implementou um data lake para auditoria contínua de contratos administrativos, utilizando ingestão incremental via CDC (change data capture). Os dados são armazenados na tabela contratos_cdc, que contém múltiplas versões de registros ao longo do tempo. A tabela contratos_cdc tem as colunas a seguir.

id_contrato (identificador do contrato);
valor (valor do contrato);
status (situação do contrato);
data_atualizacao (timestamp da alteração).

        Um auditor do referido tribunal deseja realizar a seguinte consulta SQL.

A partir das informações apresentadas e do trecho de código SQL precedente, julgue o item a seguir.


No contexto de uma arquitetura de inteligência da informação para auditoria de dados, a consulta SQL apresentada utiliza a função de janela ROW_NUMBER() para segmentar os registros por contrato e ordená-los cronologicamente de forma decrescente; essa abordagem é eficaz para identificar a versão mais recente de cada contrato em uma tabela de CDC, sob a condição de que a coluna data_atualizacao tenha granularidade suficiente para garantir uma ordenação unívoca, evitando que registros distintos de um mesmo contrato apresentem o exato mesmo marcador temporal.

Alternativas
Q4014214 Banco de Dados
Julgue o item que se segue, a respeito de ferramentas de apoio à análise de dados. 
O PROC SQL integra o software Base SAS e pode ser usado com qualquer conjunto de dados SAS. 
Alternativas
Q4014189 Banco de Dados
Acerca da integridade referencial, da linguagem de manipulação de dados (DML) e da otimização de performance em larga escala, julgue o item subsequente. 
A execução de comandos DML, como UPDATE e DELETE, sem cláusula WHERE pode resultar em operações em massa que afetam toda a tabela, podendo comprometer a integridade lógica dos dados. 
Alternativas
Q4014184 Banco de Dados
Acerca da integridade referencial, da linguagem de manipulação de dados (DML) e da otimização de performance em larga escala, julgue o item subsequente. 
A instrução UPDATE pode ser utilizada em conjunto com subconsultas correlacionadas para modificar dados com base em valores provenientes de outras tabelas, respeitando as restrições de integridade definidas no banco de dados.
Alternativas
Q4013967 Banco de Dados

Considere a seguinte tabela de um banco de dados relacional:


ALUNO


id_aluno (inteiro)


nome (texto)


idade (inteiro)


Assinale a alternativa que apresenta o comando SQL padrão (ANSI) CORRETO para inserir um novo registro na tabela ALUNO, com os seguintes valores: id_aluno = 1, nome = 'Carlos' e idade = 20.

Alternativas
Q4011263 Banco de Dados
Use como referência a tabela abaixo para a questão.

Qual dos comandos sql abaixo resultaria em uma listagem com apenas os nomes de cursos agmpados por cd_area, das áreas onde existem pelo menos três cursos?
Alternativas
Q4011262 Banco de Dados
Use como referência a tabela abaixo para a questão.

Quando você cria uma tabela e percebe que cometeu um erro, ou os requisitos do aplicativo mudam, você pode precisar fazer modificações nela. Qual das alternativas abaixo aponta a sintaxe correia para corrigir nome de campo cd_area para cod_area, na tabela acima, sem perder os dados já inseridos. 
Alternativas
Q4011260 Banco de Dados
Você pode querer restringir os da coluna em relação a outras colunas ou linhas em uma tabela, o SQL permite definir restrições em colunas e tabelas. De acordo com o manual do postgres, assinale a alternativa que preencha, respectivamente, as lacunas abaixo com os nomes das respectivas restrições.
__________ permite que você especifique que o valor em uma determinada coluna deve satisfazer uma expressão booleana. Uma restrição de __________ indica que uma coluna ou grupo de colunas pode ser usado como um identificador exclusivo para linhas na tabela. __________ mantém a integridade referencial entre duas tabelas relacionadas. _________ garante que os contidos em uma coluna ou grupo de colunas sejam exclusivos entre todas as linhas da tabela.
Alternativas
Q4005167 Banco de Dados

Analise a tabela.


Imagem associada para resolução da questão



Dada a tabela acima, o que deve ser impresso na segunda linha da tabela, após as seguintes mudanças?



UPDATE Cidades


SET nome_cidade = "diamantina"


where nome_estado = "minas gerais";



UPDATE Cidades


set nome_estado = "minas gerais", nome_cidade = "belo horizonte"


WHERE id_cidade = 3;



DELETE from Cidades


WHERE nome_estado = "minas gerais";

Alternativas
Ano: 2026 Banca: CONSULPAM Órgão: GHC-RS Prova: CONSULPAM - 2026 - GHC-RS - Programador |
Q4002209 Banco de Dados
Considere a tabela CHAMADO(id_chamado, setor, status, data_abertura). Deseja-se listar apenas os setores que, no mês de março de 2026, abriram mais de 10 chamados com status = 'ABERTO', exibindo o nome do setor e a respectiva quantidade. Com base no enunciado, a alternativa que apresenta consulta SQL CORRETAMENTE adequada para essa situação é:
Alternativas
Q3999878 Banco de Dados
Em SQL, a cláusula responsável por filtrar registros é:
Alternativas
Q3999821 Banco de Dados
Qual ferramenta interna do MySQL pode ser habilitada e usada para agendar a execução automática de comandos SQL? 
Alternativas
Q3999767 Banco de Dados

A questão abaixo refere-se ao enunciado abaixo.



Banco de dados de uma Livraria


    Considere que o script MySQL abaixo foi usado para criar um banco de dados para gerenciar uma livraria, e que as figuras 1 e 2 representam os dados presentes nas tabelas “categorias” e “livros” respectivamente.


CREATE TABLE categorias (

     id INT AUTO_INCREMENT PRIMARY KEY, 

     nome VARCHAR(50) NOT NULL


);


CREATE TABLE livros (

     id INT AUTO_INCREMENT PRIMARY KEY,  

     titulo VARCHAR(100) NOT NULL,

     preco DECIMAL(10, 2) NOT NULL,

     categoria_id INT,

     FOREIGN KEY (categoria_id) 

            REFERENCES categorias(id)


); 


                                                                                

                                                                                     Figura 1 - Tabela categorias 



                                                                         

                                                                                                Figura 2 - Tabela livros 


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. 
Alternativas
Q3999765 Banco de Dados

A questão abaixo refere-se ao enunciado abaixo.



Banco de dados de uma Livraria


    Considere que o script MySQL abaixo foi usado para criar um banco de dados para gerenciar uma livraria, e que as figuras 1 e 2 representam os dados presentes nas tabelas “categorias” e “livros” respectivamente.


CREATE TABLE categorias (

     id INT AUTO_INCREMENT PRIMARY KEY, 

     nome VARCHAR(50) NOT NULL


);


CREATE TABLE livros (

     id INT AUTO_INCREMENT PRIMARY KEY,  

     titulo VARCHAR(100) NOT NULL,

     preco DECIMAL(10, 2) NOT NULL,

     categoria_id INT,

     FOREIGN KEY (categoria_id) 

            REFERENCES categorias(id)


); 


                                                                                

                                                                                     Figura 1 - Tabela categorias 



                                                                         

                                                                                                Figura 2 - Tabela livros 


Qual consulta SQL atualiza o preço de todos os livros da categoria ‘Romance’ para R$ 45,00 no banco de dados da livraria? 
Alternativas
Q3997113 Banco de Dados

Considere as relações R1, R2 e R3, cujas estruturas e instâncias são exibidas na Figura a seguir.


Imagem associada para resolução da questão


O valor NULL deve ser tratado como “unknown” (desconhecido). Segue o comando SQL para ser avaliado:


SELECT T1.A, COUNT(T3.E) FROM PROVA.R3 AS T3

INNER JOIN PROVA.R2 AS T2 ON T2.C = T3.C

INNER JOIN PROVA.R1 AS T1 ON T1.A = T3.A

GROUP BY T1.A

HAVING AVG(T3.E) < MAX(T3.E);


Para as relações envolvidas (R1, R2 e R3) na execução do comando SQL, teremos como resultado:

Alternativas
Q3997112 Banco de Dados

A figura, a seguir, apresenta o modelo relacional para um esquema de banco de dados, cujo objetivo é registrar funcionários, departamentos e projetos de uma empresa, conforme a descrição resumida do minimundo.

Imagem associada para resolução da questão


I. A empresa é organizada em departamentos. Cada departamento tem um nome exclusivo, um número exclusivo e um funcionário, em particular, que o gerencia. Registramos a data inicial em que esse funcionário começou a gerenciar o departamento. Um departamento pode ter vários locais.


II. Um departamento controla uma série de projetos, sendo cada um deles com um nome exclusivo, um número exclusivo e um único local.


III. Armazenamos o nome, número do Cadastro de Pessoa Física (CPF), endereço, salário, sexo (gênero) e data de nascimento de cada funcionário. Um funcionário é designado para um departamento, mas pode trabalhar em vários projetos, que não necessariamente são controlados pelo mesmo departamento. Registramos o número atual de horas, por semana, que um funcionário trabalha em cada projeto. Também registramos o supervisor direto de cada funcionário (que é outro funcionário). 



Para listar todos os números de projeto, para o funcionário cujo último nome é ‘Brito’ ou ‘Silva’, seja este um trabalhador ou um gerente do departamento que controla o projeto, utilizou-se o seguinte comando SQL.


(SELECT DISTINCT PROJNUMERO FROM PROJETO, DEPARTAMENTO, FUNCIONARIO WHERE DNUM=DNUMERO AND CPF_GERENTE=CPF AND NOME IN (‘Brito’, ‘Silva’ ) )


UNION ( SELECT DISTINCT PROJNUMERO FROM PROJETO, TRABALHA_EM, FUNCIONARIO WHERE PROJNUMERO = PNR AND FCPF = CPF AND NOME IN ( ‘Brito’, ‘Silva’ ) );



Para obter o mesmo resultado da consulta acima, qual o comando equivalente deve ser escrito: 

Alternativas
Q3992114 Banco de Dados
Um órgão público mantém um banco de dados relacional para controle de contratos administrativos, estruturado nas seguintes tabelas simplificadas: SERVIDOR (id_servidor, nome, lotacao), CONTRATO (id_contrato, id_servidor, valor, data_inicio, data_fim) e PAGAMENTO (id_pagamento, id_contrato, valor_pago, data_pagamento). Cada contrato vincula-se a um único servidor e pode registrar múltiplos pagamentos. Deseja-se identificar os servidores cuja soma dos valores pagos no ano de 2025 ultrapassou R$ 100.000,00, considerando apenas contratos que permaneçam vigentes em 31/12/2025. A consulta deve retornar o nome do servidor e o total pago no período, sem incluir servidores que não tenham recebido pagamentos em 2025. Assinale a alternativa CORRETA que atende adequadamente ao enunciado:
Alternativas
Q3991691 Banco de Dados
Dentro do Banco de Dados Oracle, uma consulta composta é aquela que utiliza operadores de conjuntos. Esses operadores combinam os resultados de duas ou mais consultas componentes em um resultado. Nesse contexto, um operador que retorna todas as linhas distintas selecionadas pelas duas consultas é
Alternativas
Respostas
181: C
182: C
183: C
184: C
185: C
186: C
187: B
188: E
189: E
190: C
191: C
192: B
193: D
194: A
195: D
196: C
197: D
198: C
199: D
200: A