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?
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?
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!