Início

Questões de Concursos SQL

Resolva questões de SQL comentadas com gabarito, online ou em PDF, revisando rapidamente e fixando o conteúdo de forma prática.


321Q1038723 | Banco de Dados, Sql, Área Administração de Banco de Dados, BANRISUL, CESPE CEBRASPE, 2025

Em um sistema de biblioteca, existem três tabelas com as seguintes colunas.

livros: com um identificador único (id) para cada livro, o título do livro, um campo autor_id, que indica o autor que cadastrou o livro, um campo categoria_id, que indica a que categoria o livro pertence, e um campo booleano disponível para indicar se o livro está disponível para empréstimo (TRUE) ou não (FALSE).

autores: com um identificador único (id) para cada autor, e o nome do autor.

categorias: com um identificador único (id) para cada categoria, e o nome da categoria.

Há uma relação implícita entre livros.autor_id e e e ntr e livros.categoria_id e categorias.id, de modo que, para um livro válido, deve existir um autor correspondente e uma categoria correspondente.

A partir das informações precedentes, assinale a opção em que é corretamente apresentada a consulta SQL que permite a obtenção apenas dos livros cujo campo disponivel seja TRUE, desde que já existam registros correspondentes em autores e categorias, e, além disso, filtre somente os livros cuja categoria tenha o nome Ficção Científica, e apresente como resultado exatamente três colunas: título do livro, nome do autor e nome da categoria.

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

322Q1062302 | Banco de Dados, Sql, Área 3 Informática Forense, Polícia Federal, CESPE CEBRASPE, 2025

Julgue os itens subsecutivos, a respeito de bancos de dados.

Em SQL, as junções externas (LEFT OUTER JOIN, RIGHT OUTER JOIN e FULL OUTER JOIN) permitem incluir registros de uma ou de ambas as tabelas, mesmo quando não há correspondência entre as chaves de junção.

  1. ✂️
  2. ✂️

323Q1038722 | Banco de Dados, Sql, Área Administração de Banco de Dados, BANRISUL, CESPE CEBRASPE, 2025

Assinale a opção em que é corretamente apresentado o comando DDL que permite criar a tabela de nome itens_pedido e relacionar cada pedido a seus produtos, de modo que: pedido_id e produto_id sejam chaves estrangeiras que referenciem a tabela; quantidade seja um inteiro maior que zero; preco_unitario seja um decimal maior que zero; e a combinação (pedido_id, produto_id) seja a chave primária, garantindo unicidade e não null.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

324Q1050433 | Banco de Dados, Sql, Administrador de Banco de Dados, TCE PA, FGV, 2024

Ao projetar uma tabela para acompanhamento de processos, deseja-se evitar inconsistência temporal entre as etapas, permitindo que o sistema verifique se o valor a ser inserido em um campo preserve a cronologia das etapas.

Nesse contexto, a cláusula SQL que implementa essa restrição é a

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

325Q1018459 | Banco de Dados, Sql, Área Tecnologia da Informação e Ciência de Dados, SUSEP, CESPE CEBRASPE, 2025

Texto associado.
Certa empresa especializada em seguros de vida privados decidiu modernizar seu sistema de informações com a utilização de um SGBD relacional, padrão SQL. Durante a reestruturação do banco de dados, a equipe de TI definiu um modelo com tabelas tais como CLIENTE, APOLICE, BENEFICIARIO e SINISTRO, com relacionamentos entre si. Um analista da equipe foi designado para realizar operações utilizando linguagens de definição (DDL), manipulação (DML) e consulta (DQL) de dados, com o objetivo de garantir a integridade e a eficiência na gestão de informações da seguradora.

A respeito da situação hipotética apresentada e da linguagem SQL a ela relacionada, julgue o item a seguir.

O comando UPDATE pode ser utilizado para alterar a definição de colunas em uma tabela, como o tipo de dado de uma coluna data_nascimento, por exemplo, substituindo VARCHAR por DATE.

  1. ✂️
  2. ✂️

326Q1050434 | Banco de Dados, Sql, Administrador de Banco de Dados, TCE PA, FGV, 2024

Em um processo, o funcionário responsável foi substituído por outro funcionário da mesma organização. Tal substituição deve ser registrada no banco de dados do departamento de pessoal.

A cláusula SQL mais indicada para implementar essa alteração, mantendo a integridade do banco, é denominada

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

328Q1069782 | Banco de Dados, Sql, Oficial de Fazenda, SEFAZ RJ, CEPERJ

A DDL representa a Linguagem de Definição de Dados da SQL e descreve como as tabelas de um banco de dados podem ser definidas, alteradas e removidas. Na DDL, para apagar um objeto do BD, deve ser utilizado o seguinte comando SQL:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

329Q1050160 | Banco de Dados, Sql, manhã, MF, FGV, 2024

No contexto da lógica de três estados, normalmente utilizada em expressões lógicas que envolvem valores nulos, considere uma tabela relacional T com colunas X, Y, Z, com apenas uma linha, cujos valores das colunas são, respectivamente, 10, 20 e null.
Assinale o comando que retornaria o valor 1 no resultado.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

330Q1054827 | Banco de Dados, Sql, Tecnologia da Informação, DETRAN CE, UECE CEV, 2018

