Sunteți pe pagina 1din 15

Aplicaii Oracle

1. Se consider tabela MFIXE cu structura:


CATEGORIE C10
DENUMIRE C15
NR_INV N6
DATA_INT D data intrrii n gestiune
VAL_INT N10 valoarea de intrare
VAL_ACT N10 valoare actual
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) s se afieze mijlocul fix cu valoare maxim actual
d) o list cuprinznd mijloacele fixe intrate n gestiune ntr-o anumit perioad; lista va fi
ordonat dup numrul de inventar;
e) afiai pentru fiecare categorie de mijloace fixe, valoarea actual total.
Rezolvare
b) SELECT *
FROM MFIXE
C) SELECT *
FROM MFIXE
WHERE VAL_ACT=(SELECT MAX(VAL_ACT)
FROM MFIXE)
D) SELECT *
FROM MFIXE
WHERE DATA_INT BETWEEN TO_DATE(20-03-2007,DD-MM-YYYY) AND
TO_DATE(03-01-2009,DD-MM-YYYY)
ORDER BY NR_INV

E) SELECT CATEGORIE, SUM(VAL_ACT)


FROM MFIXE
GROUP BY CATEGORIE

2. Se consider tabela MEDICAM cu structura:


DENUMIRE C20
UM N1 unitate de msur (1 tablete, 2 fiole, 3 pachete)
PRET N6
CANT N5
DATA_EXP D data expirrii

1
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) s se afieze medicamentul cel mai scump;
d) lista medicamentelor care expir n luna curent n ordine cronologic;
e) lista alfabetic a medicamentelor i a cantitilor totale (fiecare denumire de medicament
va apare o singur dat n lista final).
Rezolvare
b)SELECT *
FROM MEDICAM

c) SELECT *
FROM MEDICAM
WHERE PRET=(SELECT MAX(PRET)
FROM MEDICAM)
d) SELECT *
FROM MEDICAM
WHERE TRUNC(DATA_EXP,MM)=TRUNC(SYSDATE,MM)
ORDER BY DATA_EXP

e) SELECT DENUMIRE,SUM(CANT)
FROM MEDICAM
GROUP BY DENUMIRE
ORDER BY DENUMIRE

3. Se consider tabela ABONATI cu structura:


NUME C20
ADRESA C20
TELEFON N10
NR_IMPULS N6 numr impulsuri consumate
Se cere:
a) crearea tabelei i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) lista alfabetic a abonailor;
d) dac valoarea unui impuls este 0.2 i numrul de impulsuri gratuite care nu se taxeaz
este 50, afiai lista abonailor cu sumele pe care le au de plat;
e) lista abonailor cu numr maxim de impulsuri.
Rezolvare
b) SELECT *

2
FROM ABONATI

c) SELECT *
FROM ABONATI
ORDER BY NUME

d) SELECT (NR_IMPULS-50) * 0.2 AS Total plata


FROM ABONATI
WHERE NR_IMPULS>=50

e) SELECT *
FROM ABONATI
WHERE NR_IMPULS=(SELECT MAX(NR_IMPULS)
FROM ABONATI)

4. Se consider tabela ELEVI, cu structura:


CLASA C3
DIRIGINTE C20
NUME C20 nume i prenume elev
MEDIA_AN N5,2 medie elev
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) lista alfabetic a elevilor pe clase;
d) s se afieze elevul cu cea mai mare medie din fiecare clas;
e) afiai numul de dirigini ai colii.
Rezolvare
b) SELECT *
FROM ELEVI

c) SELECT *
FROM ELEVI
ORDER BY CLASA, NUME

d) SELECT CLASA, NUME, MEDIA_AN


FROM ELEVI
WHERE MEDIA_AN||CLASA IN (SELECT MAX(MEDIA_AN)||CLASA
FROM ELEVI

3
GROUP BY CLASA)
ORDER BY CLASA

e) SELECT COUNT (DISTINCT DIRIGINTE)


