Sunteți pe pagina 1din 11

1.

Folosind baza de date Oracle Database Tables sa se realizeze urmatoarele: a) Sa se afiseze media aritmetica a salariilor angajatilor din departamentul cu numarul 80. b) Sa se afiseze numele salariatilor al caror salariu este mai mare decat salariul lui Kevin Mourgos. c) Sa se afiseze numele salariatilor din departamentul Sales. d) Sa se afiseze numele salariatilor impreuna cu numele managerului lor. 2. Folosind baza de date Oracle Database Tables sa se realizeze urmatoarele: a) Sa se afiseze numele angajatului care nu au manager. b) Sa se afiseze numele si salariul angajatilor care-l au ca manager pe Kevin Mouros. c) Sa se afiseze numele angajatilor impreuna cu denumirea departamentului din care fac parte, pentru salariatii al caror comision este nenul. d) Sa se afiseze denumirile departamentelor la care sunt asignati angajati 3. Folosind baza de date Oracle Database Tables sa se realizeze urmatoarele: a) Sa se afiseze numele , salariul si data angajarii salariatilor din departamentul 80.

b) Sa se afiseze numele si salariul angajatilor care sunt colegi de departamant cu Kevin Mourgos. c) Sa se afiseze denumirea meseriei angajatului Jennifer Whalen. d) Sa se afiseze numele angajatilor impreuna cu departamentele unde lucreza, indiferent daca sunt sau nu asignati unui departament.

4. Folosind DJs on Demand Database Tables, scriei cte o interogare ce rezolv urmtoarele cerine: a) S se afieze toate informaiile, ordonate descresctor dup an, pentru cd-urile al cror titlu are o lungime impar. Coloanele se vor numi n ordine Numar CD, Titlu CD, Producator, Anul aparitiei. (se va folosi tabela D_CDs) b) S se afieze titlul i productorul pentru cd-urile aprute cel mai recent. (se va folosi tabela D_CDs) c) S se afieze titlul i artistul melodiilor care apar pe poziia 1 pe cd-ul pe care sunt nregistrate. (se vor folosi tabelele D_SONGS i D_TRACK_LISTINGS) d) S se afieze un raport care va conine titlul cd-urilor aprute n anul 2000, mpreun cu titlul i artistul melodiilor nregistrate pe cd. ( se vor folosi tabelele D_SONGS , D_TRACK_LISTINGS i D_CDS) 5. Folosind DJs on Demand Database Tables, scriei cte o interogare ce rezolv urmtoarele cerine: a) S se afieze LOC_TYPE, ADDRESS, COMMENTS pentru locaiile al cror ID este un numr de 3 cifre i a cror adres conine litera o. Coloanele se vor numi n ordine Tip locatie, Adresa locatie, Observatii. (se va folosi tabela D_VENUES) b) S se afieze toate informaiile locaiei cu cel mai lung comentariu. (se va folosi tabela D_VENUES) c) S se afieze numrul evenimentelor care nu au loc ntr-o cas privat. ( se vor folosi tabelele D_VENUES i D_EVENTS, iar coloana se va numi numar evenimente) d) S se afieze un raport care va conine numele i costul evenimentelor organizate ntr-o cas privat , mpreun cu adresa locaiilor unde se organizeaz. ( se vor folosi tabelele D_VENUES i D_EVENTS) 6. Folosind DJs on Demand Database Tables, scriei cte o interogare ce rezolv urmtoarele cerine: a) S se afieze 3 coloane last_name i first_name, phone, email pentru clienii a cror adres de email conine irul de caractere yahoo. Coloanele se vor numi n ordine Nume si Prenume, Numar Telefon, Adresa de email. (se va folosi tabela D_CLIENTS) b) S se afieze numele i prenumele partenerilor care sunt i manageri. (se va folosi tabela D_PARTNERS) c) S se afieze numele i data evenimentului ales de clientul cu prenumele Lauren. ( se vor folosi tabelele D_EVENTS i D_CLIENTS)

