Documente Academic
Documente Profesional
Documente Cultură
___________________________________________________________________________
Exemplu 1. Sa creeze tabela salariati pe baza tabelei angajati fara a prelua si inregistrarile
(doar structura) si sa se adauge un nou angajat
CREATE TABLE salariati AS SELECT * FROM angajati WHERE 2=3;
INSERT INTO salariati (id_angajat, nume, salariul) VALUES (207, 'Ionescu', 4000);
INSERT INTO salariati (id_angajat, nume, salariul) VALUES (207, 'Poppescu', 4200);
SELECT * FROM salariati;
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');
2
BAZE DE DATE – SEMINAR 3
___________________________________________________________________________
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;
3
BAZE DE DATE – SEMINAR 3
___________________________________________________________________________
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;
4
BAZE DE DATE – SEMINAR 3
___________________________________________________________________________
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.