O comando SQL, utilizado para remover completamente uma tabela chamada “gerente” em um banco de dados, é denominado
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

331Q1036670 | Banco de Dados, Sql, Desenvolvimento de Sistemas, Banestes, Instituto Access, 2024

Referente a criação Tabelas com SQL, observe o trecho abaixo:

CREATE TABLE registro_entrada (

‘id’ INT(11) NOT NULL AUTO_INCREMENT ,
‘valor_total’ DECIMAL(9,2) NULL DEFAULT '0.00' ,
‘data_entrada’ DATE NULL DEFAULT NULL ,
‘fornecedor_id’ INT NOT NULL ,
PRIMARY KEY (‘id’) ,
FOREIGN KEY (‘fornecedor_id’ )
REFERENCES ‘supermercado’.’fornecedor’ (‘id’ )
ON DELETE CASCADE
ON UPDATE CASCADE
)

Esse código contém uma instrução que indica, se um registro for atualizado na tabela pai, os registros correspondentes nesta tabela também serão atualizados. Marque a alternativa que contém corretamente essa instrução.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

332Q970368 | Banco de Dados, SQL, Tecnologia da Informação, TRT 19ª Região AL, FCC, 2022

No H2 Database, para remover todas as linhas da tabela cliente, que não possui restrições de chave estrangeira, sem possibilidade de rollback, utiliza-se o comando
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

333Q967814 | Banco de Dados, SQL, Tecnologia da Informação, TCU, CESPE CEBRASPE

Julgue o item subsecutivo, a respeito de sistemas de bancos de dados.

Se, em uma tabela de nome Cliente, a chave primária for NrCliente, então o comando Oracle SQL a seguir será bem-sucedido em eliminar a coluna NrCliente dessa tabela, qualquer que seja a condição dos registros do banco de dados.

ALTER TABLE Cliente DROP (NrCliente) CASCADE CONSTRAINTS;

  1. ✂️
  2. ✂️

334Q1030307 | Banco de Dados, Sql, Infraestrutura e Segurança Manhã, TCE PI, FGV, 2025

Em um banco de dados SQL, suponha que existe uma tabela chamada Vendas com as colunas VendaID, VendedorID e ValorVenda.
Para listar, sem duplicatas, os VendedorID de todos os vendedores que tenham realizado vendas superiores ao valor de 10.000, poderíamos usar a seguinte consulta:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

335Q1020601 | Banco de Dados, Sql, Analista de Tecnologia da Informação, EBSERH, IBFC, 2020

Relacione as duas colunas quanto aos tipos de comandos básicos de SQL
(1) DDL (2) DML (3) DCL
(A) INSERT, UPDATE e DELETE (B) CREATE e DROP (C) GRANT e REVOKE
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

336Q978628 | Banco de Dados, SQL, Tecnologia da Informação, TRT 1ª REGIÃO RJ, FCC, 2025

Um Analista de um Tribunal Regional do Trabalho foi solicitado a consultar os benefícios concedidos a funcionários de diferentes empresas e apresentar a quantidade total de benefícios pagos por empresa para aquelas que tenham concedido mais de 5 benefícios últimos 12 meses. Utilizando um banco de dados Oracle 19c, aberto e em condições ideais, o comando que faz a consulta é:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

337Q1034479 | Banco de Dados, Sql, Tecnologia com Especialidade em Análise de Dados, TCE RR, FGV, 2025

O Apache Spark é um mecanismo de análise unificado para processamento de dados em grande escala com diversas aplicações em ciência de dados, machine learning e processamento de gráficos.
Considerando essa ferramenta, julgue as afirmativas a seguir.

I. O Spark pode ser executado no Apache Hadoop, Kubernetes, por conta própria, na nuvem, em máquinas isoladas ou em clusters.
II. DataFrames, SQL e Structured Streaming são exemplos de APIs do Spark.
III. Uma diferença entre o Spark e o MapReduce é que o Spark processa e mantém os dados na memória para as etapas subsequentes, sem gravar ou ler do disco, gerando maior velocidade de processamento.

Está correto o que se afirma em
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

338Q1007204 | Banco de Dados, SQL, Analista de Tecnologia da Informação, EBSERH, IBFC, 2022

Em um clássico Sistema Gerenciador de Banco de Dados (SGBD) necessita-se apagar todos os registros da tabela concurso_reprovados. Para tanto, deve-se utilizar o comando SQL (Structured Query Language):
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

339Q1060002 | Banco de Dados, Sql, manhã, MF, FGV, 2024

Uma das tarefas executadas por Sistemas Gerenciadores de Bancos de Dados, especialmente os relacionais, é a otimização de consultas e operações SQL. Dada uma expressão lógica, especificada por meio dessa linguagem, os gerenciadores buscam estabelecer a melhor estratégia para executar o comando SQL e produzir o resultado desejado.
No contexto da execução eficiente de uma consulta, assinale a definição correta para o conceito de Query Plan (Plano de Consulta).
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

340Q1036252 | Banco de Dados, Sql, Desenvolvimento de Sistemas, BNB, CESPE CEBRASPE, 2022

Julgue o item que se segue, acerca dos conceitos de linguagem de consulta estruturada (SQL).

A linguagem de manipulação de dados (DML) inclui instruções que modificam a estrutura de um banco de dados.

  1. ✂️
  2. ✂️
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.