Você está na página 1de 9

Exerccios SQL

1) Criar as seguintes tabelas de acordo com a estrutura abaixo:


EMPR (Tabela Empregados)
DEPT (Tabela Departamentos)
PROJETO (Tabela Proetos)
!eguem as descri"#es das tabelas:
EMPR, Tabela Empregados
Coluna Tipo Tam Nulo Descrio
M$TR C%$R & n'o Matricula (nica do empregado
)OME *$RC%$R 1+ n'o Primeiro nome
!O,RE)OME *$RC%$R 1- n'o !obrenome
DEPT C%$ R. C/digo de departamento do empregado
0O)E C%$R 11 )umero de tele2one
D3)$D3M D$TE Data de admiss'o
C$R4O C%$R 15 Cargo do empregado
)3*E6ED )7M,ER Educa"'o 2ormal em anos
!E8O C%$R 1 M 9 masc 092em:
D$T$)$! D$TE Data de nascimento
!$6$R3O )7M,ER ;<+ !al=rio $nual
,O)7! )7M,ER ;<+ ,>nus $nual
COM3! )7M,ER ;<+ Comiss'o $nual
DEPT, Tabela Departamentos
Coluna Tipo Tam Nulo Descrio
DCOD34O C%$R . n'o C/digo (nico do departamento
D)OME *$RC%$R .& n'o )ome do departamento
4ERE)TE C%$R & Matr?cula do 4erente
D!7PER C%$R . Depto a @ual est= subordinado
PROJETO, Tabela Projetos
Coluna Tipo Tam Nulo Descrio
PCOD34O C%$R & n'o C/digo (nico do Proeto
P)OME *$RC%$R +1 n'o )ome do proeto
DCOD34O C%$R . n'o C/digo do Departamento
RE!P C%$R & n'o Matr?cula do Respons=Ael
EB73PE )7M,ER - )(mero de Empregados no Proeto
D$T$3)3 D$TE Data de in?cio
D$T$03M D$TE Data do 2inal
P!7PER C%$R & Proeto Principal (se subproeto)
LAB SQL SELECT BSICO
ObetiAo:
C Responder @uest#es extraindo dados de tabelas usando instru"#es !B6 !E6ECT:
Primeiramente deAemos inserir alguns dados na tabelas em @uest'o< posteriormente< codi2i@ue instru"#es
!E6ECT para resolAer os problemas:
PRO,6EM$! DE !B6
1: Mostre o sobrenome< primeiro nome< departamentos data de nascimento< data de admiss'o e sal=rio de
todos os empregados @ue ganDam mais @ue E.5:555 por ano:
Resultado Esperado!
Sobrenome Nome Dept Datanas Dinadim Salario
%$$! C%R3!T3)E $55 11F5GF.. 51F51F&- -+H-5<55
T%OMP!O) M3C%$E6 ,51 5+F5+F1G 15F15FH. 11+-5<55
IJ$) !$66K C51 11F5-F11 5-F51FH- .G+-5<55
4EKER JO%) E51 1-F5;F+- 1HF5GF1; 151H-<55
!TER) 3R*3)4 D11 5HF5HF1- 11F5;FH. .++-5<55
P76$!I3 E*$ D+1 +&F5-F-. .5F5;FG5 .&1H5<55
%E)DER!O) E36EE) E11 11F51F1& 51F5&FH. 15.55<55
!PE)!ER T%EODORE E+1 +-F11F&1 1+F51FG; .;555<55
67CC%E!3 *3)CE)LO $55 5-F11F+; 1&F5-F-G 1&-55<55
)3C%O66! %E$T%ER C51 1GF11F1H 5-F51FH- .-515<55
$D$M!O) ,R7CE D11 51F51F++ 1HF5GF1; .GHG5<55
J$6IER J$ME! D11 1HF15F-1 51F5.FH; .G;;5<55
,ROJ) D$*3D D11 1GF5HF+. 5.F1+F-5 15-5-<55
!C%)E3DER ET%E6 E11 +HF15F1G 11F5.FH& .5155<55
4O7)OT J$!O) E+1 51F1+F-; 1GF51FGH 15..5<55
+: 6iste todas as in2orma"#es de @ual@uer departamento cuo gerente sea desconDecido:
Resultado Esperado!
Dcodigo Dnome Gerente Dsuper
D51 CE)TRO DE DE!E)*O6*3ME)TO D+
.: Mostre o sobrenome< primeiro nome< departamento< data de nascimento< data de admiss'o e sal=rio de
todos os empregados @ue ganDem menos de E+5:555 por ano: Classi2i@ue o resultado pelo sobrenome e
primeiro nome:
Resultado Esperado!
Sobrenome Nome Dept Datanas Dinadim Salario
JE00ER!O) J$ME! D+1 +1F5&F&5 15F11FGH 1;...<55
JO%)!O) !K,36 D+1 5-F15F.& 11F5;FH- 1H+-5<55
JO)E! J3663$M D11 +.F5+F-. 11F51FH; 1G+H5<55
6EE J3)4 E+1 5+F5;F1H 1GF51FH- 15.51<55
67TL JE)30ER D11 +-F5HF1; 15F1+FH& 1;15-<55
ME%T$ R$M6$6 E+1 11F5GF.+ 5HF5HF&- 1;;-5<55
P$RIER JO%) E11 5;F5HF1& .5F5-FG5 1-.15<55
PEREL M$R3$ D+1 +1F5.F1; 5;F5GFH& 1.15.<55
!CO7TTE) M$RK63) D11 1HF15F1G 51F5.FH& 1;..5<55
!ETR34%T M$7DE E11 +1F51F.1 1+F5;F&1 1-;55<55
!M3T% D$)3E6 D+1 1+F11F.; .5F15F&; 1;1G5<55
!M3T% P%363P E11 +HF15F.& 1;F5&FH+ 1HH-5<55
1: 6iste tudo sobre os departamentos subordinados ao departamento $55:
Resultado Esperado!
Dcodigo Dnome Gerente Dsuper
$55 D3*: !ER*3MO! DE COMP7T$DOR 555515 $55
,51 P6$)EJ$ME)TO 5555+5 $55
C51 CE)TRO DE 3)0ORM$MNE! 5555.5 $55
D51 CE)TRO DE DE!E)*O6*3ME)TO $55
E51 !ER*3MO! DE !7PORTE 5555-5 $55
5. 6iste o c/digo e o nome dos departamento @ue apresentam O!ER*3MOP compondo seu nome:
Resultado Esperado!
Dcodigo Dnome
$55 D3*: !ER*3MO! DE COMP7T$DOR
E51 !ER*3MO! DE !7PORTE