d) S se afieze un raport care va conine titlul i artistul melodiilor al cror titlu ncepe cu litera I, mpreun cu descrierea tipului melodiei. (se vor folosi tabelele D_SONGS i D_TYPES) 7. Folosind Global Fast Foods Database Tables, scriei cte o interogare ce rezolv urmtoarele cerine: a) S se afieze salariul mediu al personalului care nu este manager, rotunjit la cel mai apropiat ntreg. (se va folosi tabela F_STAFFS, iar coloana se va numi salariu mediu ). b) S se afieze codul i numele meniului promoional, a crui promoie a durat cel mai puin. (se va folosi tabela F_PROMOTIONAL_MENUS) c) S se afieze cantitatea comandat pentru fiecare produs inclus ntr-un meniu de baz. ( se vor folosi tabelele F_ORDER_LINES i F_FOOD_ITEMS) d) S se afieze numele i prenumele clienilor i comenzile plasate de ei, incluznd toi clienii, chiar dac au plasat sau nu o comand. ( se vor folosi tabelele F_CUSTOMERS i F_ORDERS) 8. Folosind Oracle Database Tables, scriei cte o interogare ce rezolv urmtoarele cerine: a) S se afieze phone_number i email pentru angajaii care au comision i al cror prenume ncepe cu o vocal liter mare. (se va folosi tabela EMPLOYEES). b) S se afieze numele i prenumele celui mai recent angajat din departamentul 50. (se va folosi tabela EMPLOYEES) c) S se afieze numrul i salariul mediu final (la care se adaug comision), cu 3 zecimale, al angajailor din departamentul Sales. ( se vor folosi tabelele EMPLOYEES i DEPARTMENTS, iar coloanele se vor numi numar angajati, respectiv salariu mediu angajati ) d) S se afieze id-ul, numele i prenumele angajailor, mpreun cu numrul total de zile lucrate (coloana se va numi numar zile ), doar pentru angajaii care au un istoric al angajrii. ( se vor folosi tabelele EMPLOYEES i JOB_HISTORY ) 9. Folosind Oracle Database Tables, scriei cte o interogare ce rezolv urmtoarele cerine: a) S se afieze STREET_ADDRESS, POSTAL_CODE, CITY pentru locaiile din US, aflate ntr-un ora al crui nume se termin cu litera e. Coloanele se vor numi n ordine Adresa, Cod postal, Nume oras. ( se va folosi tabela LOCATIONS) b) S se afieze numrul locaiilor situate n aceeai ar cu ara n care nu se afl oraul Seattle. ( se va folosi tabela LOCATIONS, iar coloana se va numi numar locatii)

c) S se afieze id-ul i numele rilor situate n regiunea Europa. ( se vor folosi tabelele COUNTRIES i REGIONS ) d) S se afieze un raport ce conine numele departamentelor mpreun cu adresa locaiilor unde se afla. (se vor folosi tabelele LOCATION i DEPARTMENTS) 10. Folosind Oracle Database Tables, scriei cte o interogare ce rezolv urmtoarele cerine: a) S se afieze id-ul i numele departamentelor al cror nume ncepe i se termin cu aceeai liter; nu se face deosebire ntre litere mari i mici. (se va folosi tabela DEPARTMENTS) b) S se afieze numele i prenumele angajailor cu cel mai mare comision, acolo unde exist. (se va folosi tabela EMPLOYEES) c) S se afieze numele i id-ul departamentelor care nu conin nici un angajat. ( se vor folosi tabelele EMPLOYEES i DEPARTMENTS ) d) S se afieze numele, prenumele i salariul angajailor cu salariul cuprins ntre 10000 i 15000, mpreun cu numele departamentului din care fac parte . ( se vor folosi tabelele EMPLOYEES i DEPARTMENTS ) 11. Construii interogrile urmtoarelor cerine: 1. Folosind cuvintele Atestat, Oracle, Subiecte folosii o comand care produce urmtorul rezultat: atestat ORACLE subiectE 2. Din tabela F_STAFFS afiai toi angajaii din departamentul 19 care au salariul mai mic dect 50 i data naterii ntre 30-01-1969 i 31-12-1979 3. S se mreasc cu 3% salariul angajatului cu prenumele Bob 12. Construii interogrile urmtoarelor cerine: 1. Folosind tabela DUAL afiai urmtorul text, cu precizarea c data apare sub forma DD-MON-YY(ex 29-FEB-2008) i este data sistemului: Astzi data plec la munte!!! 2. S se afieze numele tuturor angajailor care au fost angajai naintea managerilor lor,mpreuna cu numele managerilor i al datelor de angajare din tabela EMPLOYEES. 3. S se afieze media pe departamente a tuturor angajailor, rotunjit la trei zecimale exacte din tabela EMPLOYEES.

13. Construii interogrile urmtoarelor cerine: 1. Folosind o funcie de prelucrare a irurilor de caractere extragei trei caractere ncepnd cu al doilea caracter al unui text dat de voi.

