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 Pro etos) !eguem as descri"#es das tabelas:

EMPR, Tabela Empregados


Coluna M$TR )OME !O,RE)OME DEPT 0O)E D3)$D3M C$R4O )3*E6ED !E8O D$T$)$! !$6$R3O ,O)7! COM3! Tipo C%$R *$RC%$R *$RC%$R C%$ R C%$R D$TE C%$R )7M,ER C%$R D$TE )7M,ER )7M,ER )7M,ER Tam & 1+ 1. 11 15 1 ;<+ ;<+ ;<+ Nulo n'o n'o n'o Descrio Matricula (nica do empregado Primeiro nome !obrenome C/digo de departamento do empregado )umero de tele2one Data de admiss'o Cargo do empregado Educa"'o 2ormal em anos M 9 masc 092em: Data de nascimento !al=rio $nual ,>nus $nual Comiss'o $nual

DEPT, Tabela Departamentos


Coluna DCOD34O D)OME 4ERE)TE D!7PER Tipo C%$R *$RC%$R C%$R C%$R Tam . .& & . Nulo Descrio n'o C/digo (nico do departamento n'o )ome do departamento Matr?cula do 4erente Depto a @ual est= subordinado

PROJETO, Tabela Projetos


Coluna PCOD34O P)OME DCOD34O RE!P EB73PE D$T$3)3 D$T$03M Tipo C%$R *$RC%$R C%$R C%$R )7M,ER D$TE D$TE Tam & +1 . & Nulo n'o n'o n'o n'o Descrio C/digo (nico do Pro eto )ome do pro eto C/digo do Departamento Matr?cula do Respons=Ael )(mero de Empregados no Pro eto Data de in?cio Data do 2inal

P!7PER

C%$R

&

Pro eto Principal (se subpro eto)

LAB SQL SELECT BSICO


Ob etiAo: 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 %$$! T%OMP!O) IJ$) 4EKER !TER) P76$!I3 %E)DER!O) !PE)!ER 67CC%E!3 )3C%O66! $D$M!O) J$6IER ,ROJ) !C%)E3DER 4O7)OT

Nome C%R3!T3)E M3C%$E6 !$66K JO%) 3R*3)4 E*$ E36EE) T%EODORE *3)CE)LO %E$T%ER ,R7CE J$ME! D$*3D ET%E6 J$!O)

Dept $55 ,51 C51 E51 D11 D+1 E11 E+1 $55 C51 D11 D11 D11 E11 E+1

Datanas 11F5GF.. 5+F5+F1G 11F5-F11 1-F5;F+5HF5HF1+&F5-F-. 11F51F1& +-F11F&1 5-F11F+; 1GF11F1H 51F51F++ 1HF15F-1 1GF5HF+. +HF15F1G 51F1+F-;

Dinadim 51F51F&15F15FH. 5-F51FH1HF5GF1; 11F5;FH. .5F5;FG5 51F5&FH. 1+F51FG; 1&F5-F-G 5-F51FH1HF5GF1; 51F5.FH; 5.F1+F-5 11F5.FH& 1GF51FGH

Salario -+H-5<55 11+-5<55 .G+-5<55 151H-<55 .++-5<55 .&1H5<55 15.55<55 .;555<55 1&-55<55 .-515<55 .GHG5<55 .G;;5<55 15-5-<55 .5155<55 15..5<55

+:

6iste todas as in2orma"#es de @ual@uer departamento cu o gerente se a desconDecido: Resultado Esperado!

Dcodigo D51

Dnome CE)TRO DE DE!E)*O6*3ME)TO

Gerente

Dsuper 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 JE00ER!O) JO%)!O) JO)E! 6EE 67TL ME%T$ P$RIER PEREL !CO7TTE) !ETR34%T !M3T% !M3T%
1:

Nome J$ME! !K,36 J3663$M J3)4 JE)30ER R$M6$6 JO%) M$R3$ M$RK63) M$7DE D$)3E6 P%363P

Dept D+1 D+1 D11 E+1 D11 E+1 E11 D+1 D11 E11 D+1 E11

Datanas +1F5&F&5 5-F15F.& +.F5+F-. 5+F5;F1H +-F5HF1; 11F5GF.+ 5;F5HF1& +1F5.F1; 1HF15F1G +1F51F.1 1+F11F.; +HF15F.&

