1
resposta

[Projeto] Mão na massa: registro de novos funcionários

CREATE TABLE tabelafuncionarios (
ID INT PRIMARY KEY,
Nome_funcionario TEXT,
Cargo_funcionario TEXT,
Departamento_funcionario TEXT,
Data_de_Contratacao DATE,
Salario_funcionario NUMERIC
);
INSERT INTO tabelafuncionarios
(ID,
Nome_funcionario,
Cargo_funcionario,
Departamento_funcionario,
Data_de_Contratacao,
Salario_funcionario)
VALUES
('32D', 'João Silva', 'Desenvolver de Software', 'TI', '2023-10-24', '6000.00')
SELECT * FROM tabelafuncionarios;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Nathália! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Um ponto interessante é que o ID foi definido como INT mas você inseriu '32D', que é uma combinação de letras e números, em alguns SGBDs isso pode gerar conflito no tipo definido.

Uma dica interessante para o futuro é usar a função CAST para converter tipos quando necessário. Por exemplo:


INSERT INTO tabelafuncionarios (ID, Nome_funcionario, Cargo_funcionario, Departamento_funcionario, Data_de_Contratacao, Salario_funcionario)
VALUES (CAST('32' AS INT), 'Joao Silva', 'Desenvolvedor de Software', 'TI', '2023-10-24', 6000.00);

O código acima converte a string '32' para inteiro antes de inserir, garantindo compatibilidade com o tipo da coluna ID.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!