1
resposta

Conclusão do desafio Mão na Massa

create TABLE funcionarios (
  id_funcionario INT PRIMARY KEY,
  nome_funcionario VARCHAR (100),
  departamento VARCHAR (100),
  salario DECIMAL (10,2)
  );
  
  INSERT INTO funcionarios (
    id_funcionario,
    nome_funcionario,
    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
    WHERE departamento = 'Vendas'
    
    SELECT * FROM funcionarios
    WHERE salario > 5000
    
    SELECT DISTINCT departamento FROM funcionarios
    
    UPDATE funcionarios set salario = 7500.00
    where departamento = 'TI'
    
    DELETE from funcionarios
    WHERE salario < 4000.00
    
    SELECT nome_funcionario, 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_funcionario))
  
  INSERT INTO projetos (
    id_projeto,
    nome_projeto,
    id_gerente)
    VALUES
    (100, 'Apresentação dos resultados a VP', 1),
    (101, 'Onboarding de boas práticas de SI', 3),
    (102, 'Dashboard dinâmico', 4);
    
    SELECT * FROM projetos
    WHERE id_gerente = 4
1 resposta

Olá, Amanda! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de CREATE TABLE para estruturar corretamente os dados, utilizou muito bem os comandos INSERT e SELECT para manipular e consultar informações e ainda compreendeu a importância das chaves primárias e estrangeiras para manter a integridade relacional entre tabelas.

Uma dica interessante para o futuro é aplicar alias nas consultas para deixar os resultados mais claros e legíveis. Assim:

SELECT f.nome_funcionario AS funcionario, 
       f.departamento AS setor, 
       p.nome_projeto AS projeto
FROM projetos p
JOIN funcionarios f ON p.id_gerente = f.id_funcionario
WHERE f.departamento = 'TI';

Isso faz com que os dados retornados fiquem mais organizados e fáceis de interpretar, principalmente em consultas que envolvem múltiplas tabelas.

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!