De acordo com a documentação do banco de dados PostgreSQL, observa-se a possibilidade de
utilizar funções que suportam expressões regulares. Nesse sentido, ao executar a consulta SQL a
seguir no banco mencionado, versão 9.2, qual será o resultado produzido? select frase[4] ||' '|| frase[2] as resultado
from
(
select
regexp_split_to_array('Instituto Federal de Educação e Tecnologia', E'\\s+') as
frase
) X
Analise a definição das tabelas “candidato” e “pagamento”, bem como os registros que foram
inseridos. Responda a questão, considerando o script 1.
Analise a situação a seguir, considerando o contexto da tabela “candidato” no banco de dados
PostgreSQL, versão 9.2, que está configurado para executar COMMIT automaticamente.
• Desenvolvedor 1 executa as seguintes instruções SQL. begin transaction isolation level read committed; update candidato set nome = 'GABRIEL COSTA' where inscricao = 4; • Um minuto após a transação anterior, numa outra sessão de banco, o desenvolvedor 2 executa
esta instrução SQL: update candidato set nome = 'GABRIELA COSTA' where inscricao = 4; Marque a alternativa que descreve CORRETAMENTE o comportamento esperado pelo banco de dados
diante do que foi relatado.
Analise o código PL/pgSQL (SQL Procedural Language) a seguir compilado no banco de dados
PostgreSQL, versão 9.2, esquema public. create or replace function obter_candidatos()
returns table
(
inscricao candidato.inscricao%type,
nome candidato.nome%type
)
as
$body$
declare
begin
return query (select inscricao, nome from candidato);
end;
$body$
language plpgsql; Qual alternativa apresenta a instrução SQL CORRETA para executar a função “obter_candidatos”?
Analise a definição das tabelas “candidato” e “pagamento”, bem como os registros que foram
inseridos. Responda a questão, considerando o script 1.
Considerando os registros existentes na tabela “candidato”, qual consulta SQL seria necessária
executar no PostgreSQL, versão 9.2, para que se obtenha EXATAMENTE o mesmo resultado da figura
1?
Analise a definição das tabelas “candidato” e “pagamento”, bem como os registros que foram
inseridos. Responda a questão, considerando o script 1.
Na tabela “candidato”, observa-se a existência de registros com valor NULL para a coluna
“nome_social”. Diante disto, o que acontece após executar a instrução SQL abaixo? alter table candidato add check ("nome_social" is not null);
Analise a definição das tabelas “candidato” e “pagamento”, bem como os registros que foram
inseridos. Responda a questão, considerando o script 1.
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:
• As inscrições que já foram pagas;
• As inscrições que não foram pagas;
• Os pagamentos desconhecidos (aqueles sem vínculo com inscrição).
A condição lógica, que identifica que uma inscrição foi paga, é esta:
• 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?
Analise a definição da tabela “cidade_usuario”, bem como os registros que foram inseridos.
Responda a questão, considerando o script 2.
Qual consulta SQL seria necessária executar no banco de dados PostgreSQL, versão 9.2,
utilizando funções nativas, para que o resultado produzido seja EXATAMENTE igual aos valores
obtidos na figura 4? Figura 4 - Resultado esperado.