&: Mostre a matricula< sobrenome< departamento e tele2one dos empregados cuo c/digo de departamento
esteam compreendidos entre D11 e D+1 (inclusiAe):
Resultado Esperado!
atr Sobrenome Dept !one
5555&5 !TER) D11 &1+.
5555H5 P76$!I3 D+1 HG.1
5551-5 $D$M!O) D11 1-15
5551&5 P3$)I$ D11 .HG+
5551H5 KO!%3M7R$ D11 +G;5
5551G5 !CO7TTE) D11 1&G+
5551;5 J$6IER D11 +;G&
555+55 ,ROJ) D11 1-51
555+15 JO)E! D11 5;1+
555++5 67TL D11 &H+
555+.5 JE00ER!O) D+1 +5;1
555+15 M$R3)O D+1 .HG5
555+-5 !M3T% D+1 5;&1
555+&5 JO%)!O) D+1 G;-.
555+H5 PEREL D+1 ;551
H: ProduQa uma lista dos empregados nos departamentos ,5l< C5l e D51< mostrando o sobrenome<
departamento e rendimento (sal=rio " comiss'o) 6iste a sa?da em ordem descendente de rendimento dentro
de cada departamento:
Resultado Esperado!
Sobrenome Dept Salario"comis
T%OMP!O) ,51 1-.H-
IJ$) C51 1+5H-
)3C%O66! C51 .G-11
B73)T$)$ C51 +-&.5
G: Mostre o sobrenome< sal=rio anual e departamento dos empregados com sal=rio mensal maior @ue
E.555: Classi2i@ue a lista pelo sobrenome:
Resultado Esperado!
Sobrenome SalarioDept
$D$M!O) .GHG5<55D11
,ROJ) 15-5-<55D11
4EKER 151H-<55E51
4O7)OT 15..5<55E+1
%$$! -+H-5<55$55
%E)DER!O) 15.55<55E11
IJ$) .G+-5<55C51
67CC%E!3 1&-55<55$55
P76$!I3 .&1H5<55D+1
!PE)!ER .;555<55E+1
T%OMP!O) 11+-5<55,51
J$6IER .G;;5<55D11
E8ERCRC3O! OPC3O)$3!
;: ProduQa uma lista de todos os empregados cuo departamento somente com OEP: Mostre a matricula<
primeiro nome e sobrenome: Classi2i@ue pelo sobrenome:
Resultado Esperado!
atr Nome Sobrenome
5555-5 JO%) 4EKER
555.15 J$!O) 4O7)OT
5555;5 E36EE) %E)DER!O)
555..5 J3)4 6EE
555.+5 R$M6$6 ME%T$
555+;5 JO%) P$RIER
555+G5 ET%E6 !C%)E3DER
555.15 M$7DE !ETR34%T
555.55 P%363P !M3T%
555155 T%EODORE !PE)!ER
15: ProduQa uma lista dos Domens cuo sal=rio mensal sea menor do @ue E1&55: Mostre a matricula<
sobrenome e sal=rio mensal: Classi2i@ue cm ordem descendente de sal=rio:
Resultado Esperado!
atr Sobrenome Salario#$%
555+-5 !M3T% 1-;G<...........
555+15 JO)E! 1-++<-
555.55 !M3T% 11H;<1&&&&&&&&&H
555+&5 JO%)!O) 11.H<-
555+;5 P$RIER 1+HG<...........
555..5 6EE G-G<&&&&&&&&&&&H
11: Para cada representante de Aendas (REP*E)D$)< apresente a comiss'o em porcentagem do total de
rendimento (sal=rio< b>nus e comiss'o): 6iste nome e porcentagem:
Resultado Esperado!
Sobrenome &$''(comis)#&salario"comis"bon
67CC%E!3 G<;+G-H11+G-H11.
B73)T$)$ G<;+G-H11+G-H11.
1+: Mostre todas as in2orma"#es re2erentes aos departamentos OE51P e departamentos subordinados ao
departamento OE51P:
Resultado Esperado!
Dcodigo Dnome Gerente Dsuper
E51 !ER*3MO! DE !7PORTE 5555-5 $55
E11 OPER$MSO 5555;5 E51
E+1 !7PORTE !O0TJ$RE 555155 E51
1.: 6iste o sobrenome< sal=rio< 2un"'o e n?Ael de educa"'o de @ual@uer empregado @ue se en@uadre numa
das seguintes condi"#es:
C !al=rio maior @ue E15:555T
C 0un"'o gerente com n?Ael menor @ue 1&:
Resultado Esperado!
Sobrenome SalarioCargo Ni*eled
%$$! -+H-5<554ERE)TE 1;
T%OMP!O) 11+-5<554ERE)TE 1G
IJ$) .G+-5<554ERE)TE 1-
4EKER 151H-<554ERE)TE 1&
!TER) .++-5<554ERE)TE 11
P76$!I3 .&1H5<554ERE)TE 11
%E)DER!O) 15.55<554ERE)TE 1H
!PE)!ER .;555<554ERE)TE 1-
67CC%E!3 1&-55<55REP*E)D$ 1G
,ROJ) 15-5-<55PRJT3!T$ 1H
4O7)OT 15..5<55REPC$MPO 1H
LAB SQL SELECT A+AN,ADO
ObetiAos:
C Codi2icar e executar A=rias instru"#es !B6 !E6ECT usando column 2unctions e 4RO7P ,K:
C Obter dados de mais de uma tabela (7)3O) e JO3)):
Codi2i@ue instru"#es !B6 para resolAer os problemas apresentados:
PRO,6EM$! !O6
1: Mostre a soma dos sal=rios de toda a companDia< sal=rio mUdio< sal=rio m?nimo e o sal=rio m=ximo:
Resultado Esperado!
Sum&salario) A*g&salario) in&salario) a-&salario)
G;+1++ +GHHG<1+;5.++-G1 15.51 -+H-5
+: Bual U o primeiro sobrenome em ordem al2abUticaV
Resultado Esperado!
in&sobrenome)
$D$M!O)
.: Buantos departamentos tem empregadosV
Resultado Esperado!
Count&distinctdept)
G
1: Mostre o sal=rio mUdio para cada 2un"'o:
Resultado Esperado!
Cargo A*g&salario)
$)$63!T$ .H&5.<..........
$TE)DTE 1;&15
4ERE)TE 1551G<1+-
PRJT3!T$ +1G+5<-
REPC$MPO +5-;+<G
REP*E)D$ .1;55
-: 6iste a mUdia salarial das 2un"#es onde o sal=rio mUdio sea maior @ue E.-:555:
Resultado Esperado!
Cargo A*g&salario)
$)$63!T$ .H&5.<..........
4ERE)TE 1551G<1+-
&: Mostre o sobrenome e 2un"'o dos empregados dos departamentos cuo nome inclua OP6$)P:
Resultado Esperado!
Sobrenome Cargo
T%OMP!O) 4ERE)TE
H: Mostre o sobrenome e primeiro nome de todos os empregados @ue trabalDam no mesmo departamento
do $damson:
Resultado Esperado!
Sobrenome Nome
!TER) 3R*3)4
KO!%3M7R$ M$!$TO!%3
J$6IER J$ME!
67TL JE)30ER
JO)E! J3663$M
,ROJ) D$*3D
!CO7TTE) M$RK63)
P3$)I$ E63L$,ET%
$D$M!O) ,R7CE
E8ERCRC3O! OPC3O)$3!
G: ProduQa uma lista mostrando departamento mUdia salarial e @uantidade de empregados para cada
departamento excluindo a 2un"'o O$TE)DTEP:
Exclua departamentos com menos de @uatro empregados
Classi2i@ue a lista em ordem descendente de @uantidade de empregados:
Resultado Esperado!
Dept A*g&salario) Count&()
D11 .1-1.<.......... &
D+1 ++;G.<+- 1
E+1 +H.;& 1
;: 6iste o departamento e sobrenome dos gerentes dos departamentos subordinados ao departamento D51:
Resultado Esperado!
Dcodigo Sobrenome
D11 !TER)
D+1 P76$!I3
15: Mostre a mUdia salarial dos Domens e a mUdia salarial das mulDeres de cada departamento: 3denti2i@ue
os departamentos pelo c/digo e pelo nome: Classi2i@ue o resultado em ordem descendente de sal=rio
dentro de cada departamento:
Resultado Esperado!
Dcodigo Dnome A*g&salario) Se-o
$55 D3*: !ER*3MO! DE COMP7T$DOR -+H-50
$55 D3*: !ER*3MO! DE COMP7T$DOR 1&-55M
,51 P6$)EJ$ME)TO 11+-5M
C51 CE)TRO DE 3)0ORM$MNE! .-515M
C51 CE)TRO DE 3)0ORM$MNE! .5HH-0
D11 !3!TEM$! M$)70$T7R$ ..5..M
D11 !3!TEM$! M$)70$T7R$ +5.H.0
D+1 !3!TEM$ $DM3)3!TR$MSO +1HG&<-0
D+1 !3!TEM$ $DM3)3!TR$MSO 1;1H.<+-M
E51 !ER*3MO! DE !7PORTE 151H-M
E11 OPER$MSO +GG&&<&&&&&&&&&H0
E11 OPER$MSO 1&-1-M
E+1 !7PORTE !O0TJ$RE +H.;&M

Você também pode gostar