Questões de Concurso Sobre banco de dados relacionais em banco de dados

Foram encontradas 1.862 questões

Q3595757 Banco de Dados
Considere o script SQL a seguir, desenvolvido para o controle de estoque de uma loja.

• (Comando 1) Criação de tabela de produtos CREATE TABLE Produto (  id_produto INT PRIMARY KEY,  nome VARCHAR(120) NOT NULL,  preco NUMERIC(10,2) NOT NULL,  quantidade INT NOT NULL );
• (Comando 2) Inserção de dado inicial INSERT INTO Produto (id_produto, nome, preco, quantidade) VALUES (1, 'Mouse Óptico', 49.90, 100);
• (Comando 3) View para produtos sem estoque CREATE VIEW vw_produtos_em_falta AS SELECT id_produto, nome FROM Produto WHERE quantidade = 0;
• (Comando 4) Procedure para atualizar preço CREATE PROCEDURE atualizar_preco(p_id INT, p_preco NUMERIC(10,2)) BEGIN  UPDATE Produto SET preco = p_preco WHERE id_produto = p_id; END;
• (Comando 5) Trigger para log de mudanças de preço CREATE TRIGGER trg_log_preco AFTER UPDATE OF preco ON Produto FOR EACH ROW BEGIN  INSERT INTO LogAlteracoes(id_produto, campo, valor_antigo, valor_novo, dt_evento)  VALUES (OLD.id_produto, 'preco', OLD.preco, NEW.preco, CURRENT_TIMESTAMP); END;
• (Comando 6) Atualização de quantidade UPDATE Produto SET quantidade = quantidade - 1 WHERE id_produto = 1;
• (Comando 7) Remoção de produtos sem estoque DELETE FROM Produto WHERE quantidade = 0;
• (Comando 8) Concessão de permissão de leitura GRANT SELECT ON Produto TO analista;
• (Comando 9) Alteração de esquema da tabela ALTER TABLE Produto ADD COLUMN ativo BOOLEAN DEFAULT TRUE;
• (Comando 10) Revogação de permissão de inserção REVOKE INSERT ON Produto FROM analista;

As instruções do tipo DML são executadas nos comandos:
Alternativas
Q3593744 Banco de Dados
Bancos de dados são serviços que permitem armazenamento, gerenciamento e recuperação de dados, de forma eficiente e escalável.
Considerando as características dos bancos de dados relacionais, assinale a afirmativa que descreve corretamente esse tipo de tecnologia.
Alternativas
Q3565307 Banco de Dados
Como ordenar os registros de uma tabela em ordem decrescente por uma coluna chamada "preco"? 
Alternativas
Q3565305 Banco de Dados
É usada para selecionar registros únicos (sem duplicatas) de uma tabela
Alternativas
Q3552256 Banco de Dados
Com relação aos conceitos básicos de banco de dados, assinale a alternativa correta. 
Alternativas
Q3540436 Banco de Dados
Considere um banco de dados que armazena informações sobre alunos, disciplinas e professores do IFMS e que foi solicitado ao técnico de tecnologia da informação uma consulta SQL (Structured Query Language) para retornar os nomes dos alunos que cursaram a disciplina de informática, ministrada por uma professora (sexo feminino), que possuem renda familiar acima de R$ 2.000 e residem a mais de 5 km do IFMS.
Qual das alternativas a seguir apresenta a consulta correta para esse cenário?
Alternativas
Q3538251 Banco de Dados
Como analista de tecnologia da informação da Sanesul, você recebeu do setor de Recursos Humanos uma solicitação para criar um banco de dados com as informações de todos os servidores da empresa. Para isso, você utilizou a seguinte estrutura de tabela e inserção de dados:

CREATE TABLE servidores(     id INTEGER PRIMARY KEY,     nome TEXT NOT NULL,     genero TEXT NOT NULL     );

INSERT INTO servidores VALUES (1, 'Alexandre', 'M'); INSERT INTO servidores VALUES (2, 'Joana', 'F'); INSERT INTO servidores VALUES (3, 'Marina', 'F'); INSERT INTO servidores VALUES (4, 'Carol', 'F'); INSERT INTO servidores VALUES (5, 'Lucas', 'M'); 

Durante o mês de outubro, mês da conscientização para o controle do câncer de mama, o setor de RH solicitou um relatório segmentado por gênero, somente do feminino, para obter os nomes das servidoras. Qual comando você deverá utilizar para gerar esse relatório?
Alternativas
Q3535938 Banco de Dados
O setor de TI de um hospital precisa gerar relatórios diários com o nome dos pacientes e suas respectivas datas de internação. Esses dados estão armazenados em uma tabela chamada pacientes, com as colunas id_paciente, nome, data_internacao e diagnostico.
Com base nessa situação hipotética, assinale a opção que apresenta a instrução SQL que retorna corretamente apenas o nome e a data de internação de todos os pacientes internados no hospital.
Alternativas
Q3530300 Banco de Dados

Acerca de bancos de dados relacionais e suas características, julgue o item que se segue. 


O comando SELECT mostra que existe uma relação com uma tabela de nome produtos mediante id_produto. 
Alternativas
Q3530299 Banco de Dados

Acerca de bancos de dados relacionais e suas características, julgue o item que se segue. 


Para a garantia dos princípios de atomicidade em banco de dados, uma transação somente é confirmada e tornada permanente no banco de dados após todas as suas operações serem executadas com sucesso.  

