Questões de Concurso Sobre sql em banco de dados

Foram encontradas 4.687 questões

Q2031082 Banco de Dados
A Linguagem padrão de banco de dados Structured Query Language (SQL) tem como uma de suas principais vantagens a não necessidade de informar exatamente os algoritmos e métodos que devem ser usados para obter os dados do banco de dados. Basta passar a instrução SQL e, assim, o otimizador de consultas irá buscar os melhores algoritmos e métodos para retornar os dados.
A sintonia fina ou tuning de consultas consiste em utilizar algumas funções, organizar melhor a instrução SQL na clausula WHERE, por exemplo, para obter o melhor desempenho de uma consulta.
Com relação à sintonia fina ao utilizar um banco de dados Oracle, assinale V para a afirmativa verdadeira e F para a falsa.
( ) Quando possível, é melhor o uso do UNION ALL em vez de UNION devido ao fato de o UNION ter um processo de remoção de linhas duplicadas.
( ) Quando possível, é melhor utilizar IN em vez de EXISTS, visto que EXISTS verifica apenas que os valores existem e o IN verifica valores reais.
( ) Quando possível, é melhor utilizar EXISTS, que verifica a existência de linhas retornadas por uma subconsulta em vez de DISTINCT, que recupera todas as linhas para em seguida suprimir as duplicadas.
( ) Quando possível, é melhor utilizar variáveis BIND nas instruções SQL, uma vez que o software de banco de dados coloca as consultas SQL em cache para fazer reuso.

As afirmativas são, respectivamente,
Alternativas
Q2031081 Banco de Dados
Os bancos de dados relacionais, como por exemplo Oracle, são baseados no modelo relacional, uma forma intuitiva e direta de representar os dados em tabelas criando relações entre si.
A linguagem padrão adotada nos sistemas de bancos de dados é a Structured Query Language (SQL). Essa linguagem permite recuperar, adicionar, atualizar e excluir dados das tabelas nos bancos de dados.
Quando necessário obter dados de tabelas, instruções SQL são executadas, essas instruções são chamadas de consultas ou query. Essas consultas podem ser simples ou complexas. Quando complexas, é comum o envolvimento de muitas tabelas, funções e subconsultas.
Sendo assim, ao utilizar consultas complexas que envolvem subconsultas em um bancos de dados Oracle avalie as afirmativas a seguir:
I. As subconsultas só podem retornar uma única tupla.
II. As subconsultas podem retornar várias tuplas, ou seja, subconsultas que retornam uma ou mais tuplas.
III. As subconsultas ditas alinhadas são consultas colocadas dentro de outras subconsultas.
IV. As subconsultas ditas correlacionadas não referenciam uma ou mais colunas na instrução SQL externa.

Está correto o que se afirma em
Alternativas
Q4263488 Banco de Dados
Dada a tabela abaixo, assinale a alternativa correta que exclui o registro cujo atributo código possui valor 3.

TABELA FUNCIONARIO


Imagem associada para resolução da questão
Alternativas
Q4239943 Banco de Dados
Os Bancos de Dados são utilizados para armazenar informações de forma estruturada no computador. Sobre esses softwares, marque a opção INCORRETA: 
Alternativas
Q4216813 Banco de Dados

Quais das expressões abaixo em linguagem SQL, são respectivamente comandos do tipo DDL e DML: 

Alternativas
Q4216810 Banco de Dados

Assinale abaixo qual alternativa contém apenas um comando do tipo DDL.

Alternativas
Q4185307 Banco de Dados
Linguagem de Consulta Estruturada ou SQL, é a linguagem de pesquisa declarativa padrão para banco de dados relacional. Esta linguagem é dividida em subconjuntos de acordo com as operações que queremos efetuar sobre um banco de dados. Todas as alternativas abaixo apresentam subconjuntos da SQL, EXCETO:
Alternativas
Q4172822 Banco de Dados
Considere o seguinte trecho de instruções SQL.

CREATE TABLE tabela (ID INT);
ALTER TABLE tabela ADD COLUMN coluna;
SELECT * FROM tabela WHERE ID > 15 OR ID < 20;

Em relação a essas instruções, é correto afirmar: 
Alternativas
Q4172819 Banco de Dados
Considere a seguinte tabela nomeada tabelaX de um banco de dados, com colunas c1 e c2, recuperada com o comando SELECT * FROM tabelaX.

Captura_de tela 2026-07-13 183813.png (120×177)

O comando que criou (populou) as linhas da tabela corretamente e na ordem apresentada na tabela é 
Alternativas
Q4172712 Banco de Dados
Considere o objetivo de se desenvolver um programa que produz um relatório de administração de serviços de tecnologia da informação de uma empresa contendo um gráfico como o apresentado a seguir (com dados fictícios). Em cada fatia da ‘pizza’, são apresentadas as áreas de negócio da empresa e a quantidade de serviços vinculados.

Imagem associada para resolução da questão



Deve-se supor a existência do esquema de banco de dados composto pelas tabelas a seguir.

DROP TABLE IF EXISTS SERVICO; CREATE TABLE SERVICO (     servico_id integer NOT NULL,      nome text,      tipo_id integer,      PRIMARY KEY (servico_id),      FOREIGN KEY (tipo_id) REFERENCES TIPOSERVICO(tipo_id));

DROP TABLE IF EXISTS TIPOSERVICO;

CREATE TABLE TIPOSERVICO (      tipo_id integer NOT NULL,       nome text,       area_id integer,       PRIMARY KEY (tipo_id), FOREIGN KEY (area_id) REFERENCES AREANEGOCIO(area_id));
DROP TABLE IF EXISTS AREANEGOCIO; CREATE TABLE AREANEGOCIO (     area_id integer NOT NULL,     nome text, PRIMARY KEY(area_id));


