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
 

Em geral, a sintaxe para a criação de índice em banco de dados relacional segue uma estrutura-padrão, como demonstra, por exemplo, a seguinte estrutura no banco relacional PostgreSQL, em versão 9 ou superior.


CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ name ] ON table [ USING method ]


Tendo como referência essas informações, assinale a opção correta.


A

CREATE INDEX constrói uma linha de índice de acordo com uma coluna específica da tabela.


B

O parâmetro method depende do tamanho da tabela e não deve ser utilizado se o tamanho da tabela for menor que 1 MB.


C

Um campo de índice não pode ser uma expressão calculada a partir dos valores de uma ou mais colunas da tabela.


D

O método de indexação btree armazena dados de forma que cada nó contenha chaves em ordem crescente.


E

Quando a cláusula WHERE está presente, um índice total é criado, porque a cláusula já é restritiva na operação de selecionar dados ou de inserir dados.

Os SGBD Oracle e PostgreSQL possuem linguagens procedurais, as quais permitem programação em bancos de dados.


NÃO corresponde às estruturas ou às funcionalidades de programação comuns aos dois SGBD:


A

Cursor.


B

Thread.


C

Trigger.


D

Exceção.


E

Rowtype.

Considerando o sistema gerenciador de bancos de dados PostgreSQL (v. 9.5), o comando REVOKE tem a função de


A

remover privilégios de acesso a tabelas do banco de dados.


B

excluir indexações existentes no banco de dados.


C

efetuar o backup parcial do banco de dados.


D

excluir visões materializadas contidas no banco de dados.


E

efetuar o backup completo do banco de dados.

Considerando as tabelas criadas com os comandos abaixo em um banco de dados Postgres, qual comando SQL retorna APENAS os nomes que começam com a letra M, têm idade maior que 10 e o estado com valor SP ou marcador especial NULL?


create table pessoa (

id INTEGER primary key,

nome varchar (100)

);

.

create table idade (

id INTEGER references pessoa (id) primary key,

idade inet not NULL

);

.

create table estado (

id INTEGER references pessoa (id) primary key,

estado varchar (2) not NULL

);



A

SELECT nome FROM pessoa

JOIN idade ON pessoa.id = idade.id

JOIN estado ON pessoa.id = estado.id

WHERE nome like 'M%'

AND idade > 10

AND estado IN ('SP',NULL)


B

SELECT * FROM pessoa

JOIN idade ON pessoa.id = idade.id

JOIN estado ON pessoa.id = estado.id

WHERE nome = 'M%'

AND idade > 10

AND estado IN ('SP',NULL)


C

SELECT pessoa.nome FROM pessoa

LEFT JOIN idade ON pessoa.id = idade.id

LEFT JOIN estado ON pessoa.id = estado.id

WHERE nome like 'M%'

AND idade > 10

AND (estado IN ('SP') or estado is NULL)


D

SELECT nome FROM pessoa

LEFT JOIN idade ON pessoa.id = idade.id

LEFT JOIN estado ON pessoa.id = estado.id

WHERE nome = 'M%'

AND idade > 10

AND (estado ='SP' or estado = null)


E

SELECT pessoa.nome FROM pessoa, idade,

estado

WHERE pessoa.id = idade.id

AND

pessoa.id = estado.id

AND

nome = 'M%'

AND idade > 10

AND (estado = 'SP' or estado = null)

O PostgreSQL é um sistema gerenciador de banco de dados objeto-relacional (ORDBMS) que oferece suporte a tipos de dados especializados como o JSon e o JSonb.

C
Certo

E
Errado

A ideia por trás do “SQL dump” é a de gerar um arquivo com comandos SQL que, quando executado no servidor, irá recriar a base de dados (“database”) com o mesmo estado de antes do dump. Para esse propósito, o PostgreSQL provê o programa utilitário pg_dump. Sobre o SQL dump do PostgreSQL, é correto afirmar que


A

o comando básico referente ao pg_dump é o pg_dump dumpfile > dbname, onde dumpfile é o arquivo resultante e dbname o nome do database.


B

