Bdbaze de date

26
1. Se considera tabela ANGAJATI cu structura: CNP, NUME, DATA_ANGAJARE, DATA_NASTERE, SALARIU. a. Sa se creeze tabela si sa se introduca 10 articole care sa corespunda cerintelor urmatoare; b. Sa se afiseze pe ecran toti angajatii cu o vechime mai mare de 10 ani; c. Stergeti din baza de date toate persoanele cu numele dat de la tastatura; d. Afisati pe ecran numele celor mai vechi angajati; e. Modificati salariul persoanei cu numele Popescu marindu-l cu 10%; f. Afisati numarul de angajari din fiecare an. Rezolvare: b. select * from angajati where ((sysdate-data_angajare)/3650) >10; c. delete from angajati where nume=:x; d. select nume from angajati where data_angajare=(select min(data_angajare) from angajati); e. select salariu+10*salariu/100 from angajati where nume=’Popescu’; f. select count(*) from angajati as „nr_ang”, to char(data_a,’yyyy’) from angajati group by to_char(data_a, ’yyyy’) 2. Se considera tabela ELEVI cu structura: NUME_PREN , NOTA_RO, NOTA_MAT, NOTA_GI, REZULTAT, MEDIE a. Sa se creeze tabela si sa se introduca 10 articole care sa corespunda cerintelor urmatoare; b. Completati campul Rezultat cu valoarea promovat daca elevul a promovat testul national (note minimum 5 la cele 3 discipline) nepromovat in caz contrar; c. Pentru elevii promovati calculati media generala la disciplina romana; d. Determinati procentul de promovabilitate (nr elevi promovati / nr elevi inscrisi); e. Afisati elevii care au obtinut cea mai mare medie; f. Afisati pe ecran elevii grupati dupa rezultat (promovat/nepromovat), apoi alfabetic dupa nume; Rezolvare: b. update elevi set rezultat='promovat' where(nota_ro>=5)and (nota_mat>=5) and (nota_gi>=5) update elevi set rezultat='nepromovat' where(nota_ro<5)or nota_mat<5)or (nota_gi<5)

description

asd

Transcript of Bdbaze de date