Com base no esquema de banco de dados fornecido, a consulta SQL que apresenta como resultado os dados necessários para a produção do gráfico apresentado é
Alternativas
Q4148795 Banco de Dados
 Assinale a alternativa que contém uma forma válida de atualizar um campo de data denominado data_prova com a data de 15/04/2022 de acordo com a sintaxe SQL e o formato utilizado por padrão ou default pelo sistema gerenciador de banco de dados PostgreSQL. Considere somente o trecho SQL referente à atribuição da referida data ao respectivo campo.
Alternativas
Q4148787 Banco de Dados
Analise as afirmativas abaixo sobre a função Oracle denominada DECODE.

1. Compara uma expressão a um valor de busca e retorna o resultado correspondente.
2. Se não encontrar correspondências, a função retorna um valor padrão passado como argumento, que é obrigatório.
3. Se não encontrar correspondências e não for passado um valor padrão à função, esta irá retornar nulo.

Assinale a alternativa que indica todas as afirmativas corretas.
Alternativas
Q4147261 Banco de Dados
Selecione a alternativa que contém o comando para visualização da estrutura de uma tabela de banco de dados em SGBD MySQL.
Alternativas
Q4141250 Banco de Dados
Na linguagem SQL, qual dos comandos abaixo pode ser utilizado para selecionar todos os dados de uma tabela? 
Alternativas
Q4138177 Banco de Dados
Considere o esquema, a seguir, de um banco de dados referente ao Conselho de Controle de Atividades Financeiras (COAF), órgão criado pela Lei nº 9.613, de 03 de março de 1998, e que tem a finalidade de disciplinar, aplicar penas administrativas, receber, examinar e identificar as ocorrências suspeitas de atividades ilícitas.  

Correntista (cid: integer, cnome: string, sexo: string, cpf: string, profissao: string, salario: numeric)
Depositante (did: integer, dnome: string, sexo: string, cpf: string, profissao: string, salario: numeric)
Beneficiario (beid: integer, benome: string, sexo: string, cpf: string, profissao: string)
Banco (bid: integer, bnome: string)
Agencia (bid: integer, aid: integer, anome: string, cidade: string)
Conta (bid: integer, aid: integer, numero: string, saldo: numeric, tipo: string, cid: integer)
Deposito (bid: integer, aid: integer, numero: string, instante: datetime, valor: numeric, cpf_depositante: string)
Saque (bid: integer, aid: integer, numero: string, instante: datetime, valor: numeric)
Cheque (bid: integer, aid: integer, numero: string, numero_cheque: string, valor: numeric, data: date, cpf_beneficiario, instante_processamento: datetime)
Alerta (bid: integer, aid: integer, numero: string)

OBS: Os campos sublinhados constituem a chave primária das relações. Um correntista pode ter diversas contas. 

Seja a função a seguir:

CREATE OR REPLACE FUNCTION inserirAlerta()
RETURNS TRIGGER AS
$$
BEGIN
IF( new.valor > 50000 OR new.valor = 50000) then
INSERT INTO Alerta(bid, aid, numero) VALUES(NEW.bid, NEW.aid,
NEW.numero); RETURN NEW;
ELSE
RETURN NULL;
END IF;
END;
$$
Language 'plpgsql';

Pode-se afirmar, em relação à função dada, que:  
Alternativas
Q4137941 Banco de Dados
Considere que exista uma tabela denominada TabAlunos que possui os seguintes campos: codigoAluno (ipo int), codigoUnidadeAcademica (ipo int), nome (tipo texto), cpf (tipo texto). Para que seja feita uma consulta que resulte a quantidade de alunos por código de unidade acadêmica, o comando SQL correto é:
Alternativas
Q4137216 Banco de Dados
A linguagem SQLé fundamental para a operacionalização de bancos de dados gerenciados pelo SGBD MySQL. Com relação às operações que se deseja realizar, a SQL é dividida em subgrupos. Selecione o subgrupo da SQL que lida com as operações GRANT e REVOKE:
Alternativas
Q4129597 Banco de Dados
tabela_produtos {id, produto, tipo, preco_custo, preco_venda, estoque_minimo, estoque_atual} 

Considere a seguinte cláusula escrita na Sintaxe ANSI SQL:


SELECT tipo, preco = AVG(preco_venda)

FROM tabela_produtos

GROUP BY tipo;


Esta cláusula

Alternativas
Q4129596 Banco de Dados
tabela_produtos {id, produto, tipo, preco_custo, preco_venda, estoque_minimo, estoque_atual} 

Considere a seguinte cláusula escrita na Sintaxe ANSI SQL:


SELECT DISTINCT tipo

FROM tabela_produtos

WHERE tipo LIKE ‘eletro%’;


Esta cláusula exibe o tipo de todos os registros

Alternativas
Q4129595 Banco de Dados
tabela_produtos {id, produto, tipo, preco_custo, preco_venda, estoque_minimo, estoque_atual} 

Considere a seguinte cláusula escrita na Sintaxe ANSI SQL



SELECT produto, valor=preco_venda-preco_custo

FROM tabela_produtos

WHERE estoque_atual>0;


Esta cláusula

Alternativas
Respostas
1461: D
1462: C
1463: B
1464: A
1465: B
1466: A
1467: D
1468: X
1469: B
1470: C
1471: D
1472: D
1473: B
1474: E
1475: C
1476: D
1477: C
1478: D
1479: E
1480: C