Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resposta da atividade

Segue o código sinalizado na tarefa.

CREATE TABLE TABELA_DE_VENDEDORES(
MATRICULA VARCHAR(5),
NOME VARCHAR(100),
PERCENTUAL_COMISSAO FLOAT)

Dúvida: Poderia implantar na matricula a função AUTO_INCREMENT e/ou ZEROFILL?

1 resposta
solução!

Olá, Danilo! Tudo bem?

Conforme a descrição da atividade, o campo MATRICULA deve ser uma string de 5 posições. A função AUTO_INCREMENT é geralmente usada com campos numéricos, não com campos do tipo VARCHAR. A ideia é que cada novo registro inserido na tabela receba um valor único e incremental neste campo.

Já a função ZEROFILL, quando usada, preenche com zeros à esquerda os espaços não ocupados até completar o tamanho definido para o campo. Mas, novamente, essa funcionalidade é aplicada a campos numéricos, não a campos do tipo VARCHAR. Portanto, infelizmente, não seria possível aplicar as funções AUTO_INCREMENT e ZEROFILL ao campo MATRICULA, conforme definido na atividade.

Caso o campo MATRICULA fosse numérico, a criação da tabela poderia ser algo como:

CREATE TABLE TABELA_DE_VENDEDORES(
MATRICULA INT(5) AUTO_INCREMENT ZEROFILL,
NOME VARCHAR(100),
PERCENTUAL_COMISSAO FLOAT,
PRIMARY KEY (MATRICULA))

No mais, fico feliz que tenha conseguido realizar a atividade e que tenha compartilhado a sua solução aqui no fórum da Alura. Tenho certeza que ajudará outros alunos que estão iniciando os seus estudos nessa área.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.