Raspunsuri Intrebari – Laborator 2
1. Conectati-va la serverul Oracle folosind iSQL*Plus. In acest scop, folositi intr-un browser
urmatoarea adresa:
[Link]
si urmatoarele detalii de conectare:
user: hr
pass: oracletest
host name: ora09
2. Afisati si studiati structurile tabelelor Employees, Departments si Jobs.
SELECT *
FROM Employees;
SELECT *
FROM Departments ;
SELECT *
FROM Jobs;
3. Testati exemplele din lucrare.
4. Afişaţi toate datele din tabelul Departments.
SELECT *
FROM Departments ;
5. Afisati urmatoarele informatii despre angajati: numele, prenumele si data angajrii – folositi
aceste denumiri (in limba română!) pentru coloanele afisate.
SELECT LAST_NAME as nume, FIRST_NAME as prenume, HIRE_DATE as "data
angajarii"
FROM employees;
6. Afişaţi first_name, last_name, job_id, salary pentru angajaţii din tabelul Employees cu salarul
mai mare decat 15000.
SELECT first_name, last_name, job_id, salary
FROM Employees
WHERE salary>15000;
7. Selectaţi job-urile (din tabelul jobs) care au diferenţa dintre salariul maxim şi cel minim mai
mare decât 2000.
SELECT job_title, max_salary - min_salary as diferenta
FROM jobs
WHERE MAX_SALARY-MIN_SALARY>2000;
8. Afişaţi first_name, last_name, job_id, salary pentru angajaţii din tabelul Employees cu ID-ul
cuprins între 100 si 200 si care ocupa un post de programator.
SELECT first_name, last_name, job_id, salary
FROM Employees
WHERE employee_id BETWEEN 100 and 200 and job_id='IT_PROG';
9. Selectaţi job-urile din domeniul IT şi administraţie (cele care încep cu AD).
SELECT job_id
FROM jobs
WHERE job_id like 'IT%' OR job_id like'AD%';
10. Afişaţi anagajaţii al căror prenume are 5 litere.
SELECT first_name
FROM Employees
WHERE LENGTH(first_name)=5;
SELECT first_name, last_name
FROM Employees
WHERE FIRST_NAME LIKE '_____';
11. Afişaţi anagajaţii al căror job are ID-ul IT_PROG si FI_ACCOUNT. Scrieţi conditia în două
moduri.
SELECT job_id
FROM Employees
WHERE job_id in('IT_PROG', 'FI_ACCOUNT');
SELECT FIRST_NAME, LAST_NAME
FROM Employees
WHERE job_id = 'IT_PROG' OR job_id = 'FI_ACCOUNT';
12. Creati un fisier script care sa contina instructiunile DESCRIBE si SELECT aplicate pe
acelasi tabel si lansati-l in executie.
DESCRIBE Employees
SELECT Employees
FROM Employees;
13. Afisati departamentele al căror nume incepe cu A si S.
SELECT DEPARTMENT_NAME
FROM Departments
WHERE DEPARTMENT_NAME like 'A%' OR DEPARTMENT_NAME like 'S%' ;
14. Selectaţi job-urile de tip funcţionar (cele care se termină cu CLERK).
SELECT *
FROM jobs
WHERE JOB_ID LIKE '%CLERK';