Magna Concursos

Foram encontradas 24.514 questões.

3156487 Ano: 2024
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: TJ-AP

A tabela “Tbl_Financeiro” armazena milhares de registros de transações financeiras. Para lidar com consultas que envolvam agregações e cálculos complexos, o administrador de banco de dados poderá adotar a seguinte estratégia de otimização de consultas:

 

Provas

Questão presente nas seguintes provas
3156486 Ano: 2024
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: TJ-AP

Observe o seguinte script de concessão de privilégios em MySQL:

CREATE DATABASE db;

CREATE TABLE db.t1 (c INT);

INSERT INTO db.t1 VALUES ROW (1);

CREATE TABLE db.t2 (c INT);

INSERT INTO db.t2 VALUES ROW (1);

CREATE USER u1;

GRANT SELECT, INSERT, DELETE ON db.t1 TO u1;

CREATE USER u2;

GRANT SELECT, INSERT, UPDATE ON db.t2 TO u2 WITH

GRANT OPTION;

CREATE USER u3;

GRANT ALL PRIVILEGES ON db.* TO u3;

REVOKE INSERT ON db.t1 FROM u1;

Após a execução do script apresentado, é correto afirmar que o(s) usuário(s):

 

Provas

Questão presente nas seguintes provas
3156485 Ano: 2024
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: TJ-AP

Transação é uma unidade lógica de trabalho e é fundamental para garantir a integridade e a consistência dos dados. Observe o seguinte script de uma transação implementada no MySQL:

CREATE TABLE candidato (id INT, nome CHAR (50),

INDEX (id));

START TRANSACTION;

INSERT INTO candidato VALUES (1, 'JULIA');

INSERT INTO candidato VALUES (2, 'MARIA');

COMMIT;

SET autocommit = 0;

INSERT INTO candidato VALUES (3, 'SOFIA');

UPDATE candidato SET nome='ANA' WHERE id=3;

DELETE FROM candidato WHERE nome='JULIA';

ROLLBACK;

SELECT * FROM candidato;

Após a execução do script apresentado, a consulta retornará as colunas id e nome com os valores:

 

Provas

Questão presente nas seguintes provas
3156484 Ano: 2024
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: TJ-AP

João, administrador de Banco de Dados Oracle, deverá criar índices para melhorar o desempenho de consultas complexas sobre processos judiciais. Para isso, deverá escolher a estrutura que facilita a busca rápida de informações em operações de junção e intervalo, como:

SELECT parte.nome, movimento.descricao, movimento.data

FROM parte

JOIN movimento ON parte.processoID = movimento.processoID

WHERE parte.processoID BETWEEN 10 AND 20;

Para tanto, João criou um índice específico na coluna “processoID” da tabela “movimento”:

CREATE INDEX idx_movimento_processoID ON movimento(processoID);

Após a execução do script apresentado, o tipo de índice criado por João é:

 

Provas

Questão presente nas seguintes provas
3156470 Ano: 2024
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: TJ-AP

Considere uma tabela relacional com atributos (colunas) A, B, C, D e E, na qual as dependências funcionais conhecidas são:

A → B

A → C

A → D

D → E

O comando de criação dessa tabela é mostrado a seguir.

create table X(A int, B int, C int, D int, E int,
  constraint K1 unique (A),
  constraint K2 unique (D)
)

De acordo com as formas normais Primeira, Segunda, Terceira e Boyce-Codd, a dependência funcional adicional necessária e suficiente para a validade desse esquema é:

 

Provas

Questão presente nas seguintes provas
3156468 Ano: 2024
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: TJ-AP

Quando referenciadas, considere as tabelas relacionais Competidor e Disputa, cujas estruturas e instâncias são descritas abaixo. Todas as colunas são definidas como strings.

A tabela Disputa contém as disputas realizadas entre competidores que aparecem na tabela Competidor. Em cada disputa há dois competidores, um com camisa azul e outro com camisa verde.

Competidor

Nome

A

B

C

D

E

F

Disputa

Azul

Verde

A

B

C

