

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.
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.
CREATE INDEX constrói uma linha de índice de acordo com uma coluna específica da tabela.
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.
Um campo de índice não pode ser uma expressão calculada a partir dos valores de uma ou mais colunas da tabela.
O método de indexação btree armazena dados de forma que cada nó contenha chaves em ordem crescente.
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.
Em um banco de dados PostgreSQL, a manipulação de
é feita exclusivamente por comandos
e
fornecidos com o banco de dados.
Os SGBD Oracle e PostgreSQL possuem linguagens procedurais, as quais permitem programação em bancos de dados.
Cursor.
Thread.
Trigger.
Exceção.
Rowtype.
Considerando o sistema gerenciador de bancos de dados PostgreSQL (v. 9.5), o comando REVOKE tem a função de
remover privilégios de acesso a tabelas do banco de dados.
excluir indexações existentes no banco de dados.
efetuar o backup parcial do banco de dados.
excluir visões materializadas contidas no banco de dados.
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 ); |
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)
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)
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)
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)
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)
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
o comando básico referente ao pg_dump é o pg_dump dumpfile > dbname, onde dumpfile é o arquivo resultante e dbname o nome do database.
não é possível executar o pg_dump remotamente de uma máquina, mesmo que ela tenha acesso à base de dados.
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.
o comando psql dumpfile < dbname, onde dumpfile é o arquivo gerado pelo pg_dump e dbname o nome do database, restaura a base de dados.
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”).
Qual tipo de estrutura o PostgreSQL oferece nativamente com recursos próprios de busca e comparação?
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:
Nenhuma afirmativa está correta
Está correta a afirmativa II, apenas.
Estão corretas as afirmativas I e II, apenas.
Estão corretas as afirmativas II e III, apenas.
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).
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; →
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; →
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; →
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:
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
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
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
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.
Qual função, ao ser utilizada, produz uma “pivot table” no PostgreSQL?
O sistema gerenciador de bancos de dados PostgreSQL (versão 9.5) possui os seguintes modos de desligamento (shutdown):
Hard, Premium e Single.
Hibernate, Full e Soft.
Initial, Intermediate e Final.
Partial, Permanent e Semi-permanent.
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:
O operador LIKE realiza busca por semelhança de palavras, resolvendo o problema de ortografia incorreta.
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.
Erros de ortografia podem ser tratados pelo mecanismo de busca FTS, por semelhança entre os termos.
O operador @@ do PostgreSQL é equivalente ao operador RLIKE do MySQL.
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 é:
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:
A condição lógica, que identifica que uma inscrição foi paga, é esta:
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
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
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
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
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
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