FC ConcursosFC Concursos

Questão FC372792

O banco de dados de um órgão do Judiciário foi modelado conforme imagem abaixo, utilizando o Modelo Entidade-Relacionamento (MER). Foi criado um banco de dados chamado MPEPB123 com

Linguagem SQL

FCC · 2023

O banco de dados de um órgão do Judiciário foi modelado conforme imagem abaixo, utilizando o Modelo Entidade-Relacionamento (MER).

 

 

Foi criado um banco de dados chamado MPEPB123 com as tabelas referentes ao modelo e os dados abaixo foram cadastrados. Considere para todas as questões que o banco de dados está aberto e em condições ideais.

 

Tabela Processo

numeroProc

orgaoProc tribunalProc

origemProc

0001842672017

5 01 0246

0045613912014

8 19 0004

0056712432022

6 14 0023

0002347652022

8 02 0341
 

Tabela Advogado

numeroOABAdv

nomeAdv

28H418

Marcos Vieira Dias

34.443

Fabiana Duque Zanon

 

Tabela Advogado_Processo

numeroOABAdv

numeroProc

papel

28H418

0001842672017

Defesa

34.443

0045613912014

Defesa

28H418

0056712432022

Acusação

28H418

0045613912014

Acusação

34.443

0056712432022

Acusação

34.443

0001842672017

Acusação

 

Para alterar o papel do advogado com OAB 28H418 no processo 0001842672017 para Acusação, utiliza-se a instrução SQL:

  1. ALTER TABLE Advogado_Processo SET papel = 'Acusação' WHERE numeroOABAdv = '28H418' AND numeroProc = '0001842672017';
  2. UPDATE Advogado_Processo SET papel = 'Acusação' WHERE numeroOABAdv = '28H418' AND numeroProc = '0001842672017';
  3. ALTER COLUMN papel TO 'Acusação' FROM Advogado_Processo WHERE numeroOABAdv = '28H418' AND numeroProc = '0001842672017';
  4. UPDATE (papel) FROM Advogado_Processo VALUE('Acusação') WHERE numeroOABAdv = '28H418' AND numeroProc = '0001842672017';
  5. UPDATE papel TO 'Acusação' FROM Advogado_Processo WHERE numeroOABAdv = '28H418' AND numeroProc = '0001842672017';
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

O comando escolhido usa UPDATE para alterar um valor já existente na tabela. A sintaxe geral é: UPDATE tabela SET coluna = novo_valor WHERE condição.

Aplicando ao caso, a instrução é: UPDATE Advogado_Processo SET papel = 'Acusação' WHERE numeroOABAdv = '28H418' AND numeroProc = '0001842672017';
Aqui, Advogado_Processo é a tabela, papel é a coluna que receberá 'Acusação' e os valores estão entre aspas porque são textos.

A cláusula WHERE com o operador AND garante que apenas a tupla cujo numeroOABAdv e numeroProc coincidem com os dados informados será atualizada. Sem o WHERE todas as linhas teriam o campo papel alterado.

Após a execução, o registro do advogado 28H418 no processo 0001842672017 terá papel = 'Acusação'.

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

Continue aprendendo