oracle rezolv ultimele

Download Oracle Rezolv Ultimele

If you can't read please download the document

Upload: alexandra-stefania

Post on 19-Jan-2016

5 views

Category:

Documents


0 download

DESCRIPTION

oracle rezolvare

TRANSCRIPT

Atestat 2010

Atestat 2010. Subiecte baze de date

1.Se consider tabela ANGAJATI cu structura:

CNP, Nume, Data_angajare, Data_nastere, SalarIU.

a.S se creeze tabela i s se introduc 10 articole care s corespund cerinelor urmtoare;

b.S se afieze pe ecran toi angajaii cu o vechime mai mare de 10 ani;

c.tergei din baza de date toate persoanele cu numele dat de la tastatur;

d.Afiai pe ecran numele celor mai vechi angajai;

e.Modificai salariul persoanei cu numele Popescu mrindu-l cu 10%;

f.Afiai numrul de angajri 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 consider tabela ELEVI cu structura:

NUME_PREN , NOTA_RO, NOTA_MAT, NOTA_GI, REZULTAT, MEDIE

a.S se creeze tabela i s se introduc 10 articole care s corespund cerinelor urmtoare;

b.Completai cmpul Rezultat cu valoarea promovat daca elevul a promovat testul naional (note minimum 5 la cele 3 discipline) nepromovat n caz contrar;

c.Pentru elevii promovai calculai media general la disciplina romn;

d.Determinai procentul de promovabilitate (nr elevi promovai / nr elevi nscrii);

e.Afiai elevii care au obinut cea mai mare medie;

f.Afiai pe ecran elevii grupai dup rezultat (promovat/nepromovat), apoi alfabetic dup nume;

Rezolvare:

c. select avg(nota_ro) from elevi where rezultat=promovat;

d. select ((select count (*) from elevi where rezultat=promovat)/(select count (*) from elevi)) from dual

e. select num_pren, medie from elevi where medie=(select max(medie) from elevi);

f. select * from elevi order by rezultat desc, nume_pren.

3.Se consider tabela FILME cu structura:

NUME, GEN, BUGET, DATA_AP

a.S se creeze tabela i s se introduc 10 articole care s corespund cerinelor urmtoare;

b.Afiai pe ecran filmele gen comedie cu buget >10000;

c.Afiai toate filmele din tabela grupate pe genuri;

d.Afiai filmul care a avut cel mai mare buget;

e.tergei din tabel filmele in aprute nainte de 1-ian-1990;

f.Calculati bugetul total al tuturor filmelor gen aventur.

Rezolvare:

b. select nume from filme where gen=comedie and buget>10000;

c. select nume, gen, buget, data_ap from filme order by gen;

d. select nume from filme where buget=(select max(buget) from filme);

e. delete from filme where data_ap20 order by nume;

d.select clasa, sum(abs_nem) as total_absente from elevi group by clasa;

e.delete from elevi where abs_nem>40;

f.update elevi set clasa=12b where nume=popescu gigel.

5. Se consider tabela PROFESORI cu structura:

NUME, GRAD, DATA_NAST, CATEDRA, SALAR, DIRIG

a.S se creeze tabela i s se introduc 10 articole care s corespund cerinelor urmtoare

b.Afiai profesorii cu gradul I;

c.Aflai salariul mediu pe coala si numrul de profesori care au mai puin de salariul mediu

d.Afiai alfabetic profesorii care sunt diriginti.

e.tergei din tabela profesorii care mplinesc 60 ani in anul calendaristic curent

f.Afiai numrul de profesori de la fiecare catedra.

Rezolvare:

b. select nume from profesori where grad=1;

c. select count(*) from profesori where salariu20 order by firma_prod;

b.select firma_prod from ciocolata where pret_buc=(select min(pret_buc) from

ciocolata);

c.select count(sortiment) from ciocolata group by firma_prod;

d.update ciocolata set pret_buc=pret_buc-15*pret_buc/100 where firma_prod =primola;

e.delete from ciocolata where firma_prod=poiana.

8.Se consider tabela LIBRARIE cu structura:

TITLU, AUTOR, PRET_BUC, EDITURA

a.S se creeze tabela i s se introduc 10 articole care s corespund cerinelor urmtoare;

b.Afiai toate crtile autorului Mihai Eminescu ordonate descresctor dup pret;

c.Aflai costul total al tuturor crtilor de la editura Donaris;

d.Afiai pentru fiecare autor numrul total al crtilor sale;

e.Aflai cartea (crtile) cea mai scump;

f.tergei din tabela crtile cu preul mai mare de 25 Ron i aprute la editura X (X de la tastatur)

Rezolvare:

b. select * from librarie where autor=mihai eminescu order by pret_buc desc;