FROM ELEVI

5. Se consider tabela BURSE cu structura:


NUME C20
CLASA C5
DATA_NAS D
SUMA N6
BURSIER L
Se cere:
a) crearea tabelei i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) pentru un elev existent n baza de date, s se verifice dac este bursier i n caz afirmativ
s se afieze valoarea bursei;
d) lista alfabetic a elevilor pe clase;
e) lista sumelor totale pe clase.
Rezolvare
b) SELECT *
FROM BURSE

c) SELECT NUME, SUMA


FROM BURSE
WHERE BURSIER <> 0

d) SELECT *
FROM BURSE
ORDER BY CLASA, NUME

e) SELECT CLASA, SUM(SUMA)


FROM BURSE
GROUP BY CLASA
Rezolvati
1. Se consider tabela PERSONAL cu structura:
NUME C20
CNP N13
SEX C1
4
NAT N1 naionalitatea (vor fi codificate minim 5 naionaliti)
NAVETIST L
Se cere:
a) crearea tabelei i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) numrul total de navetiti pentru o naionalitate dat;
d) lista alfabetic a personalului;
e) care sunt naionalitile cu numr maxim de angajai.

2. Se consider tabela ALO, cu structura:


NUMEPRE C20
DURATA N3
ARA C15
COST N5
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) lista alfabetic a persoanelor ;
d) lista alfabetic a rilor ctre care s-au efectuat convorbiri;
e) lista persoanelor care au durata total a convorbirilor maxim

3. Se consider tabela USERI cu structura:


NUMEPRE C20
CLASA C3 clasa elevului (ex: 9A, 12F, etc)
DATA_NAS D8
CONT C8 contul de Internet
Se cere:
a) crearea tabelei i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) lista alfabetic a conturilor (cont, elev, clas, data naterii);
d) lista conturilor elevilor care au cel puin 17 ani;
e) lista claselor i a numerelor totale de conturi pentru fiecare clas.

4. Se consider tabela ELEVI cu structura:


NUMEPRE C20
CLASA C3

5
ABS_MOT N3
ABS_NEMOT N3
Se cere:
a) crearea tabelei i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) lista alfabetic a elevilor pe clase;
d) lista claselor cu numrul total de absene motivate, nemotivate i total absene de pe cla-
s;
e) lista elevilor cu cel mai mic numr de absene nemotivate.

5. Se consider tabela ABONAI cu structura:


CODA N3 identific unic un abonat
NUME C15 numele abonatului
ADRESA C20 adresa abonatului
CODR N3 identific unic o revist
TITLU C20 nume revist
PRET N9 pre revist
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) lista revistelor cu preul minim;
d) actualizarea preului unei reviste din baza de date, specificat prin cod;
e) lista alfabetic a abonailor i a numrului de abonamente al fiecrei persoane.

6. Se consider tabela CONTIN cu structura:


CONTINENT C15
TARA C15
SUPRAFATA N10
NR_LOC N10
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) actualizarea numrului de locuitori a unei ri existent n baza de date, tiind c
populaia a crescut cu 10%;
d) lista rilor ordonate descresctor dup densitatea populaiei (nr. locuitori/suprafa);
e) numrul rilor din fiecare continent.

7. Se consider tabela MAGAZINE, cu structura:


COD_MAG N3

6
DENUMIRE C20
COD_PROD N3
CANTITATE N5
PRET_UNIT N7
Obs: un produs poate apare de mai multe ori i la preuri diferite.
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) lista magazinelor( cod, denumire);
d) s se afieze produsul cu cantitate maxim;
e) s se afieze valoarea total a produselor pentru fiecare magazin.

8. Se consider tabela CARTI , cu structura:


COD N3
TITLU C20
AUTOR C20
NR_BUCATI N5
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) s se afieze numrul crilor din tabel;
d) lista alfabetic a autorilor i numrul total de volume al fiecruia;
e) lista titlurilor crilor unui autor.

