BD PB 1 40 Cu Rezolvari
BD PB 1 40 Cu Rezolvari
BD PB 1 40 Cu Rezolvari
create table Reviste (idr number(3), titlu varchar2(30), pret number(5,2), categorie varchar2(30))
Problema 1
Problema 2
Problema 4
Problema 5
Problema 6
Problema 7
Problema 8
a. Să se afișeze revistele grupate pe categorii, iar cele din aceeași categorie – crescător după preț.
b. Să se afișeze numele persoanelor care au făcut abonament la aceeași categorie de reviste ca cele la
care s-a abonat Popescu Ion.
create table Angajati (id number(3), nume varchar2(30), data_nas date, data_ang date, salariu
number(5))
Problema 9
Problema 10
a. Să se afișeze salariile mărite cu 10% pentru angajații care își serbează ziua de naștere în luna curentă.
b. Să se afișeze angajații în ordinea crescătoare a salariilor, iar cei cu același salariu – în ordine alfabetică.
Problema 11
a. Să se afișeze numele și salariile angajaților care s-au angajat în aceeași lună cu luna de naștere.
b. Care este suma salariilor angajaților care au un salariu peste medie?
cititori (idc number(4), nume varchar2(10), data_n date, loc varchar2(20), mail varchar2(30) )
create table carti (id number(3), titlu varchar2(40), autor varchar2(30), editura varchar2(30), an_aparitie
number(4), pret number(5))
create table cititori (idc number(4), nume varchar2(10), data_n date, loc varchar2(20), mail varchar2(30) )
Problema 12
Problema 13
a. Să se afișeze numărul de autori de carte (dacă un autor a scris mai multe cărți, se va număra o singură
dată).
b. Să se afișeze numele cititorilor care au împrumutat cea mai scumpă carte.
Problema 14
Problema 15
Problema 16
create table Produse (idp number(3), denumire varchar2(30), pret number(5,2), cantitate number(4),
categorie varchar2(30))
Problema 17
Problema 18
Problema 19
Problema 20
create table Filme (idf number(3),nume varchar2(40),gen varchar2(20), buget number(9), anaparitie
number(4), limba varchar2(40) )
create table Actori (ida number(3),nume varchar2(40),datanastere Date, tara varchar2(40))
create table Distributie (idf number(3), ida number(3))
Problema 21
a. Să se afișeze filmele difuzate în limba engleză ordonate după gen iar în cadrul aceluiași gen vor fi
ordonate după buget descrescător
b. Să se afișeze în ordine alfabetică actorii care au jucat in filme în anul 2019
SELECT a.nume
FROM filme f, actori a, distributie d
WHERE f.idf=d.idf AND a.ida=d.ida AND anaparitie=2019
ORDER BY a.nume
Problema 22
SELECT a.nume
FROM filme f, actori a, distributie d
WHERE f.idf=d.idf AND a.ida=d.ida AND tara='USA'
ORDER BY a.nume
Problema 23
a. Să se afișeze care a fost cel mai mare buget alocat pentru un film apărut în anul 2019
b. Să se afișeze ordonați după vârstă actorii care au jucat în filme apărute în anul 2018
Problema 24
Problema 25
a. Să se afișeze filmele ordonate crescător după anul apariției. Filmele apărute în același an se vor ordona
alfabetic după nume
b. Să se determine câți actori au jucat în filmele din 2019 difuzate în limba engleză
SELECT COUNT(a.nume)
FROM filme f, actori a, distributie d
WHERE f.idf=d.idf AND a.ida=d.ida AND anaparitie=2019 AND limba='engleza'
Problema 26
SELECT a.nume
FROM filme f, actori a, distributie d
WHERE f.idf=d.idf AND a.ida=d.ida AND lower(f.nume) LIKE '%star wars%' AND tara='USA'
ORDER BY a.nume
Problema 27
a. Să se afișeze filmul/filmele care au avut cel mai mic buget în 2019
b. Să se afișeze cel mai tânăr actor care a fost distribuit în filmul Gravity
create table Medicamente (idm number(3), denumire varchar2(50), categorie varchar2(20), pret number(8,2))
Problema 28
Problema 29
Problema 30
Problema 31
a. Să se afișeze medicamentele grupate pe categorii iar cele din aceeași categorie descrescător după preț
b. Să se afișeze numele pacienților care primesc analgezice
Problema 32
Problema 33
a. Să se afișeze medicamentele descrescător după preț. Medicamentele cu același preț vor fi ordonate
alfabetic.
b. Să se înlocuiască numele pacientului Avram Mihai cu Avramescu Mihai
create table automobile (ida number(3), numar_inmatriculare varchar2(10), marca varchar2(20), an_fabricatie
number(4) )
create table inchirieri (idc number(3), ida number(3),data_in Date, numar_zile number(3))
Problema 34
Problema 35
a. Să se afișeze alfabetic mărcile automobilelor. Mașinile cu aceeași marcă vor fi ordonate descrescător
după anul fabricației
b. Să se afișeze numele clienților, marcile mașinilor închiriate și numărul de zile închiriate. Datele vor fi
ordonate după numele clienților.
Problema 36
Problema 37
Problema 38
a. Să se afișeze numărul de mașini din fiecare an de fabricație, ordonate după anul de fabricație
b. Să se actualizeze cu valoarea GL-03-IDA numărul numărul de înmatriculare pentru automobilul cu
numărul de înmatriculare GL-03-ADI.
Problema 39
Problema 40
a. Să se afișeze datele clienților ordonate după nume pentru clienții care au adresa în Galați sau Brăila
b. Să se afișeze clienții, numărul de înmatriculare și marca automobilului pentru închirieri care presupun
mai mult de 10 zile