Sunteți pe pagina 1din 6

Importul bazei de date din backup-ul "atestat.

sql": - downloadatzi backup-ul intr-un director (ex: c:\work) - ne asiguram ca in mysql a em o baza de date in care sa importam backup-ul. !ie aceasta baza de date "work". "aca nu exista o cream (pentru asta trebuie s# ne conect#m mai $nt%i la ser erul de baze de date cu mysql u mysql -p work) : create database work; "aca exista& o s'tergem s'i o recre#m: drop database work; create database work; - importul $n sine se (ace ast(el (aten)ie& comanda de import *+ merge din mysql& ci trebuie dat# din prompt. "ac# sunte)i $n mysql ie,i)i cu quit): - desc'idem un command prompt (dac# nu e de-a desc'is) $n directorul in care am sal at backup-ul - import#m cu: mysql u mysql -p work < atestat.sql (.aten)ie s# *+ pune)i / dup# comand#.) 0ceasta a importa baza de date din (i,ierul atestat.sql creind in baza de date 1work1 o tabel# care se a c'ema 1admitere1 ,i asupa c#reia om lucra toate subiectele urm#toare. 2ezol area subiectului preliminar: - desc'idem o consol# $n care pornim mysql monitor: mysql u root p - acces#m baza de date atetstat use work; - calculam mediile tuturor ploadelor: update admitere set media=floor((proba1+proba2+0.0001 !2"100 !100; - le punem tuturor 1respins1: update admitere set re#ultat=$respi%s$; - primilor 34 de catindatzi care au la ambele probe peste 5& in ordinea descrescatoare a mediilor& le punem 1admis1 update admitere set re#ultat=$admis$ w&ere proba1'=( a%d proba2'=( order by media desc limit 20;

2ezol area biletelor propriuzise: 6) 7# se creeze dou# interogari& cu structura *+89& :29*+89& 29;+<=0=& 89"I0& una cu (etele iar alta cu b#ie)ii ce s-au prezentat la examen& ordonate descresc#tor& (iecare& dup# criteriul mediei ob)inute la examen. select %ume)pre%ume)re#ultat)media from admitere w&ere se*=$m$ order by media desc; select %ume)pre%ume)re#ultat)media from admitere w&ere se*=$f$ order by media desc; 3) 7# se creeze dou# interogari care s# con)in#: > lista celor mai buni cinci candida)i admi,i > lista celor mai slabi cinci candida)i admi,i 7tructura: *+89& :29*+89& 89"I0& "0=0*& ?20@

select %ume)pre%ume)media)data%)oras from admitere w&ere re#ultat=$admis$ order by media desc limit (; select %ume)pre%ume)media)data%)oras from admitere w&ere re#ultat=$admis$ order by media desc limit 1()(; A) 7# se creeze o interogare care s# con)in# candida)ii admi,i ce au %rsta cuprins# $ntre 6B ,i 34 de ani& relati la data la care se consult# tabela. 0rticolele or (i ordonate cresc#tor dup# "0=0*. :entru dou# articole care au "0=0* egal#& ordinea a (i dat# de *+89. 7tructura interog#rii: *+89& :29*+89& ?20@& "0=0*& 89"I0 select %ume)pre%ume)oras)data%)media from admitere w&ere re#ultat=$admis$ a%d data%'=date+add(%ow( )i%ter,al -20 year a%d data%<=date+add(%ow( )i%ter,al -1- year order by data%)%ume; C) 7# se creeze dou# interog#ri ce con)in: *+89& :29*+89& :2?D06& 29;+<=0=& respecti *+89& :29*+89& :2?D03& 29;+<=0= ordonate descresc#tor dup# criteriul :2?D06 respecti :2?D03
select %ume)pre%ume)proba1)re#ultat from admitere order by proba1 desc; select %ume)pre%ume)proba2)re#ultat from admitere order by proba2 desc;

5) 7# se creeze o interogare ce con)ine situa)ia de la examen& cu lista candida)ilor $n ordine al(abetic#. :entru doi candida)i cu acela,i nume& ordinea $n list# a (i dat# de prenume. 7tructura: *+89& :29*+89& 89"I0& 29;+<=0=
select %ume)pre%ume)media)re#ultat from admitere order by %ume)pre%ume;