não é possível executar o pg_dump remotamente de uma máquina, mesmo que ela tenha acesso à base de dados.


C

arquivos criados pelos pg_dump são consistentes, ou seja, representam um “retrato” (snapshot) do database no momento em que o pg_dump começou a executar.


D

o comando psql dumpfile < dbname, onde dumpfile é o arquivo gerado pelo pg_dump e dbname o nome do database, restaura a base de dados.


E

com o pg_dump, é possível fazer o dump de várias bases de dados ao mesmo tempo. Além disso, ao mesmo tempo é feito o dump de informações de perfis (“roles”).

Leia as afirmativas a seguir:


I. O PHP dá suporte apenas aos seguintes bancos de dados: MySQL, PostgreSQL e Oracle.

II. Desenvolver a equipe não é uma atividade importante da fase de execução do projeto.

III. Um MVP é uma versão finalizada do produto, contendo as funcionalidades finais necessárias para que ele cumpra inteiramente a função para a qual foi planejado, de forma completa, final e sem erros.


Marque a alternativa CORRETA:


A

Nenhuma afirmativa está correta


B

Está correta a afirmativa II, apenas.


C

Estão corretas as afirmativas I e II, apenas.


D

Estão corretas as afirmativas II e III, apenas.


E

Todas as afirmativas estão corretas.

Com o objetivo de testar a instalação e configuração do PostgreSQL (versão 9.5) em um servidor Linux, o administrador criou com o usuário postgres o banco de dados exdb e, nesse banco, criou a tabela extable com uma coluna onde inseriu as datas de atualização do servidor, 07/09/2019 e 15/11/2019 e, em seguida, verificou se os dados foram inseridos corretamente no banco. Qual a sequência de comandos que o administrador executou? (A seta após o comando representa o acionamento da tecla ENTER).


A

sudo -i -u postgres → createdb exdb → psql exdb → CREATE TABLE extable (date date); →INSERT INTO extable (date) VALUES ('2019-09-07'),('2019- 11-15'); → SELECT * FROM extable; →


B

sudo -i -u postgres → CREATE DATABASE exdb WITH OWNER postgres; → CREATE TABLE extable (date int); →INSERT INTO extable (date) VALUES (2019-09-07),(2019-11-15); → SELECT * FROM extable; →


C

su postgres → createdb exdb → psql exdb → CREATE TABLE extable (date date); →INSERT INTO extable COLUMN date VALUES ('2019-09- 07'),('2019-11-15'); → SELECT (date date) FROM extable; →


D

su postgres→ CREATE DATABASE exdb WITH OWNER postgres; → CREATE TABLE extable (date int); →INSERT INTO extable COLUMN date VALUES ('2019-09-07'),('2019-11-15'); → SELECT (date date) FROM extable; →

O PostgreSQL é um poderoso sistema gerenciador de banco de dados objeto-relacional de código aberto. Tem mais de 15 anos de desenvolvimento ativo e uma arquitetura que comprovadamente ganhou forte reputação de confiabilidade, integridade de dados e conformidade a padrões. Roda em todos os grandes sistemas operacionais, incluindo GNU/Linux, Unix (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), e MS Windows. Além disso, o PostgreSQL é louvado por seus usuários e reconhecido no setor, incluindo o Prêmio Linux New Media para o Melhor Sistema de Bases de Dados e cinco Prêmios Escolha dos Editores do Linux Journal para melhor SGBD. A partir deste cenário é correto afirmar sobre a instalação do PostgreSQL:


A

Para instalação do PostgreSQL na versão 18.04 do Ubuntu no ambiente Linux, é necessário inserir o seguinte comando no terminal : sudo apt install postgresql postgresql-contrib


B

Para instalação do PostgreSQL na versão 18.04 do Ubuntu no ambiente Linux, é necessário inserir o seguinte comando no terminal : sudo apt-get uninstall postgresql postgresql-contrib


C

Para instalação do PostgreSQL na versão 18.04 do Ubuntu no ambiente Linux, é necessário inserir o seguinte comando no terminal : sudo -i -u postgres


D