S se afieze numele artistului, titlul i durata piesei a crei nume se termin n litera r folosind tabela D_SONGS. 3. S se afieze numele artistului,titlul piesei i comentariul din tabelele D_SONGS i D_PLAY_LIST_ITEMS n ordine alfabetic dup artist. 2. 14.Construii interogrile urmtoarelor cerine: 1. Folosind o funcie de prelucrare a irurilor de caractere, nlocuii toate spaiile cu caracterul * dintr-un text de cel puin trei cuvinte. 2. S se afieze totii clienii care au programat un eveniment n luna aprilie folosind tabelele D_CLIENTS i D_EVENTS. 3. S se afieze numele, prenumele i numrul de telefon al tuturor clienilor a cror adres de email este pe yahoo.com din tabela D_CLIENTS. 15. Construii interogrile urmtoarelor cerine: Folosind funcii de prelucrare a irurilor de caractere tergei caracterul a dintr-un text 2. S se afieze toate meniurile promoionale disponibile n ordinea descrescatoare a datei de start folosind tabela F_PROMOTIONAL_MENUS. 3. S se introduc un nou rnd n tabela F_CUSTOMERS. 1. 16. Construii interogrile urmtoarelor cerine pentru tabelele EMPLOYEES i DEPARTMENTS: 1. Afiai numele i prenumele tuturor angajailor care au salariul multiplu de 3. 2. Afiai numele i prenumele tuturor angajailor din departamentul 80, mrind fiecruia salariul cu 4,20% afind rezultatul cu dou zecimale. 3. Afisati numele, prenumele i salariul tuturor angajailor unde locaia departamentului este 1700. 17. Construii interogrile urmtoarelor cerine folosind tabelele EMPLOYEES i DEPARTMENTS: 1. S se afieze id-ul departamentelor care au media salariilor mai mare dect media salariilor din departamentul 60. 2. S se introduc urmtoarea linie de valori n tabela EMPLOYEES. (90,Alin,Popescu,oracle,0744123456,30-012008,AD_VP,12000,null,101,90); 3. S se afieze numele i prenumele tuturor angajailor, id-ul i numele departamentului acestora, chiar dac nu le-a fost desemnat un departament.

18. Construii interogrile JOB_HISTORY:

urmtoarelor

cerine

folosind

tabelele

JOBS

1. S se afieze toate slujbele i data angajrii al cror salariu minim este cuprins ntre 2000 i 10000 2. S se numere cte slujbe au salariul minim si salariul maxim cuprins ntre 3000 i 20000. 3. S se afieze cea mai mare perioad de angajare pe fiecare departament. 19. Construii interogrile urmtoarelor cerine pentru tabelele D_SONGS i D_TYPES: 1. S se afieze toti artitii i titlul piesei din tabela D_SONGS unde numele artitilor conine litera o. 2. S se afieze titlurile pieselor n ordine alfabetic al cror cod este 12 sau 77. 3. S se afieze numele artistului, titlul, durata precum i descrierea piesei folosind tabelele specificate mai sus. 20. Construii interogarile urmtoarelor cerine folosind tabela EMPLOYEES: 1. S se afieze numele, prenumele i salariile mrite cu 25 % a tuturor angajailor din departamentele 50, 90 si 110 care au fost angajai dup data de 07-06-1994 . 2. S se mreasc salariul tuturor angajailor din departamentul 50 al cror prenume conine litera e cu 33%. 3. S se determine anagajtul cu salariul maxim. 21. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela dual textul: Mai sunt aproximativ _______ luni pn la Crciun., completnd punctele de suspensie cu situaia real a momentului. 2. Creai o copie a tabelei employees cu numele copy_employees care s conin toate cmpurile tabelei originale. Afiai din tabela copy_employees numele, prenumele, salariul i departamentul pentru toi angajaii care au salariul cuprins ntre 10.000 i 20.000. 3. Actualizai salariile tuturor angajailor din tabela copy_employees, prin indexare cu 10%. Afiai angajaii cu noile salarii n ordinea descresctoare a acestora. 4. Adugai o coloan nou la tabela copy_employees cu numele Adresa i apoi tergei coloanele hire_date i commission_pct. Afiai coninutul noii tabele n ordine cresctoare dup numele angajailor. 22. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela dual textul: Peste 10 luni vom fi n data de _____., completnd punctele de suspensie cu situaia real a momentului.

