Sunteți pe pagina 1din 2

Examen Baze de Date grupa 1307 B 2014-2015

1.
a)(0.5p) Creati un tabel numit SECTII cu urmatoarea structura:
cods - number de 3, cheie primara (codul sectiei)
den - caracter de 10 (numele sectiei)
etaj - number de 2
b)(0.5p) Creati un tabel numit PRODUSE cu urmatoarea structura:
codp - number de 3, cheie primara
den - caracter de 20 (denumirea produsului)
tip - caracter de 2
culoare - caracter de 15
pret - number de 10, implicit ia valoarea 0
c)(0.5p) Creati un tabel numit VINZARI cu urmatoarea structura:
cods - number de 3, referinta la campul cods din tabela SECTII
codp - number de 3, referinta la campul cod din tabela PRODUSE
cant - number de 5 (cantitatea vanduta din produsul respectiv)
d)(0.25 p) Introduceti cate 3 inregistrari pentru fiecare tabel, astfel:
pentru tabelul SECTII:
tupla 1 - 1, 'Sectia 1', 3
tupla 2 - 2, 'Sectia 2', 3
tupla 3 - 3, 'Sectia 3', 3
pentru tabelul PRODUSE
tupla 1 - 1, 'Prod.1', 'A', 'galben', 20000
tupla 2 - 2, 'Prod.2', 'B', 'galben', 8000
tupla 3 - 3, 'Prod.3', 'C', 'rosu', 3000
pentru tabelul VINZARI:
tupla 1 - 1, 3, 15
tupla 2 - 1, 2, 78
tupla 3 - 3, 1, 25
e)(0.25 p) Afisati sectia (sectiile) in care nu s-a vandut nici un produs.

f)(0.25 p) Afisati produsul care s-a vandut in cea mai mare cantitate.

g) Pentru produsul cu denumirea 'Prod.1' actualizati pretul acestuia, adaugand 10 la


pretul initial.
Afisati modificarea si apoi reveniti la valoarea initiala.
0.5 pentru update
0.25 pentru afisare noua valoarea + revenire la valoarea initiala
h)(0.5 p) Sa se adauge o noua coloana la tabelul PRODUSE numita calitate de tip
caracter de 15 si sa se impuna constrangerea de a contine numai denumirile 'low
level', 'medium' si 'high-level'. Sa se stearga apoi aceasta coloana.
i)(0.5 p) Pentru tabelul VINZARI sa se stabileasca o cheie primara compusa din
campurile cods si codp.
2.(1.5p) Afisati numele departamentelor si suma salariilor pe departamente pentru
acele departamente a caror suma salariala este mai mare decit cel mai mare salariu
care poate fi obtinut in firma (de catre un angajat). Sa se faca sortarea dupa suma
salariilor descrescator.
3.(1p) Sa se afiseze numele angajatilor,salariul actual,data de angajare pentru acei
angajati care au
venit in firma dupa jumatatea anului de angajare (adica incepand cu 1 iulie) si au
job_id 'ST_CLERK'.
4.(1.5p) Modificati comisionul managerilor de departamente(campul manager_id
din tabela employees)
astfel incit sa fie egal cu cel al unui reprezentant de vinzari (i.e cei cu job_id =
'SA_MAN') dat ca parametru (last_name), pentru acei manageri care lucreaza in
Toronto (campul city din tabela locations). Afisati coloanele semnificative ptr.
inregistrarile modificate (DOAR ACESTEA !!).
Reveniti la datele initiale. Afisati si acum pentru verificare.
5.(1p) Afisati numele departamentului si numarul de angajati din cadrul acestuia
pentru fiecare departament care are o medie salariala de peste 10000. Denumiti
coloana aferenta numarului de angajati ca nr_ang.

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