c. select sum(pret_buc) from librarie where editura=donaris;

d. select autor, count(*) from librarie group by autor;

e. select * from librarie where pret_buc=(select max(pret_buc) from librarie);

f. delete from librarie where pret_buc>20 and editura=:x;

9.Se consider tabela FARMACIE cu structura:

MEDICAMENT, DATA_EXP, PRET

a.S se creeze tabela i s se introduc 10 articole care s corespund cerinelor urmtoare.

b.Afiai medicamentele care mai au o lun pn la expirare

c.Micorai preul cu 5% la medicamentul aspirin;

d.Aflai medicamentul(medicamentele) cel mai ieftin;

e.Aflai preul unui medicament dat de la tastatur;

f.Stergeti din tabela medicamentele care au data de expirare astzi.

Rezolvare:

b. select * from farmacie where data_exp=11.03.2010;

c. update farmacie set pret=pret-5*pret/100 where medicament=aspirina;

d. select * from farmacie where pret=(select min(pret) from farmacie);

e. select pret from farmacie where medicament=:x;

f. delete from farmacie where data_exp=11.02.2010.

10.Se consider tabela CONCURS cu structura :

NUME, NOTA1, NOTA2, NOTA3, NOTA_FIN, DATA_NAST, JUDET

a.S se creeze tabela i s se introduc 10 articole care s corespund cerinelor urmtoare;

b.Calculati nota_fin (media aritmetica a celor 3 note) pentru fiecare candidat;

c.Afiai concurentii care au obtinut nota final peste 7 in ordinea descresctoare a mediilor;

d.Afiai candidatul (candidatii) cu nota finala maxim;

e.Afiai mediile generale pe judete (media aritmetic a notelor finale pentru fiecare jude);

f.tergei concurentii care au media finala sub 5.

Rezolvare:

b. update concurs set nota_fin=(nota1+ nota2+ nota3)/3;

c. select nume, nota_fin, judet from concurs where nota_fin>7 order by nota_fin desc;

d. select * from concurs where nota_fin=(select max(nota_fin) from concurs);

e. select judet, avg(nota_fin) from concurs group by judet;

f. delete from concurs where nota_fin0 group by an;

e. update studenti set bursa=bursa+20*bursa/100

select bursa from studenti where bursa=(select max(bursa) from studenti);

f. delete from studenti where medie310)

c. INSERT INTO ANGAJATI1(ID, NUME, PRENUME, DATA_A, ID_DEP, SALARIU) VALUES ('5', 'MHH', 'WXX', '04-06-2008', (SELECT ID_DEP FROM ANGAJATI1 WHERE NUME=:Y), '1111')

d. delete from angajati where id_dep=:x

delete from departamente where id=34;

e. select nume as "angajatul lucreaza la ", d.denumire as "departamentul.." from angajati1 a, departamente d where a.id_dep=(select id from departamente where denumire=:x) and a.id_dep=d.id;

f. select (salariul maxim din departamentul ||id_dep|| este || max(salariu)) as salarii from angajati group by id_dep, salariu

26.Se consider tabelele: TURITI i EXCURSII cu structurile:

TURITI (COD, NUME, SEX, COD_EXC)

EXCURSII (COD , DESTINAIE , DATA_INCEPUT, DATA_SFARSIT, PRET)

a.S se creeze tabelele i s se introduc cte 6 articole care s corespund cerinelor urmtoare;

b.S se afieze destinaiile n ordine alfabetic. Fiecare destinaie va fi afiat o singur dat;

c.Excursiile care vor avea loc la Predeal n lunile de iarn s-au ieftinit cu 100 lei. Actualizai tabela EXCURSII;

d.tergei din tabel turistul cu numele X (X citit de la tastatur);

e.Ci turiti au ales destinaia Vatra Dornei?

f.Afiai turitii care au participat la excursii cu durata mai mare de 7 zile. Informaiile vor fi afiate n formatul: Turistul . a participat la excursia .n perioada . - ..

Rezolvare:

b. select * from excursii order by destinatie

c.

d. delete from turisti where nume=:x;

e. select t.nume, e.destinatie from turisti t, excursii26 e where t.codexc=e.cod;

f.

27.Se consider tabelele NUMERE1 i NUMERE2 cu structurile:

NUMERE1 ( CIFRA )

NUMERE2 ( CIFRA )

a.S se completeze fiecare din cele dou tabele cu cifrele de la 1 la 5;

b.S se afieze cifrele din a doua tabel folosind scrierea cu cifre romane;

c.S se afieze tabla nmulirii pn la 5 n formatul cifra x cifra = rezultat; se vor afia primele 20 de linii;

d.S se afieze tabla nmulirii cu X (X