9. Se consider tabela FIRME cu structura:


NRREGCOM C20 numrul registrului comerului
DENUMIRE C20
LOCALITATE C20
TIP N1 tip proprietate (1 de stat, 2 privat)
ADRESA C20 adresa n cadrul localitii
Se cere:
a) crearea tabelei i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) lista alfabetic a firmelor;
d) numrul de firme de stat, respectiv private;
e) lista localitilor n care i au sediul cele mai multe firme.

7
10. Se consider tabela CARTI cu structura:
TITLU C20
AUTOR C20
EDITURA C20
PRET N6
Se cere:
a) crearea tabelei i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) lista alfabetic a titlurilor pe autori ;
d) lista crilor de pre maxim ;
e) lista autorilor i a numrului total de cri publicate.

11. Se consider tabela ELEVI cu structura:


NRM N3 numr matricol
NUME C15
CLASA C3
MATERIE C10 materia la care a participat la olimpiad
DIRIGINTE C20
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) pentru o materie din baza de date, afiai lista participanilor la olimpiad la materia
respectiv;
d) pentru un elev din baza de date, s se afieze numrul total de materii la care a participat
la olimpiade;
e) situaia participanilor la olimpiade pe clase (clas, materie, numrul elevilor
participani).

12. Se consider tabela CINEMA cu structura:


CINEMA C15 nume cinematograf
FILM C25 film care a rulat n cinematograf
NRSPECT N4 numr spectatori care au vizionat filmul
PRETBILET N6 pre bilet
Se cere:
a) crearea tabelei i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;

8
c) lista filmelor care au rulat la un cinematograf a crui nume se citete de la tastatur;
d) preul minim i maxim al unui bilet la filmele rulate;
e) lista totalului ncasrilor pe cinematografe.

13. Se consider tabela CAINI, cu structura:


NUMEC C15 nume cine
RASA C15
PREMIU N1 (valori posibile: 1, 2 sau 3)
CI C8 seria i numrul crii de identitate a stpnului
NUME C15 nume stpn
JUDET C2 judeul de provenien a tandemului cine-stpn
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) lista alfabetic a cinilor care au obinut premiul 1;
d) numrul total de cini din concurs pe judee;
e) rasele de cini cu numr maxim de participani.

14. Se consider tabela PERS, cu structura:


NUME C15 nume elev votant
FORMATIE C15 nume formaie
IMPRESAR C15 numele impresarului formaiei
NRPCT N4 puncte obinute n urma votului
GEN C15 genul de muzic al formaiei
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei ;
b) vizualizarea coninutului tabelei date;
c) numrul de impresari ai formaiilor;
d) lista formaiilor ordonate descresctor dup punctajele acumulate;
e) numrul total de formaii pe genuri musicale.

15. Se consider tabela ELEVI cu structura:


NUME C20 nume elev
CLASA N1 nivel elev
CORIGENT L
GEN C1

9
MEDIE N 5,2 media general a elevului
Se cere:
a) crearea tabelei
b) vizualizarea coninutului tabelei date;
c) o list cu numrul de elevi corigeni pe clase;
d) lista fetelor cu media maxim;
e) lista elevilor cu premiul I pe clase.

16. S se creeze tabela PECO avnd urmtoarea structur:


NR STATIE N, 2, 0 (numrul pompei de alimentare s fie cel puin trei)
TIP CARB C, 20 (tipul carburantului: motorin, benzin, benzinFP fr plumb)
CANTIT N, 6, 2 (cantitatea de carburant existent)
PRET_U N, 5, 2 (pretul pe 1 litru, n RON)
VALOARE N, 8, 2
Se cere:
a) crearea tabelei i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) afieaz staiile la care se gsete motorin;
d) pentru un anumit carburant existent n baza de date, s se afieze staia cu cantitatea cea
mai mare;
e) tiind c toate staiile au avut iniial aceiai carburani i n aceeai cantitate, s se
determine staia cea mai solicitat (adic staia la care s-au fcut cele mai multe alimentri).

