

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Seja o sistema gerenciador de banco de dados PostgreSQL 14.4. O comando para eliminar ou destruir uma base de dados é DROP DATABASE <nome da base de dados>.
A respeito desse comando, é correto afirmar que
é possível reverter a destruição de uma base de dados, retornando ao estado anterior.
qualquer usuário pode executá-lo, excluindo definitivamente a base de dados.
pode ser executado pelo proprietário da referida base de dados, desde que este não esteja conectado com tal base.
não pode ser executado se a base de dados contiver um número de tabelas superior a 100.
o proprietário da referida base de dados deve solicitar autorização do super usuário para poder executar tal comando.

O resultado apresentado após a execução do código precedente, desenvolvido em PostgreSQL 17, será o seguinte.

Certo
Errado
O PostgreSQL possui a ferramenta PITR (point-in-time recovery), que permite restaurar o banco de dados para um momento específico no tempo.
Certo
Errado
Uma startup está desenvolvendo um aplicativo para gerenciar as informações de seus clientes. Para armazenar os dados, a equipe de desenvolvimento decidiu utilizar um banco de dados relacional, e agora precisa escolher o Sistema Gerenciador de Banco de Dados (SGBD) mais adequado. Entre as opções estão MySQL, PostgreSQL e Oracle.
Considerando as necessidades da startup, que precisa de um SGBD robusto, escalável e com bom custo-benefício, qual seria a melhor escolha e porquê?
PostgreSQL, por ser um SGBD de código aberto, com alta performance e recursos avançados, atendendo às necessidades da startup sem custos de licenciamento.
MongoDB, por ser um banco de dados NoSQL, ideal para lidar com grandes volumes de dados não estruturados.
MySQL, por ser uma solução popular e fácil de usar, ideal para pequenas e médias empresas.
Oracle, por ser um SGBD consolidado no mercado, com alta disponibilidade e segurança, porém com custos de licenciamento.
Visando a manutenção de bases de dados criadas e processadas por meio do sistema gerenciador de base de dados PostgreSQL 14.4, há um comando que executa a liberação do espaço ocupado por registros excluídos das tabelas da base de dados.
Tal comando é:
ABORT
VACUUM
CHECKPOINT
COMMIT
DISCARD
Com o objetivo de instalar um sistema de banco de dados PostgreSQL no servidor de banco de dados db_server, o arquivo postgres-17.2.tar.bz2 foi obtido da página da internet https://www.postgresql.org/ftp/source e gravado no diretório raiz do servidor.
A seguir, os seguintes comandos foram executados pelo usuário tce_rr que possui perfil de administrador:

Com relação a essa rotina de instalação, é correto afirmar que
os arquivos de instalação obtidos após a descompactação do arquivo postgres-17.2.tar.bz2 foram gravados no diretório raiz.
todos os arquivos foram instalados, incluindo a documentação e manuais.
a versão instalada inclui apenas as bibliotecas de desenvolvimento de aplicações para usuários do tipo cliente.
testes do sistema operacional são realizados durante a execução do comando ./configure e os arquivos de log são gerados e armazenados na pasta postgresql17.2.
não foi instalada a biblioteca para utilização de conexões remotas criptografadas do tipo Secure Sockets Layer.
Tomando o sistema gerenciador de banco de dados PostgreSQL 17.5, o comando para paralisar a execução do servidor por 2,5 segundos é:
SELECT pg_dump (2.5);
SELECT pg_rewind (2.5);
SELECT pg_vacuumdb (2.5);
SELECT pg_isready (2.5);
SELECT pg_sleep (2.5);
Considerando o sistema gerenciador de bancos de dados PostgreSQL 17.5, há um comando que possibilita a otimização de consultas feitas ao banco de dados, de forma que algumas partições de dados sejam excluídas pelo planejamento da consulta.
Tal comando é:
DEALLOCATE ...
SET ROLE ...
CLUSTER ...
SET enable_partition_pruning = on;
SET CONSTRAINTS ...
Observe a inserção dos registros pelo seguinte script SQL.
INSERT INTO Parte (ParteID, idade)
VALUES (1 ,17);
INSERT INTO Parte (ParteID, idade)
VALUES (2 ,16);
INSERT INTO Processo (processoID, data_audiencia, valor_causa)
VALUES (1 ,'2025-02-05',1000);
INSERT INTO Processo (processoID, data_audiencia, valor_causa)
VALUES (2 ,'2025-10-05',2000);
INSERT INTO ProcessoParte (processoID, parteid)
VALUES (1 ,1);
INSERT INTO ProcessoParte (processoID, parteid)
VALUES (2 ,2);
No PostgreSQL, para consultar os Processos (Processos) que envolvem partes menores que 18 anos, por ordem de maior Valor de Causa (valor_causa), cuja Audiência (data_audiencia) está agendada para os próximos 30 dias, deve-se executar o comando SQL:
SELECT p.processoid, p.valor_causa, p.data_audiencia
FROM Parte pt, ProcessoParte pp , Processo p
WHERE pp.parteid = pt.parteid and
pp.processoid = p.processoid
AND pt.idade < 18
AND p.data_audiencia BETWEEN NOW()::DATE AND NOW()::DATE + INTERVAL '30 days'
ORDER BY p.valor_causa DESC
SELECT p.processoid as numero, SUM(p.valor_causa) as ValorCausa, p.data_audiencia
FROM processo p
INNER JOIN parte pt ON pt.idade < 18
INNER JOIN ProcessoParte pp ON pp.parteid = pt.parteid
WHERE p.data_audiencia BETWEEN NOW() AND NOW() + INTERVAL '30 days'
GROUP BY p.processoid, p.data_audiencia
ORDER BY ValorCausa DESC
SELECT p.processoid as numero, SUM(p.valor_causa) as ValorCausa, p.data_audiencia as DataAudiencia
FROM Processo p
INNER JOIN ProcessoParte pp ON p.ProcessoID = pp.ProcessoID
INNER JOIN Parte pt ON pp.ParteID = pt.ParteID
WHERE pt.idade < 18
AND p.data_audiencia > NOW() + INTERVAL '30 days'
GROUP BY p.processoid, p.data_audiencia
ORDER BY ValorCausa ASC
SELECT p.processoid as numero, p.valor_causa, p.data_audiencia
FROM Parte pt
INNER JOIN Processo p ON pt.idade < 18
AND p.data_audiencia BETWEEN NOW() AND CURRENT_DATE + DATE_PART('DAY', 30)
SELECT p.processoid, p.valor_causa, p.data_audiencia
FROM processo p
INNER JOIN parte pt ON pt.idade < 18
WHERE p.data_audiencia BETWEEN NOW() AND NOW() + 30
O PostgreSQL é um sistema gerenciador de banco de dados relacional que oferece suporte a procedimentos armazenados e controle de transações.
Certo
Errado
Uma loja online estabeleceu que os K clientes que mais compraram entre os meses de maio e dezembro de 2024 receberão 30% de desconto em suas próximas compras.
Como administrador do banco de dados da loja online, você foi encarregado de coordenar a equipe para desenvolver uma consulta SQL que atenda a essa demanda. O sistema gerenciador de banco de dados utilizado pela loja é o Postgres e as tabelas seguintes estão disponíveis para elaboração da consulta
● cliente: cliente_id, nome, desconto
● compra: compra_id, cliente_id, data_compra
● itens: item_id, compra_id, valor
Um cliente pode realizar várias compras, e cada compra pode conter um ou mais itens.
Diante da situação apresentada, marque a opção que mostra a consulta SQL que resolve o problema da loja online




