Você está na página 1de 6

EX-3

Lista de exerccios 3

Criar 4 tabelas do Sistema de Recursos Humanos de uma empresa que tenha as


seguintes definies:
Tabela de Funcionrios - TFU
Cdigo do Funcionrio (5 posies numricas)
Cdigo do Departamento (1posio numrica
Nome do Funcionrio (35 posies alfabticas)
Tabela de Departamentos - TDE
Cdigo do Departamento (1posio numrica)
Nome do Departamento (20 posies alfabticas)
Gerente do Dpto. [Cd. Func.] (5 posies numricas)
Subgerente do Dpto. [Cd. Func.] (5 posies numricas)
Tabela de Salrios - TSA
Cdigo do Funcionrio (5 posies numricas)
Salrio do Funcionrio (5 posies numricas antes da virgula e 2 depois)
Data do ltimo Aumento Salarial (formato de dd/mm/aaaa)
Tabela Anual de Faltas - TFA
Cdigo do Funcionrio (5 posies numricas)
Quantidade de Faltas ocorridas no ano (2 posies numricas)

Criao do ambiente

EX-3

Lista de exerccios 3

Tabela de Funcionrios
create table tfu
(codfun number (5),
coddep number (1),
nomefun varchar2 (35));

Inserir os dados:
CODFUN,CODDEP,NOMEFUN
Insert into TFU Values (811,1,'ALLAN DIAS DOS SANTOS');
Insert into TFU Values (512,2,'ANDRE MANSBERGER COELHO');
Insert into TFU Values (713,1,'ANDRE RICARDO') ;
Insert into TFU Values (814,1,'BRUNO RUFINO MARIOTTO') ;
Insert into TFU Values (816,2,'CIRO DAMASCENO CRUZ');
Insert into TFU Values (517,3,'DANIEL JOSE PINTO') ;
Insert into TFU Values (119,3,'DIEGO TAKESHI KABURAKI');
Insert into TFU Values (730,1,'OTAVIO GALEGO MENDES');
Insert into TFU Values (632,3,'RAONY PONTES ROMUALDO');
Insert into TFU Values (633,1,'REMMEN APARECIDO CARDOSO');
Insert into TFU Values (735,1,'THIAGO RAFAEL TRESSOLDI');
Insert into TFU Values (320,1,'DIOGO BEZERRA PACHECO');
Insert into TFU Values (215,2,'CAIO HENRIQUE DE PAULA SANTOS');
Insert into TFU Values (529,2,'MURILO CESAR ALVES SOUZA');
Insert into TFU Values (410,3,'AIRTON SEBASTIAO GAUDENCI FILHO');
Insert into TFU Values (301,3,'PAULO ROMANO FEITOSA CARVALHO');
Insert into TFU Values (318,3,'DANILO HENRIQUE MIURA');
Insert into TFU Values (721,2,'EDER LEAL RAMOS');
Insert into TFU Values (922,2,'EDUARDO SLEPETYS JUNIOR') ;
Insert into TFU Values (523,3,'ERICK SILVA DOS SANTOS') ;
Insert into TFU Values (324,2,'FABRICIO ALVES DA SILVA') ;
Insert into TFU Values (125,1,'JOYCE MENDES DE JESUS');
Insert into TFU Values (526,1,'LUCIO TOLENTINO DE SOUZA');
Insert into TFU Values (327,3,'LUIS ALEXANDRE RODRIGUES');
Insert into TFU Values (828,2,'MARCIO BASTOS PRACA') ;
Insert into TFU Values (103,2,'RICARDO JULIO DA SILVEIRA');
Insert into TFU Values (536,3,'VINICIUS BORGES RIBEIRO');

Tabela de Departamentos

EX-3

Lista de exerccios 3

create table tde


(coddep number
(1),
nomedep varchar2 (20),
gerente number (5),
subger number (5));

Inserir os dados:
CODDEP,NOMEDEP,GERENTE,SUBGER
Insert into TDE Values (1,'Sistemas',735,320);
Insert into TDE Values (2,'Tecnologia',215,529);
Insert into TDE Values (3,'Programao',410,301);

Tabela de Faltas
create table tfa
(codfun number (5),
qtdfal number (2));

Inserir os dados:
CODFUN,QTDFAL
Insert Into TFA Values (828,1);
Insert Into TFA Values (410,3);
Insert Into TFA Values (320,5);
Insert Into TFA Values (922,30);
Insert Into TFA Values (526,12);
Insert Into TFA Values (119,2);
Insert Into TFA Values (215,18);
Insert Into TFA Values (103,7);
Insert Into TFA Values (811,1);

Tabela de Salrios
create table tsa

EX-3

Lista de exerccios 3

(codfun number (5),


salario number (7,2),
dtultimo date);

Inserir os dados:
CODFUN,SALARIO,DTULTIMO
Insert Into TSA Values (119,1300,'10/10/2011');
Insert Into TSA Values (320,10000,'15/12/2012');
Insert Into TSA Values (721,3200,'10/10/2011');
Insert Into TSA Values (922,4250,'05/01/2012');
Insert Into TSA Values (523,3500,'15/06/2012');
Insert Into TSA Values (324,860,'10/10/2011');
Insert Into TSA Values (125,6150,'10/04/2012');
Insert Into TSA Values (526,3500,'30/03/2012');
Insert Into TSA Values (327,2800,'10/10/2011');
Insert Into TSA Values (828,630,'10/04/2012');
Insert Into TSA Values (529,10000,'01/09/2012');
Insert Into TSA Values (730,1950,'10/10/2011');
Insert Into TSA Values (301,10000,'05/01/2012');
Insert Into TSA Values (632,5290,'10/10/2011');
Insert Into TSA Values (633,3200,'15/06/2012');
Insert Into TSA Values (103,5290,'10/10/2011');
Insert Into TSA Values (735,10500,'10/04/2012');
Insert Into TSA Values (536,4300,'30/03/2012');
Insert Into TSA Values (512,2800,'01/09/2012');
Insert Into TSA Values (410,10500,'30/03/2012');
Insert Into TSA Values (811,860,'30/03/2012');
Insert Into TSA Values (713,1265,'05/01/2012');
Insert Into TSA Values (814,4100,'01/09/2012');
Insert Into TSA Values (215,10500,'10/04/2012');
Insert Into TSA Values (816,1260,'10/04/2012');
Insert Into TSA Values (517,630,'15/06/2012');
Insert Into TSA Values (318,1300,'10/10/2011');

EX-3

Lista de exerccios 3
QUESTES

1 Listar o Cdigo do funcionrio o Cdigo do Departamento e o Nome do


Funcionrio. Listar em ordem alfabtica do nome do funcionrio.
select codfun, coddep, nomefun
from tfu
order by nomefun asc
2 Listar o Cdigo do Funcionrio o Nome do Departamento e o Nome do
Funcionrio. Listar em ordem alfabtica do nome do departamento.
select codfun, nomefun, nomedep
from tfu, tde
where tfu.coddep = tde.coddep
order by nomefun asc
3 Listar em ordem alfabtica o Nome do Departamento juntamente com o
Nome de seu Gerente.
select nomedep, nomefun
from tfu, tde
where tfu.codfun = tde.gerente
order by nomedep asc
4 Listar o Nome do Funcionrio e a Quantidade de Faltas que teve durante o
ano? Fornecer em ordem decrescente de Quantidade de Faltas.
select nomefun, qtdfal
from tfu, tfa
where tfu.codfun = tfa.codfun
order by qtdfal desc
5 Listar o Nome do Funcionrio e a Quantidade de Faltas dos funcionrios
que faltaram mais de duas vezes no ano.
select nomefun, qtdfal
from tfu, tfa
where tfu.codfun = tfa.codfun
and qtdfal > 2
order by qtdfal desc

EX-3

Lista de exerccios 3

6 Listar Nome do Funcionrio, Salrio e Data do ltimo Aumento Salarial


de todos os funcionrios que ganham acima de R$ 5.000,00 (cinco mil reais).
select nomefun, salario, dtultimo
from tfu, tsa
where tfu.codfun = tsa.codfun
7 Determinar qual o maior Salrio pago na empresa.
select nomefun, dtultimo, salario
from tfu, tsa
where tfu.codfun = tsa.codfun
and salario=(select max (salario)from tsa)
8 Quantos funcionrios trabalham na empresa?
select count (*)
from tfu
9 Listar todos os funcionrios tenham em seu nome a sequncia MA.
select * from tfu
where nomefun
like '%MA%'

Você também pode gostar