1. Se consideratabela ANGAJATI cu structura:CNP, NUME, DATAANGAJA!E, DATANASTE!E, SA"A!IU. a. Sa se cree#e tabela si sa se introduca 1$ articole care sa cores%unda cerintelor ur&atoare'b. Sa se a(se#e %e ecran toti an)a*atii cu o +ec,i&e &ai &are de 1$ ani'c. Ster)eti din ba#a de date toate %ersoanele cu nu&ele dat de la tastatura'd. A(sati %e ecrannu&ele celor &ai +ec,i an)a*ati'e. Modi(cati salariul %ersoanei cu nu&ele Po%escu &arindu-l cu 1$.'/. A(sati nu&arul de an)a*aridin (ecare an.!e#ol+are: b. select 0 /ro& an)a*ati 1,ere 22s3sdate-dataan)a*are45678$4 91$' c. delete /ro& an)a*ati 1,ere nu&e::;' d. select nu&e /ro& an)a*ati 1,ere dataan)a*are:2select &in2dataan)a*are4 /ro& an)a*ati4' e. selectsalariu,altere? a caror )reutate este de O$ L)'c."istati al/abetic s%orti+ii ordonandu-i du%a s%orturile %e care le %ractica'd.Sa se a(se#e cati s%orti+i %ractica HFotbal?'e.Sa se a(se#e care este s%orti+ul cu inalti&ea cea &ai &are care /ace ,andbal'/.A(sati care este &edia de +arsta %entru baieti, res%ecti+ %entru /ete. !e#ol+are:b. select 0 /ro& s%orti+i 1,ere s%ort:=,altere= and )reutate:O$'c. select 0 /ro& s%orti+i order b3 s%ort'd. select count204 /ro& s%orti+i 1,ere s%ort:=/otbal='e. select nu&e /ro& s%orti+i 1,ere inalti&e:2select &a;2inalti&e4 /ro& s%orti+i4 and s%ort:=,andbal='/. select a+)2+arsta4 /ro& s%orti+i 1,ere se;:=/=' select a+)2+arsta4 /ro& s%orti+i 1,ere se;:=&='1I.Se consideratabela STATISTICA cu structura:NUME, STUDII, BCUPATIA , DBMENIU, AENIT. a.Sa se cree#e tabela si sa se introduca 1$ articole care sa cores%unda cerintelor ur&atoare' b.Sa se a(se#e cate %ersoane au +enit %este 1$ &ilioane' c.Sa se stear)a din ba#a de date in/or&atiile cores%un#atoare studiilorintroduse de la tastatura' d.A(sati care sunt %ersoanele cu +enit &a;i& din do&eniul educatiei' e.Sa se a(se#e cat la suta re%re#inta %ersoanele cu ocu%atia H+an#ator? din acest sonda*' /.Sa se deter&ine +enitul total %e do&enii. !e#ol+are:b. select count204 /ro& statistica 1,ere +enit91$'c. delete /ro& statistica 1,ere studii::;'d. select nu&e /ro& statistica 1,ere +enit:2select &a;2+enit4 /ro& statistica 1,ere do&eniu :=educational=4 and do&eniu:=educational='e. select 2select count204 /ro& statistica 1,ere ocu%atia:=+an#ator=452select count204 /ro& statistica4 0 1$$ /ro& dual./. select su&2+enit4, do&eniu /ro& statistica )rou% b3 do&eniu. @$.Se consideratabela AGBNATI cu structura: NUME, CNP, MININC"USE, MINUTI"ICATE, AA"BA!E, ACQITAT, !ETEA. a.Sa se cree#e tabela si sa se introduca 1$ articole care sa cores%unda cerintelor ur&atoare' b.Sa se a(se#e %entru (ecare abonat +aloarea /acturii %e care trebuiesa o ac,ite cunoscand ca &inutele su%li&entare costa cu 1$. &ai &ult decat &inutele incluse si ca tari/ul unui &inut inclus este de $,@8 lei' c.A(sati abonatii care sunt restanti' d.Sa se a(se#e abonatii cu +aloarea /acturata cea &ai &are' e.Pentru abonatul a carui CNP s-a introdus de la tastatura sa se indice daca a ac,itat' /.Sa se a(se#e +aloarea obtinuta din incasari %entru (ecare retea.!e#ol+are:b. alter table abonati add /actura nu&beru%date abonati set /actura:$.@80&inincluse 1,ere 2&inutili#ate-&inincluse4E:$'u%date abonati set /actura:$.@80&inincluseMedii?'e. Sa se a(se#e ele+ii cu cea &ai &are &edie. Se +or a(sa %ri&ele trei linii 2daca e;ista4'/. Sa se a(se#e ele+ii si se(i lor de clasa in /or&atul: HSe/ul de clasa al ele+ului S.. este S..?'@6. Se considera tabela PA!IU!I cu structura:CBDPA!IU, PE!SBANA, CA", SUMA, DATAa. Sa se cree#e tabela si sa se introduca 1$ articole care sa cores%unda cerintelor ur&atoare'b. Sa se a(se#e toate %ersoanele care au %ariat in tri&estrul 1. In/or&atiile se +or a(sa in /or&atul: HPersoana S a %ariat in data de S. su&a de S. %e calul S?' c. Persoana de la %ariul cu codul M si-a tri%lat su&a %ariata. Actuali#ati tabela.d. Cate %ersoane au %ariat in luna curenta %e calul cu nu&ele CP 2C dat de latastatura4'e. Calul cu nu&ele M s-a i&bolna+it. Sa se stear)a toate %ariurile din luna curenta %e acest cal'/. Sa se a(se#e nu&ele %ersoanei5%ersoanelor cu cea &ai &are su&a %ariata la un %ariu'@J. Se considera tabelele ECQIPEsi MECIU!I cu structurile:ECQIPE 2ID, NUME, B!AS4MECIU!I 2ID,IDECQIPA1, IDECQIPA@, GB"1, GB"@, DATA4a. Sa se cree#e tabelele si sa se introduca cate 7 articole care sa cores%unda cerintelor ur&atoare'b. A(sati in ordine al/abetica toate ec,i%ele cu nu&ele ince%and cu litera S' Pri&a litera din nu&ele ec,i%ei +a ( litera &are, restul +or ( litere &ici'c. Meciurile din data D 2citita de la tastatura4 au /ost a&anate cu N #ile. Actuali#ati tabela'd. Adau)ati o noua ec,i%a cu id-ul 1$$1, nu&ele HS%eranta? care sa (e acelasi oras cu ec,i%a cu nu&ele M 2M citit de la tastatura4'e. Ster)eti din tabela &eciurile dis%utate in #ilele de *oi' /. A(sati toate &eciurile in /or&atul:?Nu&eEc,i%a1 TNu&eEc,i%a@: Gol1 T Gol@?' !e#ol+are: b. u%date ec,i%e set nu&e:initca%2nu&e4' select nu&e /ro& ec,i%e 1,ere nu&e liLe US.= order b3 nu&e' c. u%date &eciuri set data:data+aloarea totala este? su&2%ret0cantitate4 /ro& %roduse' d. u%date %roduse set %ret:$.80 %ret 1,ere datae;%:=@6-$6-@$1$=' e. insert into %roduse 2id, denu&ire, cate)orie, datae;%, cantitate4 +alues 2@$, =sa%un=, select cate)orie /ro& %roduse 1,ere id:=J=, U@J-$6-@$1$=, 6, #4 /. select cate)orie, count204 /ro& %roduse )rou% b3 cate)orie ,a+in) count204:2select &a;2count2044 /ro& %roduse )rou% b3 cate)orie46$. Se considera tabela FBTGA"I STI cu structura:NUME,ECQIPA, PBST, N!MECIU!I, GB"U!IMA!CATEa. Sa se cree#e tabela si sa se introduca 1$ articole care sa cores%unda cerintelor ur&atoare'b. A(sati toti *ucatorii ec,i%ei Cea,laul'c. A(sati *ucatorii )ru%ati %e ec,i%e, iar in cadrul ec,i%elor %e %osturid. Mi*locasul !onaldo s-a trans/erat la ec,i%a Ci&entul'e. Ster)eti din tabela un *ucator cu nu&ele citit de la tastatura'/. A(sati atacantul cu cel &ai &are %rocent de reusita 2nu&arul de )oluri &arcate5 nu&arul de &eciuri *ucate4'!e#ol+are: b. select 0 /ro& /otbalisti 1,ere ec,i%a:=Cea,laul=' c. select nu&e, ec,i%a, %ost /ro& /otbalisti order b3 ec,i%a, %ost, nu&e' d. u%date /otbalisti set ec,i%a:=Cea,laul= 1,ere nu&r:=!onaldo=' e. delete /ro& /otbalisti 1,ere nu&e::;' /. select 0 /ro& /otbalisti 1,ere )oluri:2select &a; 2nr&eciuri5)oluri4 /ro& /otbalisti4'61. Se considera tabela CBNCU!ENTI cu structura : CBD,NUME,TA!A, PUNCTAJ a. Sa se cree#e tabela si sa se introduca 1$ articole care sa cores%unda cerintelor ur&atoare'b. a(sarea clasa&entului (nal in ordine descrescatoare a %uncta*elor si la %uncta*e e)ale al/abetic du%a nu&e'c. citindu-se codul unui concurent si un nou %uncta* al acestuia actuali#ati in/or&atiile din tabela'd. lista concurentilorcu %uncta*e &a;i&e'e. nu&arul de concurenti din (ecare tara'/. sa se a(se#e tara 5tarile cu cea &ai &are &edie a %uncta*elor' !e#ol+are: b. select 0 /ro& concurenti order b3 %uncta* desc, nu&e' c. u%date concurentii set %uncta*:=87= 1,ere cod:=8=' d. select 0 /ro& concurenti 1,ere %uncta*:2select &a;2%uncta*4 /ro& concurenti4' e. select count2nu&e4 /ro& concurenti )rou% b3 tara' /. select tara, a+)2%uncta*4 /ro& concurenti )rou% b3 tara ,a+in) a+)2%uncta*492select a+)2%uncta*4 /ro& concurenti4'6@. Se considera tabela PACIENTI cu structuraCBD, NUME, DIAGNBSTIC, AD!ESA, N!CI"E SPITA"ICA!Ea. Sa se cree#e tabela si sa se introduca 1$ articole care sa cores%unda cerintelor ur&atoare'b. lista al/abetica a %acientilor'c. ster)eti din tabela inre)istrarea cores%un#atoare unui cod introdus de la tastatura'd. a(sati %acientii cu un nu&ar &a;i& de #ile de s%itali#are'e. nu&arul de %acienti %entru (ecare dia)nostic'/. %entru un dia)nostic dat &ariti nu&arul de #ile de s%itali#are cu o +aloare data de la tastatura. !e#ol+are:b. select 0 /ro& %acienti order b3 nu&e'c. delete /ro& %acienti 1,ere cod::;'d. select 0 /ro& %acienti 1,ere nr#iles%itali#are:2select &a;2nr#iles%itali#are4 /ro& %acienti4'e. select count2nu&e4 /ro& %acienti )rou% b3 dia)nostic'/. u%date %acienti set nr#iles%itali#are:nr#iles%itali#are < :# 1,ere dia)nostic::+'66. Se considera tabela ANGENTII cu structuraCBD, DENUMI!E, "BCA"ITATE, N!ANGAJATIa. Sa se cree#e tabela si sa se introduca 1$ articole care sa cores%unda cerintelor ur&atoare'b. lista al/abetica a a)entiilor'c. citindu-se codul unei a)entii si un nou nu&ar de an)a*ati actuali#ati datele cores%un#atoare din tabela'd. &odi(cati nu&arul an)a*atilor de la o a)entie al carei cod se citeste de latastatura di&inuandu-l cu 1$ .'e. nu&arul de a)entii %e localitati'/. sa se a(se#e localitatile care au nu&ar nu&ar &a;i& de an)a*ati'!e#ol+are: b. select 0 /ro& a)entii order b3 denu&ire' c. u%date a)entii set nran)::# 1,ere cod::+' d. u%date a)entii set nran):2nran)-2nran)01$451$$4 1,ere cod::+' e. select count204 /ro& a)entii )rou% b3 localitate' /. select localitate /ro& a)entii 1,ere nran):2select &a;2nran)4 /ro& a)entii4.6J. Se considera tabela SPECII cu structuraCBDSPECIE, NUME, CBNA, N!EMEMP"A!Ea. Sa se cree#e tabela si sa se introduca 1$ articole care sa cores%unda cerintelor ur&atoare'b. lista al/abetica a s%eciilor'c. ster)eti din tabela un articol de cod introdus de la tastatura'd. a(sati nu&arul total de s%ecii %e #one'e. a(sati lista al/abetica a #onelor e;istente in tabela '/. lista s%eciilor cu nu&ar &ini& de e;e&%lare.!e#ol+are:b. select 0 /ro& s%ecii order b3 nu&e'c. delete /ro& s%ecii 1,ere cods%ecie::;'d. select count204 /ro& s%ecii )rou% b3 #ona'e. select 0 /ro& s%ecii order b3 #ona'/. select 0 /ro& s%ecii 1,ere nre;e&%lare:2select &in2nre;e&%lare4 /ro& s%ecii4.68. Se considera tabela GIG"IBTECA cu structuraCBD, TIT"U, AUTB!, N!EMEMP"A!Ea. Sa se cree#e tabela si sa se introduca 1$ articole care sa cores%unda cerintelor ur&atoare'b. sa se a(se#e nu&arul total de e;e&%lare din tabela' c. lista al/abetica a titlurilor cu nu&ar &a;i& de e;e&%lare'd. %entru (ecare autor a(sati nu&arul total de e;e&%lare'e. ster)eti din tabela toate articolele unui autorintrodus de la tastatura' /. %entru un cod introdus de la tastatura actuali#ati tabela &arind nu&arul de e;e&%lare cu 1$.!e#ol+are:b. select count204 /ro& biblioteca'c. select 0 /ro& biblioteca 1,ere nre;e&%lare:2select &a;2nre;e&%lare4 /ro& biblioteca4 order b3 titlu' d. select count2nre;e&%lare4 /ro& biblioteca )rou% b3 autor' e. delete /ro& biblioteca 1,ere autor::;' /. u%date biblioteca set nre;e&%lare:nre;e&%lare