1
resposta

[Projeto] 05 Mão na massa: hora da prática - SQLite ONLINE

Apenas compartilhando meu código do projeto final na prática

create table funcionarios 
(
id INT PRIMARY KEY,
nome varchar(100),
departamento varchar(100),
salario float
)

INSERT INTO funcionarios (id, nome, departamento, salario)
VALUES
(1, 'Heitor Vieira', 'Financeiro', 4959.22),
(2, 'Daniel Campos', 'Vendas', 3884.44),
(3, 'Luiza Dias', 'TI', 8205.78),
(4, 'Davi Lucas Moraes', 'Financeiro', 8437.02),
(5, 'Pietro Cavalcanti', 'TI', 4946.88),
(6, 'Evelyn da Mata', 'Vendas', 5278.88),
(7, 'Isabella Rocha', 'Marketing', 4006.03),
(8, 'Sra. Manuela Azevedo', 'Vendas', 6101.88),
(9, 'Brenda Cardoso', 'TI', 8853.34),
(10, 'Danilo Souza', 'TI', 8242.14);

select * from funcionarios

select nome from funcionarios where departamento = 'Vendas'

select nome from funcionarios where salario > 5000

select distinct departamento from funcionarios

update funcionarios set salario = 7500 where departamento = 'TI'

DELETE FROM funcionarios WHERE salario < 4000;

SELECT nome, salario FROM funcionarios WHERE departamento = 'Vendas' AND salario >= 6000;

CREATE TABLE projetos (
    id_projeto INT PRIMARY KEY,
    nome_projeto VARCHAR(100),
    id_gerente INT,
    FOREIGN KEY (id_gerente) REFERENCES funcionarios(id)
);

DROP TABLE funcionarios;

INSERT INTO projetos (id_projeto, nome_projeto, id_gerente) VALUES (1, 'Projeto A', 2);

SELECT * FROM projetos WHERE id_gerente = 2;
1 resposta

Olá, Thiago! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de CREATE TABLE para estruturar dados, utilizou muito bem comandos como INSERT, UPDATE e DELETE para manipulação das informações e ainda compreendeu a importância de relacionar tabelas com FOREIGN KEY para manter integridade referencial.

Uma dica interessante para o futuro é evitar o DROP TABLE em cenários de prática, pois isso apaga completamente os dados e estrutura da tabela. Em vez disso, você pode usar TRUNCATE TABLE ou DELETE para limpar registros mantendo a definição da tabela. Assim:

TRUNCATE TABLE funcionarios;

Isso faz com que os dados sejam removidos sem perder a estrutura da tabela, permitindo reutilizá-la em novos testes.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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