0
respostas

Mãos na massa - Resolvido

--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_funcionarios INT PRIMARY KEY,
  nome_funcionarios VARCHAR(100),
  departamento_funcionarios VARCHAR(100),
  salario_funcionarios FLOAT
  );
  
insert into funcionarios (id_funcionarios, nome_funcionarios, departamento_funcionarios, salario_funcionarios)
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);

--2) Selecione todos os campos de todos os registros na tabela funcionarios.

select * from funcionarios;

--3) Na tabela funcionarios, selecione os nomes dos funcionários que trabalham no departamento de "Vendas".

select * from funcionarios where departamento_funcionarios = 'Vendas';

--4) Selecione os funcionários da tabela funcionarios cujo salário seja maior que 5000.

select * from funcionarios where salario_funcionarios > 5000;

--5) Na tabela funcionarios, selecione todos os departamentos distintos.

select DISTINCT departamento_funcionarios from funcionarios;

--6) Atualize o salário dos funcionários do departamento de "TI" para 7500 na tabela funcionarios.

select * from funcionarios where departamento_funcionarios = 'TI';
update funcionarios set salario_funcionarios = 7500 where departamento_funcionarios = 'TI';

--7) Delete da tabela funcionarios todos os registros de funcionários que ganham menos de 4000.

select * from funcionarios where salario_funcionarios < 4000;
delete from funcionarios where salario_funcionarios < 4000;

--8) 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_funcionarios, salario_funcionarios from funcionarios where departamento_funcionarios = 'Vendas' AND salario_funcionarios > 6000;

--9) 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_funcionarios)
  );

insert into projetos (id_projeto, nome_projeto, id_gerente)
VALUES
(1,'Prédio novo', 2),
(2, 'Sistema novo', 2),
(3, 'Ampliação de CD', 1);

select * from projetos where id_gerente = 2;

--10) Remova a tabela funcionarios do banco de dados.

drop table funcionarios;