17. Se consider tabela AUTOTURISME, cu structura:


MARCA C15
PROPRIETAR C15
CAP_CILIND N4
CONS_MEDIU N5,2
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) s se afieze lista conductorilor auto care conduc maini cu un consum mediu mai mic
de 6l/100km;
d) s se afieze autoturismele cu capacitate cilindric maxim;
e) s se afieze pentru fiecare marc de autoturism numrul de automobile din tabel.

18. Se consider tabela ATV, cu structura:


NR_ATV C10

10
CLIENT C15
DATA_INC D8
PRE_INC N5
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) s se afieze clienii care au nchiriat maini n ultima lun;
d) s se afieze numrul de nchirieri din luna curent;
e) s se afieze pentru fiecare lun totalul ncasrilor.

19. Se consider tabela MATERIALE, cu structura:


COD_MAT C15
PRET N8
STOC N6 (cantitatea existent)
NECESAR N6 (cantitatea necesar)
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) s se afieze materialele pentru care stocul este mai mic dect necesarul;
d) se introduc de la tastatur codul unui material i o cantitate; s se verifice dac materialul
exist n cantitatea cerut i n caz afirmativ s se afieze cantitatea rmas dup livrare;
e) s se afieze numrul de materiale n curs de epuizare (stoc mai mic de 5% din necesar).

20. Se consider tabela CONSILIU cu structura:


PROFESOR C20 nume profesor
CATEDRA C20 catedra de specialitate
VECHIME N2 vechimea n ani a profesorului
PREZENT L (.T. profesor prezent, .F. profesor absent)
Se cere:
a) crearea tabelei i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) afiarea pe catedre a profesorilor prezeni;
d) determinarea numrului de profesori abseni din fiecare catedr;
e) afiarea profesorilor cu vechimea cea mai mare respectiv cea mai mic.

21. S se creeze tabela FRUCTE avnd urmtoarea structur:


COD C, 4 (cod fruct)
NUME C, 10 (numele fructului)
11
CANTIT N, 4 (cantitatea existent)
FURNIZOR C, 15 (numele furnizorului de la care s-au achiziionat fructele)
DATA_A D, 8 (data achiziionrii fructelor)
PRET_U N, 3, 2 (preul unitar la achiziionarea fructelor)
VALOARE N, 8, 2
Se cere:
a) crearea tabelei i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) afieaz fructele ce vor deveni perisabile (au mai mult de o sptmn de la
achiziionare), precum i cantitatea existent;
d) pentru un fruct existent n baza de date, specificat prin nume, s se afieze furnizorul cu
cel mai mic pre la achiziionare;
e) s se afieze furnizorul de la care s-a achiziionat cea mai variat gam de fructe.

22. Se consider tabela ANGAJATI, cu structura:


CNP C14 (COD NUMERIC PERSONAL)
NUME C20
DATA_ANGAJ D8
DATA_NAST D8
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) s se afieze pe ecran toi angajaii cu o vechime mai mare de 10 ani;
d) s se afieze angajaii cu varsta mai mare de 50 ani;
e) s se afieze pentru fiecare lun numrul de persoane angajate n luna respectiv.

23. Se consider tabela MUNCITORI, cu structura:


NUME_MUNC C20
CODATELIER N2
NUMARPIESE N4
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) s se afieze numrul de ateliere din tabel;
d) s se afieze numrul de piese produse de fiecare atelier;
e) s se afieze muncitorii care au realizat un numr maxim de piese.

24. Se consider tabela CONSULTAII, cu structura:


NUME_MEDIC C15

12
NUME_PAC C15
DIAGNOSTIC C20
DATA_CONS D8
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) s se afieze numrul pacienilor consultai n luna curent de un medic existent n baza
de date;
d) s se afieze cel mai frecvent diagnostic;
e) s se afieze pacienii consultai n luna curent.

25. Se consider tabela CREDITE cu structura:


