Banco de dados
através de instruções SQL.
1. Incluir um novo funcionário com os seguintes dados:
Número = 338, Nome = Jim Clark, CPF = 0987654321, Cargo = AV, Salário Base = R$
1750,00, Data de Admissão = 02/01/2013. Sala
2. Excluir os registros de pagamentos efetuados em 2013 para o funcionário 171.
3. Acertar a faixa salarial de todos os cargos que exijam formação técnica no cadastro
de cargos, promovendo um aumento de 6,5% tanto para o salário piso, como para o salário teto do cargo.
5. Exibir a quantidade de funcionários com cargo de formação superior admitidos em
FEV/2013.
6. Exibir o salário base médio, o maior e o menor salário de cada cargo, apenas para os prestadores de serviço.
7. Exibir a quantidade de departamentos sem gerente designado.
8. Exibir a quantidade de funcionários por cargo.
1- INSERT INTO FUNC (NUMERO_FUNC, NOME_FUNC, CPF_FUNC, DATA_ADMISSAO_FUNC,
SALARIO_BASE_FUNC, CODIGO_CARG) VALUES (338, 'JIM CLARK', '0987654321', '2013-01-02',
1750, 'AV');
2- DELETE FROM PGTO WHERE ANO_REF_PGTO = 2013 AND NUMERO_FUNC = 171;
3- UPDATE CARG SET SALARIO_PISO_CARG = SALARIO_PISO_CARG * 1.065, SALARIO_TETO_CARG =
SALARIO_TETO_CARG * 1.065 WHERE CLASSE_CARG = 'T';
5 - SELECT COUNT(*) FROM FUNC F INNER JOIN CARG C ON F.CODIGO_CARG = C.CODIGO_CARG AND
CLASSE_CARG = 'S' AND DATA_ADMISSAO_FUNC BETWEEN '2013-02-01' AND '2013-02-28';
6 - SELECT C.CODIGO_CARG, NOME_CARG, AVG(SALARIO_BASE_FUNC), MAX(SALARIO_BASE_FUNC),
MIN(SALARIO_BASE_FUNC) FROM FUNC F INNER JOIN CARG C ON F.CODIGO_CARG = C.CODIGO_CARG
AND TIPO_CONTRATO_CARG IN ('R','S') GROUP BY C.CODIGO_CARG;
7 - SELECT COUNT(*) FROM DPTO WHERE NUMERO_GERENTE IS NULL;
8 - SELECT CODIGO_CARG, COUNT(*) AS QTDE FROM FUNC GROUP BY CODIGO_CARG;