2. Creai o copie a tabelei d_cds cu numele copy_d_cds care s conin toate cmpurile tabelei origiale. Afiai din noua tabel titlul i productorul pentru toate cd-urile aprute dup anul 2000. 3. Schimbai numele coloanelor din tabela creat la pct.2 n NR_CD, TITLU, PRODUCATOR, AN. Afiai tabela ordonat cresctor dup anul apariiei. 4. Actualizai tabela copy_d_cds prin adugarea unui nou cd la colecie avnd numrul 99, titlul Morandi N3xt, produs de Universal Music n 2006. Afiai din nou coninutul tabelei ordonat alfabetic dup titlu. 23. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela dual textul: Prima zi a lunii urmtoare este______., completnd punctele de suspensie cu situaia real a momentului. 2. Creai o copie a tabelei employees cu numele copy_employees care s conin cmpurile: first_name, last_name i hire_date ale tabelei originale. Afiai alfabetic noua tabel. 3. Din tabela nou creat afiai angajaii care au caracterul a oriunde n prenume.. 4. Afiai cel mai mic salariu, cel mai mare salariu i salariul mediu din tabela employees. 24. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela dual textul: n acest an luna februarie are ______ de zile, completnd punctele de suspensie cu situaia real a momentului. 2. Creai o copie a tabelei d_songs cu numele copy_d_songs care s conin toate cmpurile tabelei originale. Afiai tabela creat ordonat alfabetic dup numele artistului. 3. Din tabela creat la pct.2 afiai acele titluri cu o durat mai mare de 5 minute. 4. Adugai o nou pies n tabel cu nr. 51, Right Here Waiting, durata 6 minute, cntat de Richard Marx, avnd code_type 60. Mrii cu 1 fiecare valoare din coloana code_type i apoi afiai tabela modificat. 25. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela dual textul: Azi este a ______ -a zi a anului, completnd punctele de suspensie cu situaia real a momentului. 2. Creai o copie a tabelei d_events cu numele copy_d_events care s conin toate cmpurile tabelei originale. Afiai tabela creat ordonat dup data planificrii evenimentului. 3. Adugai dou rnduri n tabela creat la punctul 2 apoi afiai pentru fiecare eveniment numele, descrierea, precum i costul acestuia indexat cu 19%. 4. tergei coloanele package_code i theme_code i afiai toate 26. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela dual rezultatul unei funcii care transform textul: Examen de atestat la informatic n textul EXAMEN DE ATESTAT LA INFORMATIC.

27. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela dual rezultatul unei funcii care returneaz i afieaz n cadrul textului: Textul Examen de atestat la informatic are 32 caractere, nr. total de caractere al textului=32. 28. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela dual rezultatul unei funcii care nlocuiete fiecare apariie a cuvntului bine cu cuvntul rau din textul E bine bine e foarte bine producnd rezultatul E ru ru e foarte ru. 29. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela dual rezultatul unei funcii care terge fiecare apariie a cuvntului doua din textul: Dou rae fac dou ou n dou zile producnd rezultatul rae fac ou n zile. 30. Scriei cte o interogare ce rezolv urmtoarele cerine: Afiai n tabela dual rezultatul funciilor care afieaz textul Examen pe 15 de caractere completndu-se la dreapta cu caracterul +, i textul Informatic pe 20 caractere completndu-se la dreapta cu caracterul -ca n exemplul: Examen+++++++++ i ---------Informatic. 31. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela DUAL data sistemului sub forma azi suntem n ziua luna anul, ca n exemplul azi suntem n 12 ianuarie 2008 2. Afiai last name i department number pentru toi angajaii care lucreaz n departamentul 20 sau departamentul 50, ordonai alfabetic dup nume. 3. Folosind tabelele EMPLOYEES i JOBS afiai numele si prenumele angajailor care lucreaz ca programatori (Job-Title fiind Programmers) 4. Creai un join care afieaz toi angajaii din tabela EMPLOYEES cu sau fr departamente, folosindu-v i de tabela DEPARTMENTS. 32. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela DUAL urmtoarea zi de vineri dup data sistemului, de exemplu dac data sistemului este smbt, 12 ianuarie 2008, se va afia 18 ianuarie 2008. 2. Salariul din tabela EMPLOYEES este salariul lunar. Afiai first name, last name, i salariul anual pentru fiecare angajat. Denumii coloana respectiv Yearly Salary. Afiai n ordine alfabetic. 3. Afiai numele tuturor efilor de departamente folosind tabelele EMPLOYEES i DEPARTMENTS. 4. Creai un join care afieaz toate departamentele din tabela DEPARTMENTS chiar dac au sau nu angajai nregistrai n tabela EMPLOYEES. 33. Scriei cte o interogare ce rezolv urmtoarele cerine:

1. Afiai n tabela DUAL rezultatul unei funcii care nlocuiete fiecare apariie a literei i cu caracterul & din cuvntul Mississippi. 2. Din tabela EMPLOYEES, afiai pentru toi angajaii care au ultima liter s n numele de familie: last name, first name i salariul indexat cu 10%, n ordine descresctoare dup salariu. 3. Folosindu-v de tabela D_CDS afiai cel mai recent titlu i cel mai vechi, n funcie de anul lansrii. 4. Creai un join care afieaz numele i id-ul ultimelor joburi pentru acei angajai care au avut nainte un rol n companie, folosind tabelele EMPLOYEES i JOB_HISTORY. 34. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela DUAL data urmtoarei zi de vineri, peste exact 6 luni. 2. Din tabela EMPLOYEES afiai angajaii care au salariul mai mare dect salariul mediu pe unitate. 3. Din tabela D_SONGS afiai acele titluri care au durata mai mic sau egal cu 5 minute. 4. Creai un join care afieaz pentru fiecare angajat din tabela EMPLOYEES last name, salary i nivelul job_grade (A, B, C, D, E sau F) folosind i tabela JOB_GRADES. 35. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela DUAL rezultatul unei funcii care convertete textul It is a small world n textul WONDERFUL WORLD 2. Din tabela D_CDS afiai titlurile i productorii melodiilor ce au litera a n titlul melodiei. 3. S se afieze toi angajaii care nu primesc procent pe comision (valoarea din cmpul commission_pct este NUL) 4. Creai un join care, folosind tabelele D_PACKAGES i D_EVENTS afieaz numele evenimentului, costul i codul acestuia, unde costul are valori cuprinse ntre low_range si low_range.

36. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela DUAL cuvntul rezultat dup nlocuirea tuturor apariiilor subirului ca cu subirul ta n cuvntul caracati. 2. S se afieze numrul de luni lucrate de angajaii din tabela EMPLOYEES. 3. S se afieze salariile medii pentru angajaii din tabela F_STAFFS, grupate pe departamente. 4. Folosind tabelele D_PLAY_LIST_ITEM i D_TRACK_LISTINGS realizai un join care afieaz id-ul melodiilor, id-ul evenimentului i numrul cd-urilor pentru toate melodiile din tabela D_TRACK_LISTINGS.

37. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela DUAL ultima poziie la care se gsete litera c n cuvntul caracati. 2. S se afieze pentru toi angajaii din tabela EMPLOYEES un raport cu nume, salariul i salariul actualizat pentru cei ce au comision (cmpul commission_pct NOT NULL). 3. S se afieze toi angajaii din tabela F_STAFFS care sunt nscui dup Monique Tuttle. 4. S se afieze numele angajailor i numele departamentul unde lucreaz fiecare realiznd un join pe tabelele EMPLOYEES i DEPARTMENTS. 38. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela DUAL prima zi de vineri din anul 2008. 2. creai un raport numele, prenumele, luna n care s-au angajat toi cei care apar n tabela EMPLOYEES. 3. Afiai toi angajaii din tabela EMPLOYEES care lucreaz n acelai departament cu Grant. 4. Creai un join care afieaz numele angajailor i numele managerilor departamentelor n care n care acetia sunt angajai. 39. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela DUAL ziua de astzi n formatul asemntor exemplului: ziua 15, luna 5, anul 2008. 2. nlocuii toate valorile nule din coloana speciality din tabela D_PARTENERS cu valoarea 0. 3. S se afieze toi angajaii care lucreaz n departamentul Marketing, folosind tabelele EMPLOYEES i DEPARTMENTS. 4. creai un join care arat numele, id-ul departamentului i numele departamentului pentru toi angajaii, chiar dac nu au asociat un departament i departamente care nu au angajai. 40. Scriei cte o interogare ce rezolv urmtoarele cerine: 1. Afiai n tabela DUAL conversia urmtorului ir de caractere mai 15, 2008 n dat calendaristic. 2. tergei primele trei cifre din numerele de telefon ale clienilor din tabela D_CLIENTS i afiai tot coninutul tabelei. 3. Raportai care angajai din tabela EMPLOYEES au salariul mai mare dect media salariilor din ntreaga unitate. 4. creai un join care arat numele, id-ul departamentului i numele departamentului pentru toi angajaii, chiar dac nu au asociat un departament.

S-ar putea să vă placă și