NUME C20
DATA_C D data contractrii creditului
PERIOADA N3 numrul de luni pentru care se acord creditul
SUMA N7
Se cere:
a) crearea tabelei i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) lista persoanelor pentru care perioada de creditare s-a ncheiat;
d) numrul de persoane care au contractat sume ntr-o perioad dat;
e) lista sumelor totale contractate de fiecare persoan.

26. Se consider tabela AGENTIE cu structura:


STATIUNE C15 nume staiune
TIPC C10 tip cazare (valori posibile: hotel, vil, csu)
NUME C15 nume unitate cazare
NRLOC N4 numr locuri n unitate
PRET N8 pre loc cazare
Se cere:
a) crearea tabelei i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) lista locurilor de cazare pe staiuni i tip de cazare;
d) numrul total de locuri de cazare pe staiuni;
e) lista locurilor de cazare cu preul mai mare dect preul mediu.

27. S se creeze fiierul RESTAURANT avnd urmtoarea structur:


MASA N, 2 (numrul mesei)
CHELNER C, 2 (numele chelnerului care servete la masa respectiv)
13
NR_LOC N, 2 (numrul maxim de persoane la mas)
NR_PERS N, 2 (numrul de persoane existente la mas)
CHITANTA N, 6 (numrul chitanei, maxim 6 cifre)
VALOARE N,10, 2 (valoarea consumaiei clienilor cu TVA)
Se cere:
a) crearea tabelei i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) afieaz mesele ocupate n totalitate, precum i numele chelnerilor care servesc la
acestea
d) pentru un chelner existent n baza de date, specificat prin nume, s se afieze chitana de
valoare minim, precum i numrul de persoane care au fcut consumaia respectiv;
e) afieaz chelnerul care a ncasat cei mai muli bani de pe urma consumaiei clienilor
si.

28. Se consider tabela CASETE, cu structura:


COD_CASETA N4
NUME_FILM C20
ACTOR_PRIN C20
GEN_FILM C10
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) s se tearg din tabel toate filmele HORROR;
d) s se afieze pe ecran filmele n care actorul principal este RICHARD GERE;
e) s se afieze genul cu cele mai multe filme.

29. Se consider tabela CALORII, cu structura:


CODALIMENT C4
DENUMIRE C15
NR_CALORII N6
CATEGORIE C10 (LEGUME, FRUCTE, CEREALE)
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) s se afieze lista alimentelor descresctor dup numrul de calorii;
d) s se afieze pentru fiecare categorie cel mai recomandat aliment (numr minim de
calorii);
e) s se afieze alimentele cu un numar de calorii egal cu o valoare dat.

30. Se consider tabela CASETE, cu structura:


14
COD_CASETA N4
NUME_FILM C20
ACTOR_PRIN C20
GEN_FILM C10
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) s se tearg din tabel toate filmele HORROR;
d) s se afieze pe ecran filmele n care actorul principal este RICHARD GERE;
e) s se afieze genul cu cele mai multe filme.

31. Se consider tabela ACTIONAR, cu structura:


NR_REG N5 numr registru acionar identific unic un acionar
SOCIETATE C20
JUDET C15
NUMEPREN C20
NR_ACT N8 numr de aciuni la societate
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) lista alfabetic a acionarilor pe judee;
d) lista societailor dintr-un jude existent n baza de date;
e) lista n ordine descresctoare a numrului de aciuni pe judeele.
32. Se consider tabela VAMA, cu structura:
NR_AUTOM C15
COND_AUTO C15
NR_PERS N2
DATA_TREC D8
TIP C1 (I-intrare E-ieire)
Se cere:
a) crearea bazei de date i popularea cu date semnificative rezolvrii problemei;
b) vizualizarea coninutului tabelei date;
c) s se afieze lista conductorilor auto care au ieit din ar n anul curent;
d) s se determine taxa ncasat n fiecare lun;
e) s se afieze luna n care au intrat n ar cele mai multe autoturisme.

15

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