1
resposta

[Dúvida] Esta conforme ?

CREATE TABLE funcionario(
    ID INT PRIMARY KEY, 
      NOME VARCHAR(250), 
      CARGO TEXT, 
      DESPARTAMENTO TEXT, 
      DATA_DE_CONTRATATAÇÃO DATE, 
      SALARIO DECIMAL (10,2)
);
ALTER TABLE funcionario RENAME COLUMN 'DATA_DE_CONTRATATAÇÃO' TO 'DATA_DE_CONTRATACAO'; 
INSERT INTO funcionario(ID, NOME, CARGO, DESPARTAMENTO, DATA_DE_CONTRATACAO, SALARIO) 
VALUES ('32D', 'Joao Silva', 'Dselvolvedor', 'TI', '2023-10-24', '6000.00');
ALTER TABLE funcionario RENAME COLUMN 'DESPARTAMENTO' TO 'DEPARTAMENTO'
SELECT * FROM funcionario; 
1 resposta

Oi, Samuel! Como vai?

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

Você estruturou bem a criação da tabela e aplicou corretamente o uso de ALTER TABLE para ajustes nos nomes das colunas, o que mostra atenção aos detalhes. Um ponto importante é que o valor '32D' no campo ID pode causar problema, pois a coluna foi definida como INT, isso pode gerar erro em alguns SGBDs.

Uma dica interessante para o futuro é utilizar o AUTOINCREMENT para evitar problemas com IDs manuais:


CREATE TABLE funcionario (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    nome TEXT,
    cargo TEXT,
    departamento TEXT,
    data_contratacao DATE,
    salario REAL
);

INSERT INTO funcionario (nome, cargo, departamento, data_contratacao, salario)
VALUES ('Joao Silva', 'Desenvolvedor', 'TI', '2023-10-24', 6000.00);

Esse codigo faz com que o id seja gerado automaticamente, evitando erros de tipo e duplicidade.

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

Para saber mais:

Sugestão de conteúdo:

DOCUMENTAÇÃO
SQLite Autoincrement

O link está em inglês, mas você poderá utilizar a tradução automática do navegador

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