Documente Academic
Documente Profesional
Documente Cultură
Exercitiul 1.
SELECT employee_id, last_name, salary * 12 salariu_anual
FROM employees;
DESCRIBE nume_tabel
Exercitiul 3. Să se listeze conţinutul tabelelor din schema considerată, afişând valorile tuturor câmpurilor
Exercitiul 4. Să se obţină încă o dată rezultatul cererii precedente, fără a rescrie cererea.
DESC employees
RUN
Exercitiul 5. Listaţi structura tabelului EMPLOYEES şi apoi daţi comanda RUN (sau “/”). Ce observaţi?
Comenzile SQL*Plus sunt păstrate în buffer?
Exercitiul 6. Să se afişeze codul angajatului, numele, codul job-ului, data angajării. Salvaţi instrucţiunea
SQL într-un fişier numit p1_14.sql.
Exercitiul 8. Editaţi fişierul p1_14.sql, adăugând coloanelor câte un alias (cod, nume, cod job, data
angajarii).
SELECT employee_id cod, last_name nume, job_id " cod job ", hire_date " data angajarii "
FROM employees;
Exercitiul 11. Să se listeze numele şi salariul angajaţilor care câştigă mai mult de 10000 $.
Exercitiul 12. Să se modifice cererea anterioară astfel încât să afişeze numele şi salariul pentru toţi
angajaţii al căror salariu este cuprins între 5000$ şi10000$.
Exercitiul 13. Să se creeze o cerere pentru a afişa numele angajatului şi numărul departamentului pentru
angajatul 104
Exercitiul 14. Să se afişeze numele şi salariul pentru toţi angajaţii din departamentele 10 sau 30, în ordine
alfabetică a numelor.
Exercitiul 15. Să listeze numele şi salariile angajaţilor care câştigă mai mult de 10000 $ şi lucrează în
departamentul 10 sau 30. Se vor eticheta coloanele drept Angajat si Salariu lunar.
SELECT SYSDATE
FROM dual;
Exercitiul 17. Să se afişeze numele şi data angajării pentru fiecare salariat care a fost angajat în 1987. Se
cer 2 soluţii: una în care se lucrează cu formatul implicit al datei şi alta prin care se formatează data
v2
SELECT first_name, last_name, hire_date
FROM employees
WHERE TO_CHAR(hire_date, 'YYYY')='1987'
Afiseaza acelasi rezultat
Exercitiul 18. Să se afişeze numele şi job-ul pentru toţi angajaţii care nu au manager.
SELECT last_name, job_id
FROM employees
WHERE manager_id IS NULL;
Exercitiul 19. Să se afişeze numele, salariul şi comisionul pentru toţi salariaţii care câştigă comisioane. Să
se sorteze datele în ordine descrescătoare a salariilor, iar pentru cei care au acelaşi salariu în ordine
crescătoare a comisioanelor.
Exercitiul 20. numele tuturor angajaţilor care au a treia litera din nume 'a
Exercitiul 22. Să se listeze numele departamentelor care funcţionează în locaţia având codul 1700 şi al
căror manager este cunoscut.
Exercitiul 24. Să se afişeze numele şi prenumele salariaţilor angajaţi în luna mai 1987.
Exercitiul 25. Să se listeze codurile angajaţilor care au avut şi alte joburi faţă de cel prezent. Să se
ordoneze rezultatul descrescător după codul angajatului.
SELECT *
FROM job_history
ORDER BY job_id
Exercitiul 26. Să se afişeze numele şi data angajării pentru cei care lucrează în departamentul 80 şi au fost
angajaţi în luna martie a anului 1997
Exercitiul 27. Să se afişeze numele joburilor care permit un salariu cuprins între 8300$ şi 14000$.
SELECT job_id
FROM employees
WHERE salary BETWEEN 8300 AND 14000;
select GRADE_LEVEL
from JOB_GRADES
where lowest_sal =10001;
Exercitiul 29. numele tuturor angajaţilor care au 2 litere 'L' în nume şi lucrează în departamentul 50
sau managerul lor este 123.
Exercitiul 30. numele, job-ul şi salariul pentru toţi salariaţii al căror job conţine şirul 'CLERK' sau
'REP' şi salariul nu este egal cu 1000, 2000 sau 3000 $.
Exercitiul 31. numele, salariul şi comisionul pentru toţi angajaţii al căror salariu este mai mare decât
de 5 ori valoarea comisionului