FC ConcursosFC Concursos

Questão FC372840

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 

 

 

No MySQL a tabela Consumidor poderia ser criada por meio do comando abaixo.

 

CREATE TABLE Consumidor (

 

idConsumidor INT NOT NULL,

 

nomeConsumidor VARCHAR(45) NULL,

 

cpfConsumidor VARCHAR(45) NULL,

 

PRIMARY KEY (idConsumidor)

 

);

 

Para que ela fosse criada com o campo idConsumidor auto incrementável, a declaração idConsumidor INT NOT NULL teria que mudar para

  1. idConsumidor INT NOT NULL IDENTITY(1,1)
  2. idConsumidor INT NOT NULL AUTO_INCREMENT
  3. idConsumidor++ INT NOT NULL
  4. INCREMENT(idConsumidor,1) INT NOT NULL
  5. idConsumidor INT NOT NULL INCREMENT BY 1
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A cláusula AUTO_INCREMENT aplicada em idConsumidor INT NOT NULL AUTO_INCREMENT instrui o MySQL a gerar automaticamente um valor numérico único para essa coluna em cada inserção, eliminando a necessidade de informar o id manualmente.

Para funcionar corretamente a coluna precisa ser do tipo INT (ou outro numérico inteiro) e não admitir NULL. É comum declarar essa coluna também como PRIMARY KEY, tornando-a a chave substituta (surrogate key) da tabela.

O incremento padrão é de 1, iniciando em 1, mas o próximo valor pode ser ajustado com ALTER TABLE ... AUTO_INCREMENT=. Após exclusões podem surgir lacunas nos valores gerados; a sequência não garante continuidade absoluta.

Para recuperar o id gerado na última inserção use LAST_INSERT_ID(). Esse comportamento é o padrão recomendado para campos identificadores no MySQL.

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

Continue aprendendo