- Criação da tabela e Inserção de Dados
Primeiro, definimos a estrutura e alimentamos com as informações fornecidas.
SQL
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);
2) Selecionar todos os registros
SQL
SELECT * FROM funcionarios;
3) Funcionários do departamento de "Vendas"
SQL
SELECT nome FROM funcionarios
WHERE departamento = 'Vendas';
4) Funcionários com salário maior que 5000
SQL
SELECT * FROM funcionarios
WHERE salario > 5000;
5) Departamentos distintos (sem repetição)
SQL
SELECT DISTINCT departamento FROM funcionarios;
6) Atualizar salário do departamento de TI
SQL
UPDATE funcionarios
SET salario = 7500
WHERE departamento = 'TI';
7) Deletar funcionários com salário inferior a 4000
SQL
DELETE FROM funcionarios
WHERE salario < 4000;
8) Filtro duplo: Vendas e Salário ≥ 6000
SQL
SELECT nome, salario FROM funcionarios
WHERE departamento = 'Vendas' AND salario >= 6000;
9) Tabela Projetos e Relacionamento (Chave Estrangeira)
SQL
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
(101, 'Expansão Sul', 2),
(102, 'Novo CRM', 3),
(103, 'Campanha Digital', 2);
-- Selecionar projetos do gerente ID 2
SELECT * FROM projetos
WHERE id_gerente = 2;
10) Remover a tabela
SQL
DROP TABLE funcionarios