E) 7# se realizeze o situa)ie statistic#& cu num#rul procentual al mediilor cuprinse $ntre: l - 5.44 / 5.46 - F.44 / F.46 - G.44 / G.46 - 64. :rocentele se or prezenta ca numere $ntregi& cu rotun-ire.
- num#r#m $n ariabilele n65& n5F& nFG ,i nG64 num#rul de medii respecti e& iar in ariabila n nr. total de medii (catinda)i) select .%1(/=(select cou%t(media
select .%(0/=(select cou%t(media from admitere w&ere media'( a%d media<=0 ; select .%01/=(select cou%t(media from admitere w&ere media'0 a%d media<=1 ; select .%110/=(select cou%t(media from admitere w&ere media'1 ; select .%/=(select cou%t(media from admitere ; select rou%d(.%1(!.%"100 as proce%t1() rou%d(.%(0!.%"100 as proce%t(0) rou%d(.%01!.%"100 as proce%t01) rou%d(.%110!.%"100 as proce%t110;

from admitere w&ere media<=( ;

F) a) 7# se (ac# o interogare cu structura *+89& :29*+89& 89"I0& 29;+<=0=& ?20@& grup%nd to)i candida)ii din acela,i ora, $n $nregistr#ri consecuti e& candida)ii din acela,i ora, (iind ordona)i dup# nume ,i prenume. b) :entru un ora, (ixat s# se a(i,eze o interogare de (orma: *2 *+89 :29*+89 89"I0 29;+<=0= 6 ............ .................. ............. .................... 3 ............ .................. ............. .................... A ............ .................. ............. .................... C : : : : doar cu catinda)ii din acel ora,& ordona)i dup# nume ,i prenume ?bs: *umerotarea candida)ilor din list# se a (ace $ncep%nd de la 6 a) select %ume)pre%ume)media)re#ultat)oras from admitere order by oras)%ume)pre%ume; b) select .a/=0; select (.a/=.a+1 as %r)%ume)pre%ume)media)re#ultat from admitere w&ere oras=2braso,2 order by %ume)pre%ume; B) 7# se (ac# o interogare cu structura: *+89& :29*+89& 89"I0& ?20@& care s# cuprind#& pentru toate ora,ele ce apar $n lista examenului de admitere& cel mai bun (cei mai buni) candidat pro enit din (iecare ora,. <ista a (i ordonat# al(abetic $n (unc)ie de numele ora,ului. - treH (#cut# separat o list# cu ora,ele distincte ,i media cea mai bun# din (iecare. 0ceast# list# o -oin#m apoi cu tabela dat# (#c%nd leg#tura prin c%mpurile ImediaH ,i IorasH select %ume)pre%ume)media)admitere.oras from admitere 3oi% (select oras)ma*(media as medma* from admitere 4roup by(oras as re#ma* o% admitere.oras=re#ma*.oras a%d media=medma* order by oras; G) 7# se creeze dou# interog#ri cu in(orma)ii complete - mai pu)in ora,ul - cu candida)ii admi,i& respecti respin,i la examen& pro eni)i din J<+K. <istele or (i ordonate dup# medie. <a medii egale& se a (ace ordonare al(abetic#. - admi,ii: select %ume)pre%ume)se*)proba1)proba2)media)data%)re#ultat from admitere w&ere oras=5clu35 a%d re#ultat=5admis5 order by media desc)%ume)pre%ume; - respin,ii: select %ume)pre%ume)se*)proba1)proba2)media)data%)re#ultat from admitere w&ere oras=5clu35 a%d re#ultat=5respi%s5 order by media desc)%ume)pre%ume; 64) $n urma e alu#rii contesta)iilor& candidatului "I*I=0 2az an i s-a modi(icat nota de la proba6& din G.BB $n G.54& iar candidatului <08:I*90* *eonila nota de la proba3 din C.GG $n 5. !ace)i modi(ic#rile respecti e $n tabel#.

update admitere set proba1=1.(0 w&ere %ume=$di%ita$ a%d pre%ume=$ra#,a%$; update admitere set proba2=( w&ere %ume=$lampi%ea%$ a%d pre%ume=$%eo%ila$; 66) Ln c#min sunt disponibile C locuri. 9le se or distribui $n ordinea descresc#toare a mediilor& candida)ilor admi,i care au domiciliul $n alt# localitate dec%t Dra,o . 7# se creeze o interogare cu iitorii c#mini,ti& cu urm#toarea structur#: *+89& :29*+89& ?20@& 89"I0. <ista a (i ordonat# descresc#tor dup# criteriul mediei la examen. <a medii egale& departa-area se a (ace dup# nota la proba6. select %ume)pre%ume)oras)media from admitere w&ere oras<'5braso,5 a%d re#ultat=5admis5 order by media desc) proba1 desc limit 6; 63) Ln c#min sunt disponibile 3 locuri pentru b#ie)i ,i A pentru (ete. 7# se creeze dou# interog#ri& una pentru b#ie)i ,i una pentru (ete& cu candida)ii admi,i ce nu sunt din Dra,o ,i ob)in loc $n c#min. <ocurile disponibile se or distribui $n ordinea descresc#toare a mediilor& la medii egale departa-area (#c%ndu-se dup# nota ob)inut# la proba6. <ista a (i ordonat# descresc#tor dup# criteriul mediei la examen. Joloanele a(i,ate sunt: *+89& :29*+89& ?20@& 89"I0. select %ume)pre%ume)oras)media from admitere w&ere oras<'5braso,5 a%d re#ultat=5admis5 a%d se*=5m5 order by media desc) proba1 desc limit 2; select %ume)pre%ume)oras)media from admitere w&ere oras<'5braso,5 a%d re#ultat=5admis5 a%d se*=5f5 order by media desc) proba1 desc limit 7; 6A) :entru candida)ii admi,i la examen se dau dou# categorii de burse: > de merit - pentru candida)ii ce au ob)inut medii cuprinse $ntre G.F5 ,i 64 > de studii - pentru candida)ii ce au ob)inut medii cuprinse $ntre B.54 ,i G.FC. 7# se creeze dou# interog#ri cu cele dou# categorii de bursieri& ordonate al(abetic. 7tructura rapoartelor este: *+89& :29*+89& 89"I0. select %ume)pre%ume)media from admitere w&ere media'=1.0( order by %ume)pre%ume; select %ume)pre%ume)media from admitere w&ere media'=-.(0 a%d media <=1.06 order by %ume)pre%ume;

6C) 7# se (ac# dou# interog#ri ordonate al(abetic& pentru Jomisariatul 8ilitar& una cu b#ie)ii incorporabili ,i una cu cei neincorporabili $n armat#. +n candidat (b#iat) este incorporabil dac#: > este respins > are %rsta de cel pu)in 34 de ani la data de 34 mai 344F. Joloanele a(i,ate: *+89& :29*+89& "0=0*& ?20@. - ca s# aib# cel pu)in 34 de ani la 34 mai 344F treH s# (ie n#scut $nainte de 34 mai 6GBF.
select %ume)pre%ume)data%)oras from admitere w&ere data%<=511-0-0(-205 a%d re#ultat=5respi%s5 a%d se*=5m5 order by %ume)pre%ume; select %ume)pre%ume)data%)oras from admitere w&ere %ot(data%<=511-0-0(205 a%d re#ultat=5respi%s5 a%d se*=5m5 order by %ume)pre%ume;

65) 7# se (ac# o statistic# pentru candida)ii pro eni)i dintr-un ora, (ixat& care s# e iden)ieze procentul de admi,i din ora,ul respecti ,i num#rul de candida)i pro eni)i din acest ora,. :rocentul se a (urniza ca num#r $ntreg& cu rotun-ire. - calcul#m $n ariabila Mnadm& Mnres& Mn num#rul de admi,i& respecti respin,i respecti total din ora,ul dat.
select .%adm/=(select cou%t(" from admitere w&ere oras=$braso,$ a%d re#ultat=$admis$ ; select .%res/=(select cou%t(" from admitere w&ere oras=$braso,$ a%d re#ultat=$respi%s$ ; select .%/=.%adm+.%res; select rou%d(.%adm!.%"100 as proce%t+admisi; select rou%d(.%res!.%"100 as proce%t+respi%si;

6E) 7# se (ac# o statistic# $n care s# se e iden)ieze media notelor la proba6& media notelor la proba3 ,i media mediilor generale doar pentru candida)ii declara)i admi,i la examen. !iecare dintre cele trei medii se calculeaz# cu rotun-ire la a doua zecimal#.
select rou%d(a,4(proba1 )2 as media+la+proba1 from admitere w&ere re#ultat=$admis$; select rou%d(a,4(proba2 )2 as media+la+proba2 from admitere w&ere re#ultat=$admis$; select rou%d(a,4(media )2 as media+mediilor from admitere w&ere re#ultat=$admis$;

6F) 7# se (ac# o interogare cu to)i candida)ii care au media peste media de admitere dar care au (ost declara)i respin,i. Joloanele: *+89& :29*+89& 89"I0& ?20@. - treH s# determin#m ultima medie cu care s-a intrat: media minim# a reunui admis:
select .madm/=(select mi%(media from admitere w&ere re#ultat=5admis5 ; select %ume)pre%ume)media)oras from admitere w&ere media'=.madm a%d re#ultat=5respi%s5;

6B) 7# se e iden)ieze care este: > media mediilor candida)ilor admi,i > media mediilor candida)ilor respin,i. !iecare dintre cele dou# medii se calculeaz# cu rotun-ire la a doua zecimal#.
select rou%d(a,4(media )2 re#ultat=5admis5; select rou%d(a,4(media )2 re#ultat=5respi%s5; as media+admisilor from admitere w&ere as media+respi%silor from admitere w&ere

6G) a) 7# se (ac# o interogare $n care s# list#m ora,ele $n ordine al(abetic#& pentru (iecare ora, a(i,%nd num#rul de candida)i. Joloanele or (i: ?207& *2J0*"
select oras)cou%t(" as %rca%d from admitere 4roup by oras;

b) 7# se a(i,eze ora,ul (ora,ele) care au num#rul cel mai mare de candida)i. 7e a a(i,a ora,ul ,i nr. de candida)i.
select .ma*/=(select ma*(%rca%d from (select count(*) as nrcand from admitere group by oras) as nmax ; aia boldit# ,i alb#strit# a(i,eaz# nr. de catinda)i din (ie,care ora, "in ea calculam maximul& ,i $l )%p#m $n ariabila max pentru a a(i,a ora,ele cu acest nr. max de catinda)i: select oras)cou%t(" %rca%d=.ma*; as %rca%d from admitere 4roup by oras &a,i%4

34) Ln ederea repartiz#rii celor admi,i $n grupe de c%te 64 studen)i (iecare& s# se distribuie candida)ii admi,i& $n ordinea descresc#toare a mediilor de admitere dup# cum urmeaz#: primul candidat este repartizat $n grupa6& al doilea $n grupa3& al treilea $n grupa6& al patrulea $n grupa3& ,i a,a mai departe. 7tructura tabelelor ce se or a(i,a& a (i: *2J2=& *+89& :29*+89& ?207& 89"I0& "0=0*
N cu primul& al A-lea& al 5-lea&....: select .%rord/=0; select " from
(select (@nrord:=@nrord+1) as nrcrt, nume, prenume, oras, media, datan from admitere where re ultat=!admis! order by media desc) as coco

w&ere %rcrt mod 2=1;

#la boldit ,i alb#strit ne d# lista cu to)i admi,ii& $n care mai apare o coloana nrcrt ce-i num#r#. "in interogarea ob)inut# le (iltr#m apoi printr-un alt select "?02 pe-#lea cu nrcrt mod 3O6 pentru prima grup#. 0nalog a (i ,i pentru a 3a.
select .%rord/=0; select " from
(select (@nrord:=@nrord+1) as nrcrt, nume, prenume, oras, media, datan from admitere where re ultat=!admis! order by media desc) as coco

w&ere %rcrt mod 2=0;

S-ar putea să vă placă și