Considere a seguinte tabela de um banco de dados:IDDESCRICAO...

Próximas questões
Com base no mesmo assunto
Q2425435 Banco de Dados

Considere a seguinte tabela de um banco de dados:


ID

DESCRICAO

ID_SETOR

PRECO

10

Alcatra

1

25,99

11

Sobrecoxa de frango

1

12,99

12

Refrigerante ABC

2

4,2

13

Vinho Portugal

2

18,99

14

Suco de maça

2

13,8

15

Celular Kian 5

3

559,99

16

Aspirador Noar

3

199,99

17

Arroz Carreta

4

5,25

18

Fubá Mimoso

4

3,89

19

Ervilha Verde

4

3,99

20

Pão Francês

5

13,99

21

Queijo prato

6

14,99

22

Peito de peru

6

9,99


Quantas linhas serão alteradas ao executar o comando abaixo?


UPDATE PRODUTO SET PRECO= PRECO - (PRECO*0,1)

WHERE ID_SETOR NOT IN (1, 3) ANO PRECO >=15;

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito Comentado

Alternativa correta: B

Vamos entender a questão e a lógica por trás da resposta correta.

A questão apresenta uma tabela de um banco de dados e requer que você identifique quantas linhas serão alteradas ao executar um comando UPDATE específico. O comando UPDATE faz uma atualização nas linhas da tabela que atendem a certos critérios especificados na cláusula WHERE.

O comando UPDATE fornecido é:

UPDATE PRODUTO SET PRECO = PRECO - (PRECO * 0,1) WHERE ID_SETOR NOT IN (1, 3) AND PRECO >= 15;

Para determinar quantas linhas serão afetadas, precisamos analisar o critério da cláusula WHERE:

  • ID_SETOR não pode ser 1 nem 3.
  • PRECO deve ser maior ou igual a 15.

Vamos verificar cada linha da tabela para ver quais atendem a esses critérios:

  • ID 10: ID_SETOR = 1 (não atende)
  • ID 11: ID_SETOR = 1 (não atende)
  • ID 12: ID_SETOR = 2, PRECO = 4,2 (não atende, pois PRECO < 15)
  • ID 13: ID_SETOR = 2, PRECO = 18,99 (atende)
  • ID 14: ID_SETOR = 2, PRECO = 13,8 (não atende, pois PRECO < 15)
  • ID 15: ID_SETOR = 3 (não atende)
  • ID 16: ID_SETOR = 3 (não atende)
  • ID 17: ID_SETOR = 4, PRECO = 5,25 (não atende, pois PRECO < 15)
  • ID 18: ID_SETOR = 4, PRECO = 3,89 (não atende, pois PRECO < 15)
  • ID 19: ID_SETOR = 4, PRECO = 3,99 (não atende, pois PRECO < 15)
  • ID 20: ID_SETOR = 5, PRECO = 13,99 (não atende, pois PRECO < 15)
  • ID 21: ID_SETOR = 6, PRECO = 14,99 (não atende, pois PRECO < 15)
  • ID 22: ID_SETOR = 6, PRECO = 9,99 (não atende, pois PRECO < 15)

Somente a linha com ID 13 atende aos critérios especificados na cláusula WHERE. Portanto, apenas uma linha será alterada.

Agora, vamos revisar as alternativas:

A - Nenhuma: Incorreta. Há uma linha que atende aos critérios.

B - 1: Correta. Apenas uma linha será alterada.

C - 4: Incorreta. Apenas uma linha atende aos critérios, não quatro.

D - 9: Incorreta. A quantidade de linhas que atendem aos critérios não é tão alta.

E - Todas: Incorreta. Nem todas as linhas atendem aos critérios.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo