Documente Academic
Documente Profesional
Documente Cultură
Seminar 3 LMD - Rezolari
Seminar 3 LMD - Rezolari
___________________________________________________________________________
1
BAZE DE DATE – SEMINAR 3
___________________________________________________________________________
Exemplul 2. Sa se adauge in tabela salariati toti angajatii din tabela angajati care lucreaza in
departamentele 20, 30 si 50. Si sa se finalizeze tranzactia (salvarea modificarii).
INSERT INTO salariati SELECT * FROM angajati
WHERE id_departament IN (20, 30, 50);
COMMIT;
Exemplul 3. Sa se adauge in tabela salariati un angajat ale carui date sunt introduse de
utilizator de la tastatura
INSERT INTO salariati (id_angajat, nume, data_angajare, salariul)
VALUES ('&id_angajat','&nume', TO_DATE('&data_angajare', 'mon dd, yyyy'), '&salariul');
Exemplul 4. Sa se creasca cu 100 salariul angajatilor din tabela salariati care au salariul mai
mic decat 3000:
UPDATE salariati
SET salariul=salariul+100
WHERE salariul<3000 AND comision IS NULL;
SELECT * FROM salariati;
2
BAZE DE DATE – SEMINAR 3
___________________________________________________________________________
WHERE salariul < (SELECT salariul from angajati WHERE id_angajat = 173) AND
id_departament =50;
Exemplul 7. Sa se stearga angajatii din tabela salariati care au id_manager egal cu 122 sau
123.
DELETE FROM salariati
WHERE id_manager IN (122, 123);
Exemplul 8. Sa se sterga angajatii din tabela salariati angajati inainte de anul 1999.
DELETE FROM salariati
WHERE data_angajare<TO_DATE('01-01-1999','DD-MM-YYYY');
ROLLBACK;
Exemplul 10. Sa se actualizeze tabela salariati astfel incat toti salariatii din tabela salariati sa
aiba salariile egale cu cei din tabela angajati, iar pentru cei care nu sunt in tabela salariati sa se
adauge valorile coloanelor (id_angajat, nume, salariul) din tabela sursa agajati. Sa se numere
inregistrarile din cele doua tabele si sa se explice diferenta. Sa se finalizeze tranzactia.
3
BAZE DE DATE – SEMINAR 3
___________________________________________________________________________