1
resposta

Aula Pratica Insert novos registros

Gostaria de saber porque ao definir o nome das colunas dentro de funcionários não utilizamos os tipos de dados?

ID (Chave Primária) PK?
Nome (Texto) aspas ou string
Cargo (Texto)
Departamento (Texto)
Data de Contratação (Data) DATE
Salário (Decimal) etc

INSERT INTO Funcionarios (ID, Nome, Cargo, Departamento, Data_de_Contratacao, Salario)
VALUES ('32D', 'João Silva', 'Desenvolvedor de Software', 'TI', '2023-10-24', 6000.00);

1 resposta

Tudo bem, Luiz?

Os tipos de dados não são definidos no INSERT, porque eles já foram definidos no momento da criação da tabela, lá no comando CREATE TABLE.

No INSERT, você apenas informa os valores que vão preencher cada coluna, e o banco valida se esses valores são compatíveis com o tipo definido anteriormente.

Por exemplo:

  • O tipo TEXT/VARCHAR já foi declarado na criação da tabela.

  • A coluna ID já sabe se aceita texto, números ou ambos.

  • A coluna Data_de_Contratacao já espera um valor DATE.

  • A coluna Salario já está preparada para DECIMAL.

Por isso, no INSERT você só informa os dados na ordem das colunas. O banco de dados faz a verificação e retorna erro se algum tipo for incompatível.

Espero ter ajudado e qualquer dúvida, compartilhe no fórum.

Até mais!

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