Sunteți pe pagina 1din 6

ntrebarea nr.

1
0 din 5 puncte

Operatorul UNION ALL Answer Selected Answer: c. Combina seturile de rezultate a doua interogari intr-un singur set de rezultate si elimina randurile duplicate din setul de rezultate

ntrebarea nr. 2
0 din 5 puncte

Se da urmatoarea vizualizare CREATE VIEW v_angajati AS SELECT cod_ang, nume, prenume, salariu, data_angajarii FROM angajati; Care dintre urmatoarele comenzi realizate asupra acestei vizualizari se termina cu o eroare? Answer Selected Answer: d. INSERT INTO v_angajati VALUES (10, Ion, Daniel, 1000,10/01/2011);

ntrebarea nr. 3
0 din 5 puncte

Se da tabelul VANZARI cu urmatoarea structura: cod# cod_produs pret cantitatedata Care este comanda corecta ca afiseaza numarul de bucati vandute pana in prezent din produsul X? Answer Selected Answer: b. SELECT COUNT(*) FROM vanzari WHERE produs = X AND data<prezent;

ntrebarea nr. 4
5 din 5 puncte

Care este comanda corecta prin care se obtin angajatii care au avut in trecut si alte joburi fata de cel curent? Answer Selected a.

Answer:

SELECT cod_angajat FROM angajati INTERSECT SELECT cod_angajat FROM istoric_joburi;

ntrebarea nr. 5
5 din 5 puncte

Care este comanda corecta care obtine titlurile cartilor care au toate exemplarele imprumutate (coloana dataef reprezinta data la care cititorul a restituit efectiv cartea)? Answer Selected Answer: b. SELECT titlu FROM carte WHERE nrex = (SELECT COUNT(*) FROM imprumuta WHERE cod_carte = carte.cod_carte AND dataef IS NULL);

ntrebarea nr. 6
0 din 5 puncte

Care este comanda corecta care afiseaza informatii referitoare la titlurile operelor de arta si firmele la care acestea sunt asigurate? Se vor lua n considerare si operele de arta pentru care nu au fost ncheiate polite de asigurare. Answer Selected Answer: c. SELECT titlu, firma FROM opera o FULL OUTER JOIN polita_asig p ON (o.cod_opera = p.cod_opera);

ntrebarea nr. 7
0 din 5 puncte

Care este secventa corecta care afiseaza numarul de departamente cu cel putin 5 angajati? Answer Selected Answer: a. SELECT COUNT(COUNT(cod_angajat)) FROM angajati HAVING COUNT(cod_angajat)>5 ORDER BY cod_departament;

ntrebarea nr. 8
0 din 5 puncte

Se cere sa se afiseze: - codurile departamentelor in care lucreaza cel putin un angajat, iar pentru fiecare dintre acestea si pentru fiecare manager care lucreaza in departamentul respectiv numarul de salariati; - numarul de salariati pentru fiecare departament indiferent de manager; - numarul de angajati subordonati unui manager indiferent de department; numarul total de angajati din companie. Care dintre urmatoarele variante permite obtinerea acestui deziderat? Answer Selected Answer: d. SELECT cod_depart, cod_manager, COUNT(cod_angajat) FROM salariati GROUP BY ROLLUP (cod_depart, cod_manager);

ntrebarea nr. 9
5 din 5 puncte

Care este comanda corecta care afiseaza informatii referitoare la operele de arta, la artistii care le-au creat si la galeriile n care acestea sunt expuse? Answer Selected Answer: c. SELECT cod_opera, titlu, data_crearii, a.cod_artist, nume, prenume, g.cod_galerie, nume_galerie, adresa FROM opera o, galerie g, artist a WHERE o.cod_artist = a.cod_artist AND o.cod_galerie = g.cod_galerie;

ntrebarea nr. 10
0 din 5 puncte

Care este comanda corecta prin care se adauga tabelului produse doua coloane noi, denumite categorie si stoc_curent? Answer Selected Answer: d. ALTER TABLE PRODUSE ADD categorie, stoc_curent;

ntrebarea nr. 11
0 din 5 puncte

Care este comanda corecta ce afiseaza numele si data angajarii pentru salariatii care au fost angajati dupa angajatul avand codul 10, in ordine

descrescatoare a numelui? Answer Selected Answer: c. SELECT nume, data_angajarii FROM salariat WHERE data_angajarii > (SELECT * FROM salariat WHERE cod_angajat = 10) ORDER BY nume DESCENDING;