Dinadim 15F11FGH 11F5;FH11F51FH; 1GF51FH15F1+FH& 5HF5HF&.5F5-FG5 5;F5GFH& 51F5.FH& 1+F5;F&1 .5F15F&; 1;F5&FH+

Salario 1;...<55 1H+-5<55 1G+H5<55 15.51<55 1;15-<55 1;;-5<55 1-.15<55 1.15.<55 1;..5<55 1-;55<55 1;1G5<55 1HH-5<55

6iste tudo sobre os departamentos subordinados ao departamento $55: Resultado Esperado!

Dcodigo $55 ,51 C51 D51 E51

Dnome D3*: !ER*3MO! DE COMP7T$DOR P6$)EJ$ME)TO CE)TRO DE 3)0ORM$MNE! CE)TRO DE DE!E)*O6*3ME)TO !ER*3MO! DE !7PORTE

Gerente 555515 5555+5 5555.5 5555-5

Dsuper $55 $55 $55 $55 $55

5.

6iste o c/digo e o nome dos departamento @ue apresentam O!ER*3MOP compondo seu nome: Resultado Esperado!

Dcodigo $55 E51


&:

Dnome D3*: !ER*3MO! DE COMP7T$DOR !ER*3MO! DE !7PORTE

Mostre a matricula< sobrenome< departamento e tele2one dos empregados cu o c/digo de departamento este am compreendidos entre D11 e D+1 (inclusiAe): Resultado Esperado!

atr 5555&5

Sobrenome !TER)

Dept D11

!one &1+.

5555H5 5551-5 5551&5 5551H5 5551G5 5551;5 555+55 555+15 555++5 555+.5 555+15 555+-5 555+&5 555+H5

P76$!I3 $D$M!O) P3$)I$ KO!%3M7R$ !CO7TTE) J$6IER ,ROJ) JO)E! 67TL JE00ER!O) M$R3)O !M3T% JO%)!O) PEREL

D+1 D11 D11 D11 D11 D11 D11 D11 D11 D+1 D+1 D+1 D+1 D+1

HG.1 1-15 .HG+ +G;5 1&G+ +;G& 1-51 5;1+ &H+ +5;1 .HG5 5;&1 G;-. ;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 T%OMP!O) IJ$) )3C%O66! B73)T$)$

Dept ,51 C51 C51 C51

Salario"comis 1-.H1+5H.G-11 +-&.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 $D$M!O) ,ROJ) 4EKER 4O7)OT %$$! %E)DER!O) IJ$) 67CC%E!3 P76$!I3 !PE)!ER T%OMP!O)

Salario Dept .GHG5<55 D11 15-5-<55 D11 151H-<55 E51 15..5<55 E+1 -+H-5<55 $55 15.55<55 E11 .G+-5<55 C51 1&-55<55 $55 .&1H5<55 D+1 .;555<55 E+1 11+-5<55 ,51

J$6IER
E8ERCRC3O! OPC3O)$3! ;:

.G;;5<55 D11

ProduQa uma lista de todos os empregados cu o departamento somente com OEP: Mostre a matricula< primeiro nome e sobrenome: Classi2i@ue pelo sobrenome: Resultado Esperado!

atr 5555-5 555.15 5555;5 555..5 555.+5 555+;5 555+G5 555.15 555.55 555155

Nome JO%) J$!O) E36EE) J3)4 R$M6$6 JO%) ET%E6 M$7DE P%363P T%EODORE

Sobrenome 4EKER 4O7)OT %E)DER!O) 6EE ME%T$ P$RIER !C%)E3DER !ETR34%T !M3T% !PE)!ER

15: ProduQa uma lista dos Domens cu o sal=rio mensal se a menor do @ue E1&55: Mostre a matricula< sobrenome e sal=rio mensal: Classi2i@ue cm ordem descendente de sal=rio: Resultado Esperado!

atr 555+-5 555+15 555.55 555+&5 555+;5 555..5

Sobrenome !M3T% JO)E! !M3T% JO%)!O) P$RIER 6EE

Salario#$% 1-;G<........... 1-++<11H;<1&&&&&&&&&H 11.H<1+HG<........... 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 67CC%E!3 B73)T$)$

