

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.
O comando a seguir poderá ser executado no banco de dados PostgreSQL 9.3.1, pois não apresenta nenhum tipo de erro.
CREATE TABLE congresso_odonto (
data_congresso date,
descricao varchar(60),
total_participantes integer,
local varchar(60),
UNIQUE (data_congresso, descricao)
);
Certo
Errado
Para que o usuário do PostgreSQL 8.0 tenha acesso à sintaxe de vários comandos, basta que ele execute, via programa psql, o comando \h.
Certo
Errado
O comando abaixo, pertencente ao sistema gerenciador de banco de dados objeto relacional PostgreSQL, é utilizado para:
ANALYZE [ VERBOSE ] [ table [ (column [, ...] ) ] ] |
atualizar estatísticas sobre um banco de dados.
coletar estatísticas sobre um banco de dados.
finalizar um bloco de transação.
inicializar um bloco de transação.
Analise as afirmativas sobre o conceito de esquemas, utilidades e características em banco de dados postgresql. Identifique-as como Verdadeiras (V) ou (F).
(_) Para permitir que muitos usuários usem um banco de dados sem interferir uns com os outros.
(_) organizar de de em grupos torná-los mais gerenciáveis.
(_) Aplicativos de terceiros podem ser colocados em separados para que não colidam com os nomes de outros objetos.
(_) O mesmo nome de objeto não ser usado em esquemas diferentes sem conflito.
(_) Ao contrário dos bancos de os esquemas não são rigidamente separados: um usuário pode acessar objetos em qualquer um dos do banco de dados ao qual está conectado, se tiver privilégios para isso.
Assinale a alternativa que contem a sequência carreta de cima baixo:
F - V - V- F - V
F - F - V - F - V
V - V - V - V - V
V - V - V - F - V
V- V - F - V - V
Qual a afirmação carreta sobre os resultados obtidos na execução das queries "CONSULTA A" e "CONSULTA B" abaixo?
-- CONSULTA A
SELECT
nome,
(media + (COALESCE(exame, 0)) * 0.75) AS media final
FROM académico.estudantes;
--CONSULTA B
SELECT
nome,
(media + CASE
WHEN exame IS NULL
THEN O ELSE exame
END * 0.75) AS media_final
FROM académico.estudantes;
execução da "CONSULTA B" apresenta valor de "coeficiente_final" apenas para Bruno e Caio.
Os resultados obtidos na "CONSULTA A" e "CONSULTA B" são equivalentes.
Na execução da "CONSULTA A", ocorre erro de sintaxe próximo a COALESCE.
As informações obtidas com a "CONSULTA A" são equivalentes aos valores inseridos na tabela "académico.estudantes" .
Os números apresentados na coluna "coeficiente_final" do resultado da execução da "CONSULTA B" aparecem entre parênteses.
Quanto aos SGBDs de código aberto, analise as afirmativas a seguir e dê valores Verdadeiro (V) ou Falso (F).
( ) O MySQL é um SGBD muito popular e atualmente é propriedade da Oracle Corporation.
( ) Um diferencial do PostgreSQL é que ele tem suporte ao modelo híbrido objeto-relacional.
( ) Tanto o MySQL, como o PostgreSQL são totalmente compatíveis com o SQL padrão ANSI.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
V - F - F
V - V - F
F - V - V
F - F - V
O sistema gerenciador de bancos de dados PostgreSQL (v. 13.4) possui o grupo de dados date/time, sendo correto afirmar que, nesse grupo, o tipo denominado
date ocupa 2 bytes para seu armazenamento.
timestamp ocupa 8 bytes para seu armazenamento.
time ocupa 4 bytes para seu armazenamento.
interval tem resolução de 1 segundo.
time tem resolução de 1 milisegundo.
O PostgreSQL é um dos Sistema Gerenciadores de Banco de Dados (SGBD) de código aberto mais conhecidos em todo mundo. Em se tratando de segurança, o PostgreSQL conta com o arquivo pg_hba.conf que, dentre outras configurações, é responsável por definir critérios de acesso ao SGBD. Analise o fragmento do arquivo pg_hba.conf abaixo. Considere que ele ilustra todas as regras de conexão de um dado SGBD PostgreSQL.
Marque a alternativa que descreve, corretamente, um cenário que se aplica a configuração apresentada na linha 2 do fragmente.
1 2 3 4 5 | host---xyz---abc---0.0.0.0/32---md5 host---xyz---abc---::1/128--------reject |
-----------------Fragmento do arquivo “pg_hba.conf".
Para conexões IPV6 o usuário abc só poderá acessar o banco xyz localmente.
Para conexões IPV4 o usuário abc terá acesso ao banco de dados xyz remotamente.
Para conexões IPV4 usuário xyz poderá acessar o banco de dados abc sem o uso de senha.
Para conexões IPV6 o usuário xyz não poderá acessar o banco abc.
Para conexões IPV6 o usuário abc não poderá acessar o banco xyz remotamente.
De acordo com a sua documentação oficial, PostgreSQL é um sistema de gerenciamento de banco de dados relacional de objeto (SGBDRO ou ORDBMS - em inglês) de código aberto suporta grande parte do padrão SQL (Structured Query Language, ou Linguagem de Consulta Estruturada, em português) e oferece muitos recursos modernos. Observe e analise o código a seguir:
1: CREATE TABLE public.veiculo 2: ( 3: placa character(7), 4: marca character varying(50), 5: modelo character varying(50), 6: CONSTRAINT veiculo_pk PRIMARY KEY (placa) 7: ); 8: 9: CREATE TABLE public.concessionaria 10: ( 11: cnpj character(14), 12: nome_fantazia character varying(50), 13: CONSTRAINT concessionaria_pk PRIMARY KEY (cnpj) 14: ); 15: 16: CREATE TABLE public.concessionaria_veiculo 17: ( 18: concessionaria character(14), 19: veiculo character(7), 20: CONSTRAINT concessionaria_veiculo_pk PRIMARY KEY (concessionaria, veiculo), 21: CONSTRAINT concessionaria_fk FOREIGN KEY (concessionaria) 22: REFERENCES public.concessionaria (cnpj) MATCH SIMPLE 23: ON UPDATE NO ACTION 24: ON DELETE CASCADE 25: NOT VALID, 26: CONSTRAINT veiculo_fk FOREIGN KEY (veiculo) 27: REFERENCES public.veiculo (placa) MATCH SIMPLE 28: ON UPDATE NO ACTION 29: ON DELETE CASCADE 30: NOT VALID 31: ); 32: 33: INSERT INTO public.veiculo(placa, marca, modelo) VALUES (‘AAA0000’, ‘FIAT’, ‘ARGO’); 34: INSERT INTO public.veiculo(placa, marca, modelo) VALUES (‘BBB1111’, ‘FIAT’, ‘TORO’); 35: INSERT INTO public.veiculo(placa, marca, modelo) VALUES (‘CCC2222’, ‘GM’, ‘ONIX’); 36: INSERT INTO public.veiculo(placa, marca, modelo) VALUES (‘DDD3333’, ‘VW’, ‘T-CROSS’); 37: 38: INSERT INTO public.concessionaria(cnpj, nome_fantazia) VALUES (‘00000000000000’, ‘CAR MAX’); 39: INSERT INTO public.concessionaria(cnpj, nome_fantazia) VALUES (‘11111111111111’, ‘JR AUTOMOVEIS’); 40: 41: INSERT INTO public.concessionaria_veiculo(concessionaria, veiculo) VALUES (‘00000000000000’, ‘AAA0000’); 42: INSERT INTO public.concessionaria_veiculo(concessionaria, veiculo) VALUES (‘00000000000000’, ‘DDD3333’); 43: INSERT INTO public.concessionaria_veiculo(concessionaria, veiculo) VALUES (‘11111111111111’, ‘CCC2222’); 44: INSERT INTO public.concessionaria_veiculo(concessionaria, veiculo) VALUES (‘11111111111111’, ‘BBB1111’); 45: 46: DELETE FROM public.concessionaria WHERE cnpj = ‘11111111111111’; |
Após ter executado com sucesso os comandos de CREATE e INSERT, ao tentar executar o trecho do código do comando DELETE conforme apresentado, o PostgreSQL:
vai manter os registros relacionados ao CNPJ 11111111111111 nas tabelas concessionaria e concessionaria_veiculo.
vai excluir os registros relacionados ao CNPJ 11111111111111 na tabela concessionaria e vai manter os registros na tabela concessionaria_veiculo, também relacionados ao CNPJ 11111111111111.
vai excluir os registros relacionados ao CNPJ 11111111111111 na tabela concessionaria_veiculo e vai manter os registros, na tabela concessionaria, também relacionados ao CNPJ 11111111111111.
vai manter os registros relacionados ao CNPJ 11111111111111 na tabela concessionaria e vai excluir os registros na tabela concessionaria_veiculo, também relacionados ao CNPJ 11111111111111.
vai excluir os registros relacionados ao CNPJ 11111111111111 nas tabelas concessionaria e concessionaria_veiculo.
Dentre os tipos de índices aceitos pelo sistema gerenciador de bancos de dados PostgreSQL (v. 13.4) estão
B-Tree e Hash.
GiST e UUID.
GIN e JSON.
BRIN e OID.
ABS e CONCAT.
Considere o Sistema Gerenciador de Banco de Dados PostgreSQL (v. 14,4). Os comandos para obter estatísticas sobre uma base de dados e exibir o plano de execução de um comando são, correta e respectivamente:
ALTER OPERATOR e COMMIT.
ANALYZE e EXPLAIN.
BEGIN e ANALYZE.
COMMENT e EXPLAIN.
COMMIT e ALTER OPERATOR.
No PostgreSQL 13 o comando CREATE MATERIALIZED VIEW executa a consulta de definição da visão materializada e o seu resultado é usado para “popular” a visão quando o comando é executado.
Posteriormente, a visão pode ser
atualizada por meio da execução do comando REFRESH MATERIALIZED VIEW.
excluída por meio da execução do comando XCLUDE MVIEW.
modificada por meio da execução do comando ALTER MATERIALIZED VIEW.
atualizada por meio da execução do comando UPDATE MATERIALIZED VIEW.
reconstruída por meio da execução do comando REFRESH MVIEW.
Qual a afirmação carreta sobre os resultados obtidos na execução das queries "CONSULTA C" e "CONSULTA D" abaixo?
-- CONSULTA C
WITH estudantes situação AS (
---SELECT
-----ID, nome,
-----(CASE WHEN media < 3 THEN 'Reprovado' WHEN Media < 7 THEN 'Exame'
ELSE 'Aprovado' END) media
---FROM académico.estudantes
)
SELECT ID, nome, media FROM estudantes situação WHERE media = 'Aprovado';
-- CONSULTA D
SELECT ID, nome, (CASE WHEN media < 3 THEN 'Reprovado'
----------------WHEN media < 7 THEN 'Exame' ELSE 'Aprovado' END) media
FROM académico.estudantes WHERE media >= 7;
Os resultados obtidos na "CONSULTA C" e na "CONSULTA D" são equivalentes.
execução da "CONSULTA C" apresenta erro informando que a relação estudantes_situação não existe.
execução da "CONSULTA D" apresenta erro informando que a coluna "Reprovado" não existe.
execução da "CONSULTA C" apresenta erro informando erro de sintaxe: entrada inválida tipo numérico "Aprovado".
Os resultados obtidos na "CONSULTA C" e na "CONSULTA D" são diferentes.
No sistema gerenciador de bancos de dados PostgreSQL (versão 12), o comando para recuperar um banco de dados de nome “primeiro”, a partir do arquivo “green”, criado pelo comando pg_dump é:
pgsql green > primeiro
pgsql primeiro (green)
psql primeiro (greeen)
psql_pg primeiro $green
psql primeiro < green
Considere as seguintes duas consultas feitas com o sistema gerenciador de bancos de dados PostgreSQL (versão 12):
SELECT @ -5.0 e
SELECT | / 25
Os resultados dessas duas consultas são, respectivamente,
5.0 e 25.0.
-5 e 25.
-5.0 e 120.
25 e -25.
5 e 5.
Considerando o sistema gerenciador de bancos de dados PostgreSQL (versão 12), há parâmetros de conexão a um banco de dados, bem como parâmetros de autenticação. Assinale a alternativa que contém, respectivamente, um parâmetro de conexão e um de autenticação em um banco de dados.
max_connections e password_encryption.
tcp_user_timeout e port.
authentication_timeout e ssl_key_file.
ssl_crl_file e unix_socket_directories.
ssl_ciphers e listen_adress.
O sistema gerenciador de bancos de dados PostgreSQL (versão 12) possui diversos catálogos de sistema, sendo que o catálogo que armazena informações sobre a hierarquia de heranças entre tabelas é
pg_policy.
pg_depend.
pg_inherits.
pg_trigger.
pg_database (bases de dados disponíveis).
Com PostgreSQL é possível criar um banco de dados utilizando-se outro como template: se o nome do banco de dados que já exista for database01 e o nome do banco a ser criado for database02, então o comando a ser usado será o seguinte.
CREATE DATABASE database02 CLONE database01;
Certo
Errado
O PostgreSQL é um sistema gerenciador de banco de dados objeto-relacional open source. Sobre o PostgreSQL, assinale a afirmativa correta.
Utiliza por padrão a porta 5432.
Permite acesso apenas de cliente Linux.
Pode ser instalado somente em servidor Windows.
Utiliza os mesmos comandos do MySQL.
O PostgreSQL permite criar funções para facilitar operações diárias e abstrair a complexidade na leitura e utilização dos códigos. Isto posto, analise a função a seguir:
CREATE OR REPLACE FUNCTION totalProcessos (integer)
RETURNS integer AS $total$
declare
total integer;
BEGIN
SELECT count(*) into total FROM processo where id <= $1;
RETURN total;
END;
$total$ LANGUAGE plpgsql;
Sobre essa função, é correto afirmar que ela