Questões de Concurso Sobre sql em banco de dados

Foram encontradas 4.619 questões

Q4081788 Banco de Dados
Para a questão, considere o seguinte esquema de banco de dados:

tabela_vendedores {nome_vendedor, salario, idade, sexo}
Considere a seguinte cláusula escrita na sintaxe ANSI SQL
SELECT idade, x = COUNT(*) FROM tabela_vendedores GROUP BY idade;
Esta cláusula
Alternativas
Q4081787 Banco de Dados
Para a questão, considere o seguinte esquema de banco de dados:

tabela_vendedores {nome_vendedor, salario, idade, sexo}

Considere a seguinte cláusula escrita na sintaxe ANSI SQL 


SELECT nome_vendedor, novo_salario = (salario * 1.75)

FROM tabela_vendedores

WHERE idade > 40;


O objetivo dela é 

Alternativas
Q4081786 Banco de Dados
Para a questão, considere o seguinte esquema de banco de dados:

tabela_vendedores {nome_vendedor, salario, idade, sexo}
Considere a seguinte cláusula escrita na sintaxe ANSI SQL
SELECT nome_vendedor FROM tabela_vendedores WHERE nome_vendedor NOT LIKE ‘ja%’;
Ela listará o nome dos vendedores que
Alternativas
Q4074973 Banco de Dados

Sobre a linguagem SQL, assinale a alternativa correta.  

Alternativas
Q4073616 Banco de Dados
Os comandos DDL a seguir definem uma base de dados de gestão de assinatura de documentos, contendo a definição de funcionários, documentos, tipos de documentos e assinaturas.
                            Imagem associada para resolução da questão

Deseja-se fazer uma consulta que retorne a quantidade de assinaturas de funcionários externos (tb_funcionario.externo_func com valor verdadeiro) feitas em documentos do tipo 'Relatório' e do tipo 'Solicitação' (campo tb_documento.tipo_doc), agrupados pelo tipo de documento, por exemplo: 
Relatório            250
Solicitação           33
Qual das consultas a seguir retorna essas informações da maneira exemplificada?
Alternativas
Q4050822 Banco de Dados
A partir do Oracle Database 9i, é possível executar a lógica if-then-else em SQL através de uma expressão, que deve ser usada por ser compatível com o padrão ANSI, fazendo parte do SQL/92, sendo mais fácil de ler. Assinale, a seguir, a alternativa que apresenta tal expressão.
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
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
Q3990586 Banco de Dados
Para a tabela precedente, de nome Agencia, assinale a opção que apresenta o resultado do código SQL, ao ser executado.  
Imagem associada para resolução da questão
Alternativas
Q3977356 Banco de Dados
Em meio às diversas tarefas rotineiras de um Analista de Tecnologia da Informação, está a necessidade de consultar dados em Sistemas Gerenciadores de Bancos de Dados. A linguagem SQL permite a consulta de dados, em bases previamente populadas, por meio de comandos específicos. Considerando a necessidade de verificar a quantidade de registros existentes que, em determinado campo, tem seu valor iniciado com o caractere ‘a’, cite a opção que se apresenta como operador indispensável:
Alternativas
Q3976960 Banco de Dados
A linguagem SQL (Structured Query Language, ou Linguagem de Consulta Estruturada) é a linguagem padrão para se trabalhar com bancos de dados relacionais. Por meio de sua utilização, podemos gerar diversos tipos de relatórios, como por exemplo, o relatório exibido pela Tabela 1.

Tabela 1 – Relatório dos dados da tabela COMPRAS
Captura_de tela 2026-04-07 185458.png (413×235)

Tabela 2 – Resultado desejado pelo usuário
Captura_de tela 2026-04-07 185503.png (415×233)

A Tabela 1 contém as informações de um relatório sobre as compras que foram realizadas por alguns clientes. Esses dados correspondem aos valores armazenados em uma tabela denominada COMPRAS. Analisando as informações exibidas, um usuário percebe que alguns clientes não compraram nenhum produto. Para esses casos, ele deseja que o trecho  <NULL> seja substituído por “Nada consta”, conforme exibe a Tabela 2.

Assinale a alternativa correta que apresenta o código em linguagem SQL, que deve ser utilizado para realizar essa tarefa.
Alternativas
Q3976951 Banco de Dados
select payment_id, case when not exists (select 1 from customer where customer_id=1 limit 1) then 0 else payment_id end as payment from payment; Com base no comando SQL, considere as afirmativas:

