Questões de Concurso sobre PostgreSQL

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
263 questões encontradas
Questões por página
20
Mais recentes
 

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)

);


C

Certo


E

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.


C

Certo


E

Errado

O comando abaixo, pertencente ao sistema gerenciador de banco de dados objeto relacional PostgreSQL, é utilizado para:


ANALYZE [ VERBOSE ] [ table [ (column [, ...] ) ] ]



A

atualizar estatísticas sobre um banco de dados.


B

coletar estatísticas sobre um banco de dados.


C

finalizar um bloco de transação.


D

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:


A

F - V - V- F - V


B

F - F - V - F - V


C

V - V - V - V - V


D

V - V - V - F - V


E

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;


A

execução da "CONSULTA B" apresenta valor de "coeficiente_final" apenas para Bruno e Caio.


B

Os resultados obtidos na "CONSULTA A" e "CONSULTA B" são equivalentes.


C

Na execução da "CONSULTA A", ocorre erro de sintaxe próximo a COALESCE.


D

As informações obtidas com a "CONSULTA A" são equivalentes aos valores inseridos na tabela "académico.estudantes" .


E

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.


A

V - F - F


B

V - V - F


C

F - V - V


D

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


A

date ocupa 2 bytes para seu armazenamento.


B

timestamp ocupa 8 bytes para seu armazenamento.


C

time ocupa 4 bytes para seu armazenamento.


D

interval tem resolução de 1 segundo.


E

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".


A

Para conexões IPV6 o usuário abc só poderá acessar o banco xyz localmente.


B

Para conexões IPV4 o usuário abc terá acesso ao banco de dados xyz remotamente.


C

Para conexões IPV4 usuário xyz poderá acessar o banco de dados abc sem o uso de senha.


D

Para conexões IPV6 o usuário xyz não poderá acessar o banco abc.


E

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:


A

vai manter os registros relacionados ao CNPJ 11111111111111 nas tabelas concessionaria e concessionaria_veiculo.


B

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.


C

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.


D

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.


E

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


A

B-Tree e Hash.


B

GiST e UUID.


C

GIN e JSON.


D

BRIN e OID.


E

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:


A

ALTER OPERATOR e COMMIT.


B

ANALYZE e EXPLAIN.


C

BEGIN e ANALYZE.


D

COMMENT e EXPLAIN.


E

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


A

atualizada por meio da execução do comando REFRESH MATERIALIZED VIEW.


B

excluída por meio da execução do comando XCLUDE MVIEW.


C

modificada por meio da execução do comando ALTER MATERIALIZED VIEW.


D

atualizada por meio da execução do comando UPDATE MATERIALIZED VIEW.


E

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;


A

Os resultados obtidos na "CONSULTA C" e na "CONSULTA D" são equivalentes.


B

execução da "CONSULTA C" apresenta erro informando que a relação estudantes_situação não existe.


C

execução da "CONSULTA D" apresenta erro informando que a coluna "Reprovado" não existe.


D

execução da "CONSULTA C" apresenta erro informando erro de sintaxe: entrada inválida tipo numérico "Aprovado".


E

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 é:


A

pgsql green > primeiro


B

pgsql primeiro (green)


C

psql primeiro (greeen)


D

psql_pg primeiro $green


E

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,


A

5.0 e 25.0.


B

-5 e 25.


C

-5.0 e 120.


D

25 e -25.


E

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.


A

max_connections e password_encryption.


B

tcp_user_timeout e port.


C

authentication_timeout e ssl_key_file.


D

ssl_crl_file e unix_socket_directories.


E

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 é


A

pg_policy.


B

pg_depend.


C

pg_inherits.


D

pg_trigger.


E

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;



C

Certo


E

Errado

O PostgreSQL é um sistema gerenciador de banco de dados objeto-relacional open source. Sobre o PostgreSQL, assinale a afirmativa correta.


A

Utiliza por padrão a porta 5432.


B

Permite acesso apenas de cliente Linux.


C

Pode ser instalado somente em servidor Windows.


D

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


A
não recebe parâmetros e retorna um texto.

B
retorna um número de ponto flutuante.

C
retorna um número do tipo inteiro.

D
não pode ser invocada em uma outra consulta.
   
Gerar simulado