SQL
/* 1. Criação da tabela 'funcionarios' */
CREATE TABLE funcionarios (
id INT PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(100) NOT NULL,
departamento VARCHAR(50) NOT NULL,
salario DECIMAL(10,2) NOT NULL,
data_admissao DATE NOT NULL
);
/* 2. Inserção de dados fictícios (5 registros) */
INSERT INTO funcionarios (nome, departamento, salario,
data_admissao) VALUES
('Ana Silva', 'Vendas', 3500.00, '2022-03-15'),
('Bruno Costa', 'TI', 4800.00, '2021-07-22'),
('Carla Mendes', 'Recursos Humanos', 3200.00, '2023-01-10'),
('Daniel Oliveira','Vendas', 4100.00, '2020-11-05'),
('Mariana Souza', 'TI', 5200.00, '2019-09-30');
/* 3. Consultas solicitadas */
/* a) Listar todos os funcionários de um departamento específico
(exemplo: departamento = 'Vendas') */
SELECT *
FROM funcionarios
WHERE departamento = 'Vendas';
/* b) Mostrar nome e departamento com nomes em letras maiúsculas
*/
SELECT UPPER(nome) AS Nome, departamento
FROM funcionarios;
/* c) Calcular o total de salários por departamento e ordenar os
resultados */
SELECT departamento,
SUM(salario) AS total_salarios
FROM funcionarios
GROUP BY departamento
ORDER BY total_salarios DESC;
/* d) Identificar funcionários cujos nomes começam com uma letra
específica
(exemplo: letra = 'M') */
SELECT *
FROM funcionarios
WHERE nome LIKE 'M%';
Explicação rápida
1. Criação – a tabela tem id auto-incrementado, nome,
departamento, salario (decimal) e data_admissao (date).
2. Inserção – cinco linhas cobrindo três departamentos (Vendas,
TI, Recursos Humanos) e diferentes faixas salariais.
3. Consultas
a) filtra por um departamento escolhido.
b) usa UPPER() para exibir os nomes em maiúsculas.
c) agrupa por departamento, soma os salários e ordena
de forma decrescente.
d) usa LIKE 'X%' para encontrar nomes que comecem com
a letra desejada.
Basta ajustar o valor do departamento ou da letra nas
cláusulas WHERE conforme a necessidade.