FC ConcursosFC Concursos

Questão FC369501

ATENÇÃO: O texto a seguir deve ser usado para a próxima questão. O esquema de um banco de dados relacional, especificado pelos comandos SQL a seguir, atenderá às consultas create t

Linguagem SQL

FGV · 2024

ATENÇÃO:

 

O texto a seguir deve ser usado para a próxima questão.

 

O esquema de um banco de dados relacional, especificado pelos comandos SQL a seguir, atenderá às consultas

 

create table candidato
(
    num_inscr    int         primary key,
    cpf_cand     char(11)    unique,
    nome         varchar(30)
);

create table questao
(
    id           int         primary key,
    texto        varchar(20) not null,
    gabarito     char(1)     check (gabarito in ('A','B','C','D','E'))
);

create table candidato_questao
(
    num_cand     int,
    cpf_cand     char(11),
    id_quest     int,
    opcao_mar    char(1),
    primary key(num_cand,id_quest),
    unique(cpf_cand,id_quest),
    foreign key(num_cand) references candidato,
    foreign key(cpf_cand) references candidato(cpf_cand),
    foreign key(id_quest) references questao
);

 

Considere a execução dos comandos SQL a seguir:

 

insert into candidato values
(1,'111','Ferreira'),(2,'333','Andrade'),
(3,'555','Verçosa'),(4,'222','Bastos'),
(5,'444','Lavor');

 

select nome from candidato
where nome like '__r%'
order by num_inscr asc

 

 

Assinale a opção que apresenta a ordem correta dos nomes impressos pelo comando SELECT.

  1. ‘Andrade’, ‘Ferreira’ e ‘Verçosa’.
  2. ‘Ferreira’ e ‘Andrade’.
  3. ‘Ferreira’ e ‘Verçosa’.
  4. ‘Lavor’.
  5. ‘Verçosa’ e ‘Ferreira’.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A consulta usa LIKE com o padrão '__r%'. Em SQL, _ representa um caractere qualquer e % representa uma sequência qualquer. Assim, '__r%' exige que o terceiro caractere do nome seja a letra r e que o nome tenha ao menos três caracteres.

Dos registros inseridos, apenas Ferreira (num_inscr = 1) e Verçosa (num_inscr = 3) têm 'r' na terceira posição. Os demais nomes não satisfazem o padrão.

O ORDER BY num_inscr ASC ordena os resultados pelo número de inscrição em ordem crescente, então aparece primeiro Ferreira (1) e depois Verçosa (3).

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo