FC ConcursosFC Concursos

Questão FC372844

Tabela Consumidor: idConsumidor nomeConsumidor cpfConsumidor 1 Paulo Vieira Lima 156.167.178-2 2 Marcos Santana Silva 234.156.765-12 3 Maria de Fátima Caetano Rosa 187.198.056-7 4

Linguagem SQL

FCC · 2019

 

Tabela Consumidor:

 

idConsumidor     nomeConsumidor                           cpfConsumidor

 

        1                 Paulo Vieira Lima                            156.167.178-2

 

        2                 Marcos Santana Silva                      234.156.765-12

 

        3                 Maria de Fátima Caetano Rosa       187.198.056-7

 

        4                 Zoraide Pereira Mota                        238.765.234-12

 

Tabela Fatura:

 

idFatura             idConsumidor            mesRefFatura      DataVencFatura     numHidrometroFatura    medidaConsumo

 

3365693                       1                           05/2019               2019-05-20                  344036                           80

 

3366691                       2                           05/2019               2019-05-10                  345681                           120

 

3367690                       3                           04/2019               2019-04-28                  344036                            89

 

3390871                       4                           03/2019               2019-03-18                  345681                            100

 

Tabela ItemFatura:

 

idItemFatura      idFatura      descItemFatura                  valorItemFatura

 

        1                3365693      Captação de água bruta              0.1

 

        1                3366691      Tratamento de água                     90         

 

        1                3367690      Tratamento de água                   61.23

 

        2                3365693      Tratamento de água                   60.19

 

        2                3366691      Tratamento de esgoto                67.67

 

        3                3365693      Coleta de esgoto                        47.35

 

        3                3366691      Afastamento de esgoto                 80

 

        4                3365693      Tratamento de Esgoto                   25

 

Para excluir as faturas do consumidor 2 utiliza-se o comando

  1. DROP FROM Fatura WHERE idConsumidor=2;
  2. DELETE FROM Fatura WHERE idConsumidor=2 ON DELETE CASCADE;
  3. DROP RECORD WHERE idConsumidor=2 FROM Fatura;
  4. DELETE ALL idConsumidor=2 FROM Fatura;
  5. DELETE FROM Fatura WHERE idConsumidor=2;
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

O comando DELETE remove registros de uma tabela. Na forma apresentada, DELETE FROM Fatura WHERE idConsumidor=2; exclui exclusivamente as linhas da tabela Fatura cujo campo idConsumidor contém o valor 2.

Ou seja, todas as faturas vinculadas ao consumidor de id 2 serão apagadas; os demais consumidores e suas faturas permanecem intactos. A cláusula WHERE é essencial para limitar a exclusão — sem ela, todas as linhas da tabela seriam removidas.

Se houver dependências (por exemplo, itens em ItemFatura vinculados às faturas), a exclusão poderá falhar ou deixar dados órfãos, salvo se existir uma restrição de integridade com ON DELETE CASCADE ou se forem emitidos deletes adicionais para as tabelas filhas.

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

Continue aprendendo