Em algumas implementações de bancos de dados relacionais, como PostgreSQL, é possível criar atributos do tipo array, o que permite armazenar múltiplos valores em uma única coluna, contradizendo o princípio original do modelo relacional de não permitir atributos multivalorados, pois cada coluna de uma tabela deve armazenar apenas um valor por atributo.
Certo
Errado
Considere o cenário em que você precisa realizar um backup de uma base de dados PostgreSQL e deseja comprimir o arquivo de saída para economizar espaço. Utilizando o aplicativo pg_dump qual comando é o mais adequado para esse caso?
pg_dump dbname -Fy > backup.sql
pg_dump dbname | gzip > backup.gz
pg_dump dbname | split --file -b 2G > backup.gz
pg_dump dbname > backup.sql && tar -xvzf backup.tar.gz backup.sql
Para executar duas instâncias do PostgreSQL em contêineres separados, é correto utilizar os seguintes comandos, mapeando-se portas diferentes do host para a porta padrão do PostgreSQL (5432) no contêiner.
docker run -d -p 5433:5432 --name postgres_dev
postgres
docker run -d -p 5434:5432 --name postgres_test
postgres
Certo
Errado
No PostgreSQL, o mecanismo TOAST é essencial para armazenar eficientemente dados de grande tamanho, permitindo que o banco de dados gerencie colunas com valores extensos, como TEXT e BYTEA, sem ultrapassar o limite de 16 KB por linha.
Certo
Errado
Sobre Sistemas de Gerenciamento de Banco de Dados (SGBDs) e seus comandos, analise as assertivas abaixo:
I. No PostgreSQL, o tipo de dado SERIAL é frequentemente utilizado para criação de chaves primárias autoincrementadas, mas internamente ele é apenas um atalho para a criação de uma sequência associada a uma coluna inteira.
II. No SQL Server, o comando IDENTITY é utilizado para definir colunas autoincrementadas, permitindo configurar o valor inicial e o incremento a cada nova inserção de registro.
III. O comando TRUNCATE TABLE, presente tanto no PostgreSQL quanto no SQL Server, remove todas as linhas de uma tabela e pode ser revertido por um ROLLBACK em todos os casos, assim como o DELETE.
Quais estão corretas?
Apenas I.
Apenas II.
Apenas I e II.
Apenas II e III.
I, II e III.
Considere que os comandos a seguir tenham sido executados no PostgreSQL 14.18.

Nesse caso, o comando SELECT * FROM public.servidor; apresentará, ao ser executado, o resultado a seguir.

Certo
Errado
Em relação a funções de agregação em PostgreSQL 14, assinale a alternativa correta.
A função COUNT(*) verifica se os valores são nulos antes de realizar a contagem.
A função COUNT(coluna) desconsidera valores nulos da coluna especificada.
A função SUM(coluna) retorna a quantidade de linhas da tabela.
A função AVG(coluna) inclui valores nulos no cálculo da média.
A função MIN(coluna) retorna o valor máximo encontrado na coluna.
A otimização de consultas SQL desempenha um papel crucial no desempenho dos SGBDs. O PostgreSQL 17.4 cria um plano de consulta para cada consulta SQL que processa. Logo, a escolha do plano mais adequado para combinar com a estrutura da consulta e as propriedades dos dados é absolutamente crítico para um bom desempenho do SGBD.
O comando para exibir o plano de execução de uma consulta gerado pelo PostgreSQL planner é o
show plan.
optimize.
compile.
analyze.
explain.
O comando ANALYZE em bancos PostgreSQL e MySQL é utilizado para atualizar estatísticas de distribuição dos dados, auxiliando o otimizador a escolher planos eficientes de execução.
Certo
Errado