1
resposta

Desafio Concluído

Completei o desafio e estou postando aqui :D

  1. Crie uma tabela chamada funcionarios com as seguintes colunas: id (int, chave primária), nome (varchar(100)), departamento (varchar(100)) e salario (float). Em seguida, insira os seguintes registros de funcionários na tabela:
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);
  1. Selecione todos os campos de todos os registros na tabela funcionarios.
 SELECT * FROM funcionarios;
  1. Na tabela funcionarios, selecione os nomes dos funcionários que trabalham no departamento de "Vendas".
SELECT Nome FROM funcionarios WHERE Departamento = 'Vendas';
  1. Selecione os funcionários da tabela funcionarios cujo salário seja maior que 5000.
SELECT Nome FROM funcionarios WHERE Departamento = 'Vendas';
  1. Na tabela funcionarios, selecione todos os departamentos distintos.
SELECT DISTINCT Departamento FROM funcionarios;
  1. Atualize o salário dos funcionários do departamento de "TI" para 7500 na tabela funcionarios.
UPDATE funcionarios SET salario = 7500 WHERE Departamento = 'TI';
  1. Delete da tabela funcionarios todos os registros de funcionários que ganham menos de 4000.
DELETE FROM funcionarios WHERE Salario < 4000;
  1. Selecione os nomes e salários dos funcionários que trabalham no departamento de "Vendas" e cujo salário seja maior ou igual a 6000.
SELECT Nome, Salario FROM funcionarios WHERE Departamento = 'Vendas' AND Salario >= 6000;
  1. Crie uma tabela chamada projetos com as colunas: id_projeto (int, chave primária), nome_projeto (varchar(100)), id_gerente (int, referência a id na tabela funcionarios). Insira 3 registros na tabela projetos e, em seguida, selecione todos os projetos cujo id_gerente seja igual a 2.
CREATE TABLE projetos (
      ID_Projeto INT PRIMARY KEY,
      Nome_Projeto VARCHAR(100),
      ID_Gerente INT,
      FOREIGN KEY(ID_Gerente) REFERENCES funcionarios(ID)
  );
  
  
INSERT INTO projetos (ID_Projeto, Nome_Projeto, ID_Gerente)
VALUES
(1, 'Olá Mundo', 1),
(2, 'Lista de Tarefas', 2),
(3, 'Byte Bank', 3);

SELECT * FROM projetos WHERE ID_Gerente = 2;
  1. Remova a tabela funcionarios do banco de dados.
DROP TABLE funcionarios;

O que acharam? :)

1 resposta

Olá Lucas, tudo bem com você?

Já te respondi em outras perguntas do fórum e é muito bacana acompanhar seu crescimento. Seu SCRIPT está 99% correto, apenas um detalhe no exercício que pede para selecionar os funcionários da tabela funcionarios cujo salário seja maior que 5.000. No código que você compartilhou você selecionou os nomes dos funcionários do departamento de vendas. O correto seria:

SELECT * FROM funcionarios WHERE salario > 5000;

Continue praticando e conte com a Alura nesta jornada!

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!