I – Trata-se de uma consulta que utiliza duas tabelas;
II – Serão retornadas duas colunas, ambas nomeadas ‘payment_id’;
III – O comando retornará, no máximo, um registro;
IV – O comando contém erro de sintaxe.

Assinale a alternativa correta.
Alternativas
Q3970312 Banco de Dados
Considere o seguinte banco de dados relacional para transportadoras de produtos:

Transportadora (CNPJ_pk, nome, endereço)
Caminhão (chassi_pk, placa, ano, transportadora_fk)
Motorista (CPF_pk, nome, CNH, transportadora_fk)
Produto (códigoP_pk, descrição, área, peso)
Entrega (códigoE_pk, data_saída, motorista_fk, caminhão_fk)
Produto_Entrega (entrega_pk_fk, produto_pk_fk, quantidade)

Campos com sufixo “_pk” fazem parte da chave primária da tabela. Um campo com sufixo “_fk” é uma chave estrangeira para a tabela indicada no nome do campo. A tabela Transportadora mantém dados sobre as transportadoras. A tabela Caminhão registra os caminhões das transportadoras. A tabela Motorista registra os motoristas das transportadoras. A tabela Produto registra os tipos de produtos transportados. A tabela Entrega registra os agendamentos de transportes de produtos, com a indicação do caminhão a ser usado e o motorista que irá dirigir o caminhão. Por fim, a tabela Produto_Entrega registra os produtos transportados em uma entrega.
Considere ainda o seguinte enunciado de consulta a ser realizada sobre o banco de dados:

“Buscar os registros dos motoristas que realizaram entregas de secadoras de roupas com o caminhão cuja placa é AAA 1275”

Assinale a alternativa que expressa corretamente essa consulta na linguagem SQL DML.
Alternativas
Q3960362 Banco de Dados
Considere os seguintes comandos para criação de tabelas executados no MySQL Community 5.0: 

create table novelas (
codigo int auto_increment primary key, nome varchar(40) not null, horario_exibicao time

);

create table capitulos (
codigo int auto_increment primary key, nome varchar(100) not null, data_exibicao date, cod_novela int not null references novelas (codigo)

);

Assinale a alternativa correta quanto ao comando SQL que retorne o número de capítulos de novelas do horário das 06:00.
Alternativas
Q3727613 Banco de Dados
A linguagem SQL (Structured Query Language) possui comandos que são organizados em subconjuntos. O subconjunto DDL (Data Definition Language) possui comandos para definição de dados. Entre esses comandos, nós podemos encontrar o __________, que é usado para remover rapidamente todos os registros de uma tabela sem remover sua estrutura. Outro subconjunto é o DCL (Data Control Language) com os comandos para controlar o acesso aos dados do banco. No DCL, nós encontramos o __________ para remover permissões de acesso e o __________ para dar permissões de acesso aos usuários. Os comandos para gerenciar as transações executadas no banco de dados encontram-se no DTL (Data Transaction Language) ou TCL (Transaction Control Language). Entre os comandos de controle de transações, nós temos o __________ para reverter uma transação para um ponto definido pelo comando __________.
Selecione a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.
Alternativas
Q3727573 Banco de Dados
A linguagem SQL (Structured Query Language) possui comandos que são organizados em subconjuntos. O subconjunto DDL (Data Definition Language) possui comandos para definição de dados. Entre esses comandos, nós podemos encontrar o __________, que é usado para remover rapidamente todos os registros de uma tabela sem remover sua estrutura. Outro subconjunto é o DCL (Data Control Language) com os comandos para controlar o acesso aos dados do banco. No DCL, nós encontramos o __________ para remover permissões de acesso e o __________ para dar permissões de acesso aos usuários. Os comandos para gerenciar as transações executadas no banco de dados encontram-se no DTL (Data Transaction Language) ou TCL (Transaction Control Language). Entre os comandos de controle de transações, nós temos o __________ para reverter uma transação para um ponto definido pelo comando __________.
Selecione a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.
Alternativas
Respostas
1421: C
1422: D
1423: D
1424: E
1425: A
1426: A
1427: E
1428: E
1429: C
1430: C
1431: D
1432: C
1433: A
1434: A
1435: D
1436: A
1437: D
1438: C
1439: E
1440: B