ntrebarea nr. 12
5 din 5 puncte

Considerand galeriile al caror cod este mai mic decat 50, care este comanda corecta care calculeaza media valorilor operelor: - pentru fiecare galerie si, in cadrul acesteia, pentru fiecare artist; - pentru fiecare artist si, in cadrul acestuia, pentru anii de achizitie corespunzatori? Answer Selected Answer: c. SELECT cod_galerie, cod_artist, TO_CHAR(data_achizitiei, 'yyyy') "an achizitie", AVG(valoare) "Valoare medie" FROM opera WHERE cod_galerie < 50 GROUP BY GROUPING SETS ((cod_galerie, cod_artist), (cod_artist, TO_CHAR(data_achizitiei, 'yyyy')));

ntrebarea nr. 13
0 din 5 puncte

Care este comanda corecta care obtine codurile cartilor care se gasesc in biblioteca in mai putin de 20 exemplare si care au fost mprumutate de cel putin trei ori? Answer Selected Answer: c. SELECT codcarte FROM carte WHERE nrex < 20 MINUS SELECT codcarte FROM imprumuta GROUP BY codcarte HAVING COUNT(*) > 3;

ntrebarea nr. 14
0 din 5 puncte

Care este comanda corecta care obtine titlurile cartilor care momentan sunt imprumutate (inca nu au fost restituite)? Coloana dataef reprezinta data la care cititorul a restituit efectiv cartea. Answer Selected Answer: b. SELECT titlu FROM carte WHERE cod_carte NOT IN (SELECT DISTINCT cod_carte FROM imprumuta WHERE dataef IS NULL);

ntrebarea nr. 15
0 din 5 puncte

Care este comanda corecta prin care se modifica salariul si comisionul celui mai prost platit salariat din firma, astfel incat sa fie egale cu salariul si comisionul angajatului al carui cod este 100? Answer Selected Answer: b. UPDATE angajati SET (salariu, comision) = (SELECT salariu, comision FROM angajati WHERE cod_angajat = 100) WHERE salariu = MIN(salariu);

ntrebarea nr. 16
5 din 5 puncte

Care este comanda corecta care listeaza fara duplicate, codul operelor de arta (numeric), codul (numeric) si numele artistilor (sir de caractere)? Answer Selected Answer: b. SELECT cod_opera, cod_artist, TO_CHAR(null) nume FROM opera UNION SELECT TO_NUMBER(null), cod_artist, nume FROM artist;

ntrebarea nr. 17
5 din 5 puncte

Care dintre urmatoarele afirmatii nu este adevarata? Answer Selected Answer: b. O comanda INSERT asupra unei vizualizari complexe (extrage date din mai multe tabele, contine functii sau grupari de date) are efect intotdeauna asupra tabelelor de baza.

ntrebarea nr. 18
0 din 5 puncte

Care este comanda corecta prin care se afiseaza codul departamentelor pentru care salariul minim depaseste 5000? Answer Selected Answer: a. SELECT cod_departament FROM salariat WHERE MIN(salariu)>5000 GROUP BY cod_departament;

ntrebarea nr. 19
5 din 5 puncte

Stiind ca participa_la este o relatie m:n intre entitatile cursanti si cursuri, iar atributele cod_cursant, cod_curs si data_start identifica in mod unic unic inregistrarile din tabelul asociativ participa_la, alegeti varianta corecta care determina crearea acestui tabel, specificandu-se si constrangerile de integritate. Answer Selected Answer: c. CREATE TABLE PARTICIPA_LA ( cod_cursant NUMBER(2), cod_curs NUMBER(2), data_start DATE, data_end DATE, CONSTRAINT pk PRIMARY KEY (cod_cursant, cod_curs, data_start), FOREIGN KEY (cod_cursant) REFERENCES CURSANTI (cod_cursant), FOREIGN KEY (cod_curs) REFERENCES CURSURI(cod_curs));

ntrebarea nr. 20
0 din 5 puncte

Care este comanda corecta care afiseaza: - valoarea totala a operelor de arta ale unui autor, expuse n cadrul fiecarei galerii; - valoarea totala a operelor din fiecare galerie, indiferent de autor; - valoarea totala a operelor. Answer Selected Answer: b. SELECT cod_galerie, cod_artist, SUM(valoare) FROM opera GROUP BY cod_galerie, cod_artist;

26 ianuarie 2011 13:41:56 EET

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