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
- idConsumidor INT NOT NULL IDENTITY(1,1)
- idConsumidor INT NOT NULL AUTO_INCREMENT
- idConsumidor++ INT NOT NULL
- INCREMENT(idConsumidor,1) INT NOT NULL
- 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