A

B

A

C

E

F

A

F

D

Considerando as tabelas Competidor e Disputa, descritas anteriormente, analise o comando SQL a seguir.

delete from Competidor
  where (select sum(1)
    from Disputa d where d.azul = Nome) < (
      select sum(1) from Disputa d where d.verde = Nome)

O número de linhas removidas na execução do comando acima é:

 

Provas

Questão presente nas seguintes provas
3156467 Ano: 2024
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: TJ-AP

Quando referenciadas, considere as tabelas relacionais Competidor e Disputa, cujas estruturas e instâncias são descritas abaixo. Todas as colunas são definidas como strings.

A tabela Disputa contém as disputas realizadas entre competidores que aparecem na tabela Competidor. Em cada disputa há dois competidores, um com camisa azul e outro com camisa verde.

Competidor

Nome

A

B

C

D

E

F

Disputa

Azul

Verde

A

B

C

A

B

A

C

E

F

A

F

D

Considerando as tabelas Competidor e Disputa, descritas anteriormente, analise o comando SQL a seguir.

select nome from Competidor C
  where not exists (select *
    from Disputa D
    where D.azul = C.nome)
  or not exists (select *
    from Disputa D
    where D.verde = C.nome)

A execução do comando acima produziria somente a lista completa dos competidores que:

 

Provas

Questão presente nas seguintes provas
3156466 Ano: 2024
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: TJ-AP

Quando referenciadas, considere as tabelas relacionais Competidor e Disputa, cujas estruturas e instâncias são descritas abaixo. Todas as colunas são definidas como strings.

A tabela Disputa contém as disputas realizadas entre competidores que aparecem na tabela Competidor. Em cada disputa há dois competidores, um com camisa azul e outro com camisa verde.

Competidor

Nome

A

B

C

D

E

F

Disputa

Azul

Verde

A

B

C

A

B

A

C

E

F

A

F

D

Considerando as tabelas Competidor e Disputa, descritas anteriormente, analise os três comandos SQL a seguir.

I. select C.nome
   from Competidor C
   where exists (select * from Disputa D
     where D.azul = C.nome)
   and exists (select * from Disputa D
     where D.verde = C.nome)

II.select C.nome
   from Competidor C
   where exists (select * from Disputa D
     where D.azul = C.nome
     or D.verde = C.nome)

III.select C.nome
    from Competidor C
    where (select count(*) from Disputa D
      where D.azul = C.nome)
    + (select count(*) from Disputa D
       where D.verde = C.nome) > 1

O resultado

 

Nome

A

B

é obtido somente no(s) comando(s):

 

Provas

Questão presente nas seguintes provas
3156465 Ano: 2024
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: TJ-AP

Quando referenciadas, considere as tabelas relacionais Competidor e Disputa, cujas estruturas e instâncias são descritas abaixo. Todas as colunas são definidas como strings.

A tabela Disputa contém as disputas realizadas entre competidores que aparecem na tabela Competidor. Em cada disputa há dois competidores, um com camisa azul e outro com camisa verde.

Competidor

Nome

A

B

C

D

E

F

Disputa

Azul

Verde

A

B

C

A

B

A

C

E

F

A

F

D

Considerando as tabelas Competidor e Disputa, descritas anteriormente, analise o comando SQL a seguir.

select *
 from competidor c, disputa d
 where (c.nome = d.azul and c.nome = d.verde)
 or (c.nome = d.verde and c.nome = d.azul)

O número de linhas produzidas pela execução desse comando, sem contar a linha de títulos, é:

 

Provas

Questão presente nas seguintes provas
3156460 Ano: 2024
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: TJ-AP

Considere um esquema relacional criado com o seguinte script SQL.

create table E1(

a int not null primary key,

b int not null)

create table E2(

c int not null,

d int not null

foreign key references E1(a))

Para evitar a introdução de erros de integridade na tabela E2 decorrentes da remoção de registros da tabela E1, a cláusula complementar na definição da chave estrangeira seria:

 

Provas

Questão presente nas seguintes provas