Alternativas
Q3530298 Banco de Dados

Acerca de bancos de dados relacionais e suas características, julgue o item que se segue. 



Por princípio, a consistência pressupõe que uma transação inconsistente deve levar o banco de dados de um estado inconsistente para o estado consistente.

Alternativas
Q3530068 Banco de Dados

Acerca de segurança da informação, bancos de dados e aprendizado de máquina, julgue o próximo item. 


A otimização de desempenho e a garantia da integridade dos dados são objetivos da normalização em bancos de dados relacionais.  

Alternativas
Q3520049 Banco de Dados
Considerando a tabela 'clientes', com as colunas 'id', 'nome' e 'idade', qual comando SQL insere um novo cliente chamado "João" com 30 anos?
Alternativas
Ano: 2025 Banca: FUVEST Órgão: USP Prova: FUVEST - 2025 - USP - Analista de Sistemas |
Q3509649 Banco de Dados
As tabelas, a seguir, foram criadas no banco de dados relacional para armazenar informações sobre vendas:

CREATE TABLE Clientes (  Cliente_ID INT PRIMARY KEY,  Nome VARCHAR(100),  Cidade VARCHAR(100),  Estado CHAR(2) );
CREATE TABLE Pedidos (  Pedido_ID INT PRIMARY KEY,  Cliente_ID INT,  Data_Pedido DATE,  Valor_Total DECIMAL(10,2),  FOREIGN KEY (Cliente_ID) REFERENCES Clientes(Cliente_ID) ); 

A consulta SQL, a seguir, retorna quais resultados? 
SELECT c.Nome, COUNT(p.Pedido_ID) AS Num_Pedidos, COALESCE(SUM(p.Valor_Total), 0) AS Total_Gasto FROM Clientes c LEFT JOIN Pedidos p ON c.Cliente_ID = p.Cliente_ID WHERE p.Data_Pedido >= '2025-02-01' GROUP BY c.Nome HAVING COUNT(p.Pedido_ID) >= 1; 
Alternativas
Ano: 2025 Banca: FUVEST Órgão: USP Prova: FUVEST - 2025 - USP - Analista de Sistemas |
Q3509640 Banco de Dados
No processo de modelagem de um banco de dados relacional, é importante seguir boas práticas para garantir integridade, eficiência e escalabilidade. Qual das alternativas, a seguir, representa uma prática correta ao projetar um banco de dados relacional?
Alternativas
Q3508324 Banco de Dados
Em um sistema de gerenciamento de banco de dados relacional compatível com SQL ANSI, você precisa selecionar dados de duas tabelas relacionadas: clientes (com colunas id_cliente, nome) e pedidos (com colunas id_pedido, id_cliente, data_pedido). O objetivo é obter uma lista completa de todos os clientes e todos os pedidos, mesmo que um cliente não tenha feito nenhum pedido ou que um pedido não esteja associado a um cliente existente (o que pode ocorrer devido a inconsistências nos dados). Para cada cliente, devem ser exibidos os pedidos associados (se houver), e para cada pedido, o cliente correspondente (se houver). Onde não houver correspondência, as colunas da tabela ausente devem exibir o valor NULL. Assinale a alternativa que atende corretamente o requisito descrito: 
Alternativas
Q3508322 Banco de Dados
Para alterar o tipo de dados da coluna nome na tabela clientes de VARCHAR(50) para VARCHAR(100), garantindo que tentativas de inserir valores maiores que 100 caracteres resultem em erro, qual deve ser a instrução DDL? Assinale a alternativa correta: 
Alternativas
Q3508311 Banco de Dados
Em um sistema de banco de dados relacional, que gerencia uma tabela com milhões de registros, é necessário otimizar consultas em uma coluna textual (VARCHAR(100)) que armazena nomes de produtos. A consulta mais comum utiliza o padrão LIKE 'prefixo%' para buscar produtos que começam com um prefixo específico, como SELECT * FROM produtos WHERE nome_produto LIKE 'eletr%';. Além disso, a tabela possui alta cardinalidade (muitos valores distintos) e é frequentemente atualizada com inserções e alterações. Considerando os diferentes tipos de índices disponíveis e suas características, assinale a alternativa que apresenta o tipo de índice mais eficiente para otimizar essas consultas, levando em conta tanto a performance de leitura quanto o impacto em operações de escrita: 
Alternativas
Q3507094 Banco de Dados
Uma Secretaria da Fazenda esta estruturando seu banco de dados para garantir a integridade e a eficiência das consultas sobre as fiscalizações historicamente realizadas. Para isso, foi criada uma estrutura relacional robusta, da qual fazem parte as tabelas abaixo. Considera-se que uma empresa pode ser fiscalizada várias vezes. 
73.png (704×180)
Em condições ideais, um comportamento correto resultante dessa estrutura é: 
Alternativas
Q3507093 Banco de Dados
Uma Secretaria da Fazenda mantém um banco de dados com informações sobre empresas e suas fiscalizações. A tabela FISCALIZACAO contém os campos id fiscalizacao (PK), id empresa, data fiscalização, status e valor_multa. Em condições ideais, a consulta SQL que retorna a quantidade de fiscalizações com status Concluída e o total arrecadado com multas por empresa é: 
Alternativas
Respostas
261: B
262: C
263: D
264: E
265: B
266: E
267: B
268: B
269: C
270: C
271: E
272: C
273: A
274: C
275: D
276: D
277: E
278: A
279: C
280: B