Para instalação do PostgreSQL na versão 18.04 do Ubuntu no ambiente Linux, utiliza-se o seguinte comando no terminal : psql

Assinale a alternativa que apresenta o programa utilitário do PostgreSQL destinado à exportação de dados.


A
psql

B
pg_config

C
pg_isready

D
pg_restore

E
pg_dump

O sistema gerenciador de bancos de dados PostgreSQL (versão 9.5) possui os seguintes modos de desligamento (shutdown):


A

Hard, Premium e Single.


B

Hibernate, Full e Soft.


C

Initial, Intermediate e Final.


D

Partial, Permanent e Semi-permanent.


E

Smart, Fast e Immediate.

Em relação à busca por texto utilizando os operadores LIKE, SIMILAR TO, expressão regular, Full Text Search (FTS), funções e operadores relacionados à busca textual no PostgreSQL, é correto afirmar:


A

O operador LIKE realiza busca por semelhança de palavras, resolvendo o problema de ortografia incorreta.


B

O operador SIMILAR TO realiza busca baseada em expressões regulares, realizando o ranqueamento de semelhança entre as palavras do resultado em relação às palavras da busca.


C

Erros de ortografia podem ser tratados pelo mecanismo de busca FTS, por semelhança entre os termos.


D

O operador @@ do PostgreSQL é equivalente ao operador RLIKE do MySQL.


E

Os tipos tsquery e tsvector, criados respectivamente pelas funções to_tsquery e to_tsvector, são conjuntos de trigrans das strings informadas, que são comparadas em ordem alfabética durante a busca.

Na Secretaria Municipal de Educação de Cuiabá existe um banco de dados PostgreSQL denominado SME. Para excluir esse banco de dados, o comando a ser submetido à execução é:


A
REMOVE DATABASE SME

B
ERASE DATABASE SME

C
DROP DATABASE SME

D
KILL DATABASE SME

Analise a definição das tabelas “candidato” e “pagamento”, bem como os registros que foram inseridos. Responda às questões 11, 12, 13 e 14, considerando o script 1.


create table candidato

(

inscricao integer,

nome character varying(50),

nome_social character varying(50),

primary key(inscricao)

);


insert into candidato

values

(1, 'PAULO SILVEIRA', 'CLAUDIA SILVEIRA'),

(2, 'ANDRE CARDOSO', NULL),

(3, 'JOANA GONZALES', 'MARCOS GONZALES'),

(4, 'ALESSANDRA BENERI', NULL),

(5, 'FERNANDO SIQUEIRA', NULL),

(6, 'CARLOS FERNANDEZ', NULL),

(7, 'DANIEL OLIVEIRA', NULL);


create table pagamento

(

id_arquivo integer,

nosso_numero character varying(17),

dt_liquidacao date,

vlr_recebido double precision,

primary key(id_arquivo, nosso_numero)

) ;



insert into pagamento

values

(1, '90293840000000001', '2018-02-11', 90),

(1, '90293849999999991', '2018-02-11', 90),

(1, '90293840000000002', '2018-02-11', 90),

(2, '90293840000000003', '2018-02-12', 90),

(2, '90293840000000004', '2018-02-12', 90),

(3, '90293849999999992', '2018-02-13', 90),

(3, '90293840000000005', '2018-02-13', 90);



O diretor responsável pela organização do Processo Seletivo do IFRS solicitou ao Departamento de Tecnologia da Informação (DTI) um relatório que tornasse possível identificar:


  1. As inscrições que já foram pagas;
  2. As inscrições que não foram pagas;
  3. Os pagamentos desconhecidos (aqueles sem vínculo com inscrição).


A condição lógica, que identifica que uma inscrição foi paga, é esta:


  1. Quando os 10 últimos caracteres da coluna “nosso_numero”, tabela “pagamento” (convertidos em inteiro), for igual ao valor da coluna “inscricao”, tabela “candidato”.


Diante do contexto apresentado, qual consulta SQL, ao ser executada no banco de dados PostgreSQL, versão 9.2, contempla EXATAMENTE o que foi solicitado na figura 2?



nosso_numero

character varying(17)

