1. Analizati sintaxa simplificata a comenzii SELECT. Care dintre clauze sunt obligatorii?
SELECT { [ {DISTINCT | UNIQUE} | ALL] lista_campuri | *}
FROM [nume_schema.]nume_obiect ]
[, [nume_schema.]nume_obiect ...]
[WHERE conditie_clauza_where]
[GROUP BY expresie [, expresie ...]
[HAVING conditie_clauza_having] ]
[ORDER BY {expresie | pozitie} [, {expresie | pozitie} ...] ]
2. Gasiti eroarea din instructiunea urmatoare.
SELECT employee_id, last_name, salary * 12 salariu anual
FROM employees;
Obs: SALARIU ANUAL este un alias pentru campul care reprezinta salariul anual.
Daca un alias contine blank-uri, el va fi scris obligatoriu intre ghilimele. Altfel, ghilimelele pot fi omise. Alias-ul apare in rezultat, ca antet de coloana pentru expresia respectiva. Doar cele specificate intre ghilimele sunt case-sensitive, celelalte fiind scrise implicit cu majuscule.
Varianta 1:
SELECT employee_id, last_name, salary * 12 salariu_anual
FROM employees;
Varianta 2:
SELECT employee_id, last_name, salary * 12 " Salariu Anual "
FROM employees;
3. Sa se listeze structura tabelelor din schema HR (EMPLOYEES, DEPARTMENTS, JOB_HISTORY, JOBS, LOCATIONS, COUNTRIES, REGIONS), observand tipurile de date ale coloanelor.
Obs: Se va utiliza comanda SQL*Plus
DESCRIBE nume_tabel
4. Sa se listeze continutul tabelelor din schema considerata, afisand valorile tuturor campurilor.
Obs: Se va utiliza comanda SQL
SELECT * FROM nume_tabel;
5. Sa se obtina inca o data rezultatul cererii precedente, fara a rescrie cererea.
Obs: Ultima comanda SQL lansata de catre client este pastrata in buffer-ul SQL.
Pentru rularea acesteia se utilizeaza "/" sau RUN.
6. Listati structura tabelului EMPLOYEES si apoi dati comanda RUN (sau "/"). Ce observati? Comenzile SQL*Plus sunt pastrate in buffer?
DESC employees
RUN
7. Sa se afiseze codul angajatului, numele, codul job-ului, data angajarii. Salvati instructiunea SQL intr-un fisier numit p1_14.sql.
Obs: Pentru salvarea ultimei comenzi SQL se utilizeaza comanda SAVE. Precizarea extensiei ,,.sql" a fisierului nu este obligatorie.
SELECT employee_id, last_name, job_id, hire_date
FROM employees;
SAVE z:... p1_14.sql
8. Reexecutati cererea folosind fisierul p1_14.sql.
START z:... p1_14.sql
sau
@ z:... p1_14.sql
9. Editati fisierul p1_14.sql, adaugand coloanelor cate un alias (cod, nume, cod job, data angajarii).
EDIT z:... p1_14.sql
Cererea se modifica astfel:
SELECT employee_id cod, last_name nume, job_id " cod job ", hire_date " data angajarii "
FROM employees;
@ z:... p1_14.sql
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.