&$''(comis)#&salario"comis"bon G<;+G-H11+G-H11. G<;+G-H11+G-H11.

1+: Mostre todas as in2orma"#es re2erentes aos departamentos OE51P e departamentos subordinados ao departamento OE51P:

Resultado Esperado!

Dcodigo E51 E11 E+1

Dnome !ER*3MO! DE !7PORTE OPER$MSO !7PORTE !O0TJ$RE

Gerente 5555-5 5555;5 555155

Dsuper $55 E51 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 C !al=rio maior @ue E15:555T 0un"'o gerente com n?Ael menor @ue 1&:

Resultado Esperado!

Sobrenome %$$! T%OMP!O) IJ$) 4EKER !TER) P76$!I3 %E)DER!O) !PE)!ER 67CC%E!3 ,ROJ) 4O7)OT

Salario Cargo -+H-5<55 4ERE)TE 11+-5<55 4ERE)TE .G+-5<55 4ERE)TE 151H-<55 4ERE)TE .++-5<55 4ERE)TE .&1H5<55 4ERE)TE 15.55<55 4ERE)TE .;555<55 4ERE)TE 1&-55<55 REP*E)D$ 15-5-<55 PRJT3!T$ 15..5<55 REPC$MPO

Ni*eled 1; 1G 11& 11 11 1H 11G 1H 1H

LAB SQL SELECT A+AN,ADO


Ob etiAos: C C Codi2icar e executar A=rias instru"#es !B6 !E6ECT usando column 2unctions e 4RO7P ,K: 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) G;+1++

A*g&salario) +GHHG<1+;5.++-G1

in&salario) 15.51

a-&salario) -+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 $)$63!T$ $TE)DTE 4ERE)TE PRJT3!T$ REPC$MPO REP*E)D$

A*g&salario) .H&5.<.......... 1;&15 1551G<1++1G+5<+5-;+<G .1;55

-:

6iste a mUdia salarial das 2un"#es onde o sal=rio mUdio se a maior @ue E.-:555: Resultado Esperado!

Cargo $)$63!T$ 4ERE)TE

A*g&salario) .H&5.<.......... 1551G<1+-

&:

Mostre o sobrenome e 2un"'o dos empregados dos departamentos cu o nome inclua OP6$)P: Resultado Esperado!

Sobrenome T%OMP!O)

Cargo 4ERE)TE

H:

Mostre o sobrenome e primeiro nome de todos os empregados @ue trabalDam no mesmo departamento do $damson: Resultado Esperado!

Sobrenome !TER) KO!%3M7R$ J$6IER 67TL JO)E! ,ROJ) !CO7TTE) P3$)I$ $D$M!O)

Nome 3R*3)4 M$!$TO!%3 J$ME! JE)30ER J3663$M D$*3D M$RK63) E63L$,ET% ,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 D11 D+1 E+1


;:

A*g&salario) .1-1.<.......... ++;G.<++H.;&

Count&() & 1 1

6iste o departamento e sobrenome dos gerentes dos departamentos subordinados ao departamento D51: Resultado Esperado!

Dcodigo D11 D+1


15:

Sobrenome !TER) P76$!I3

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 $55 $55 ,51 C51 C51 D11 D11 D+1 D+1 E51 E11 E11 E+1

Dnome D3*: !ER*3MO! DE COMP7T$DOR D3*: !ER*3MO! DE COMP7T$DOR P6$)EJ$ME)TO CE)TRO DE 3)0ORM$MNE! CE)TRO DE 3)0ORM$MNE! !3!TEM$! M$)70$T7R$ !3!TEM$! M$)70$T7R$ !3!TEM$ $DM3)3!TR$MSO !3!TEM$ $DM3)3!TR$MSO !ER*3MO! DE !7PORTE OPER$MSO OPER$MSO !7PORTE !O0TJ$RE

A*g&salario) Se-o -+H-5 0 1&-55 M 11+-5 M .-515 M .5HH- 0 ..5.. M +5.H. 0 +1HG&<- 0 1;1H.<+- M 151H- M +GG&&<&&&&&&&&&H 0 1&-1- M +H.;& M

Você também pode gostar