dt_liquidacao

date

vlr_recebido

double precision

inscricao

integer

nome

character varying(50)

status

text

1

90293840000000001

2018-02-11

90

1

PAULO SILVEIRA

PAGO

2

90293840000000002

2018-02-11

90

2

ANDRE CARDOSO

PAGO

3

90293840000000003

2018-02-12

90

3

JOANA GONZALES

PAGO

4

90293840000000004

2018-02-12

90

4

ALESSANDRA BENERI

PAGO

5

90293840000000005

2018-02-13

90

5

FERNANDO SIQUEIRA

PAGO

6

90293849999999991

2018-02-11

90



DESCONHECIDO

7

90293849999999992

2018-02-13

90



DESCONHECIDO

8




6

CARLOS FERNANDEZ

PENDENTE

9




7

DANIEL OLIVEIRA

PENDENTE


Figura 2 - Resultado esperado


A

select pag.nosso_numero, pag.dt_liquidacao, pag.vlr_recebido, ins.inscricao, ins.nome, case when (id_arquivo is not null and inscricao is not null) then 'PAGO' when (id_arquivo is not null) then 'DESCONHECIDO' when (inscricao is not null) then 'PENDENTE' end as status

from pagamento pag

full join candidato ins on ins.inscricao = right(pag.nosso_numero, 10)::bigint

order by nosso_numero


B

select pag.nosso_numero, pag.dt_liquidacao, pag.vlr_recebido, ins.inscricao, ins.nome, case when (id_arquivo is not null and inscricao is not null) then 'PAGO' when (id_arquivo is not null) then 'DESCONHECIDO' when (inscricao is not null) then 'PENDENTE' end as status

from pagamento pag

all join candidato ins on ins.inscricao = right(pag.nosso_numero, 10)::bigint

order by nosso_numero


C

select pag.nosso_numero, pag.dt_liquidacao, pag.vlr_recebido, ins.inscricao, ins.nome, case when (id_arquivo is not null and inscricao is not null) then 'PAGO' when (id_arquivo is not null) then 'DESCONHECIDO' when (inscricao is not null) then 'PENDENTE' end as status

from pagamento pag

full join candidato ins on ins.inscricao = left(pag.nosso_numero, 10)::bigint

order by nosso_numero


D

select pag.nosso_numero, pag.dt_liquidacao, pag.vlr_recebido, ins.inscricao, ins.nome, case when (id_arquivo is not null and inscricao is not null) then 'PAGO' when (id_arquivo is not null) then 'DESCONHECIDO' when (inscricao is not null) then 'PENDENTE' end as status

from pagamento pag

right join candidato ins on ins.inscricao = left(pag.nosso_numero, 10)::bigint

order by nosso_numero


E

select pag.nosso_numero, pag.dt_liquidacao, pag.vlr_recebido, ins.inscricao, ins.nome, case when (id_arquivo is not null and inscricao is not null) then 'PAGO' when (id_arquivo is not null) then 'DESCONHECIDO' when (inscricao is not null) then 'PENDENTE' end as status

from pagamento pag

left join candidato ins on ins.inscricao = right(pag.nosso_numero, 10)::bigint

order by nosso_numero

Com o programa createuser, é possível criar um novo usuário no PostgreSQL via linha de comando.

C
Certo

E
Errado
O comando do sistema gerenciador de bancos de dados PostgreSQL (9.5) que permite substituir, em um banco de dados, o nome de uma tabela chamada cliente, para a denominação paciente é

A
CHANGE TABLE cliente WITH paciente;

B
CASCADE TABLE cliente Imagem associada para resolução da questão paciente;

C
ALTER TABLE cliente RENAME TO paciente;

D
CONTROL TABLE cliente AS paciente;

E
MODIFY TABLE cliente FOR paciente;
Ao ser iniciado, o PostgreSQL executa o processo master, que, por sua vez, inicia dois processos auxiliares, stats collector e autovacuum, exibidos como instâncias postgres nas ferramentas de monitoramento de processos mais comuns em Linux.

C
Certo

E
Errado
   
Gerar simulado