Sunteți pe pagina 1din 6

ntrebarea nr.

1
5 din 5 puncte Care este comanda corecta care afiseaza codul, numele si prenumele artistilor care au cel putin trei opere de arta expuse n muzeu? Answer Selected Answer: c. SELECT cod_artist, nume, prenume FROM artist a WHERE 3 <= (SELECT COUNT(*) FROM opera WHERE cod_artist = a.cod_artist);

ntrebarea nr. 2

5 din 5 puncte Care este comanda corecta ce determina afisarea functiilor salariatilor care lucreaza in departamentul 30, eliminand duplicatele din rezultatul final? Answer Selected Answer: a. SELECT DISTINCT nume_functie FROM salariati s, functii f WHERE s.cod_functie=f.cod_functie AND cod_departament= 30;

ntrebarea nr. 3

0 din 5 puncte Care este comanda corecta care afiseaza numele salariatilor si numele departamentelor in care lucreaza acestia, incluzand in rezultat si salariatii care nu lucreaza in niciun departament? Answer Selected Answer: d. SELECT nume_salariat, nume_departament FROM salariati s, departamente d WHERE s.cod_departament(+) = d.cod_departament;

ntrebarea nr. 4

0 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: c. SELECT titlu FROM carte WHERE nrex = (SELECT COUNT(*) FROM imprumuta WHERE cod_carte = carte.cod_carte);

ntrebarea nr. 5

5 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 nume_angajat, data_angajarii FROM salariat WHERE data_angajarii > (SELECT data_angajarii FROM salariat WHERE cod_angajat = 10) ORDER BY nume_angajat DESC;

ntrebarea nr. 6

0 din 5 puncte Care este comanda corecta care afiseaza numele si prenumele artistilor, precum si titlurile operelor create de acestia? Se vor afisa si artistii care nu au opere expuse n cadrul muzeului, precum si titlurile operelor al caror autor este necunoscut. Answer Selected Answer: c. SELECT nume, prenume, titlu FROM opera o, artist a WHERE o.cod_artist(+) = a.cod_artist(+);

ntrebarea nr. 7

0 din 5 puncte Care este comanda corecta care determina artistul pentru care valoare medie a operelor sale de arta este minima? Answer Selected Answer: b. SELECT cod_artist, AVG(valoare) FROM opera

GROUP BY cod_artist HAVING AVG(valoare) = (SELECT AVG(valoare) FROM opera GROUP BY cod_artist);

ntrebarea nr. 8

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: a. ALTER TABLE PRODUSE ADD categorie, stoc_curent;

ntrebarea nr. 9

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

ntrebarea nr. 10

0 din 5 puncte Se da urmatoarea vizualizare CREATE VIEW v_angajati AS SELECT cod_ang, nume, prenume, salariu, cod_departament FROM angajati WHERE cod_departament = 30 WITH CHECK OPTION; Care dintre urmatoarele comenzi nu se incheie cu o eroare? Answer Selected Answer: c. UPDATE v_angajati SET cod_departament= 505 WHERE cod_departament = 30;

ntrebarea nr. 11

0 din 5 puncte Care este comanda care determina stergerea tuturor operelor de arta care se afla expuse intr-o galerie al carei nume contine sirul de caractere arta? Answer Selected Answer: a. DELETE FROM opera WHERE cod_galerie LIKE '%arta%';

ntrebarea nr. 12

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. 13

5 din 5 puncte Operatorul UNION ALL Answer Selected Answer: a. Combina seturile de rezultate a doua interogari intr-un singur set de rezultate, pastrand randurile duplicate in setul de rezultate

ntrebarea nr. 14

5 din 5 puncte Care este comanda corecta care afiseaza pentru fiecare artist titlul si valoarea celei mai ieftine opere de arta expuse de acesta n muzeu? Answer Selected Answer: b. SELECT titlu, cod_artist, valoare FROM opera o WHERE valoare = (SELECT MIN(valoare) FROM opera

WHERE cod_artist = o.cod_artist);

ntrebarea nr. 15

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: b. SELECT titlu, firma FROM opera o , polita WHERE o.cod_opera(+) = p.cod_opera;

ntrebarea nr. 16

5 din 5 puncte Care este comanda corecta care determina stergerea tuturor angajatiilor din departamentul 80 care nu au comision? Answer Selected Answer: c. DELETE FROM angajati WHERE comision IS NULL AND cod_departament = 80;

ntrebarea nr. 17

5 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: a. UPDATE angajati SET (salariu, comision) = (SELECT salariu, comision FROM angajati WHERE cod_angajat = 100) WHERE salariu = (SELECT MIN(salariu) FROM angajati);

ntrebarea nr. 18

5 din 5 puncte

Care este comanda corecta care afiseaza toate departamentele care platesc salariatilor lor o suma totala mai mare decat 20000? Answer Selected Answer: c. SELECT nume_departament FROM departament a WHERE 20000 < (SELECT sum(salariu) FROM salariat b WHERE a.cod_departament=b.cod_departament);

ntrebarea nr. 19

5 din 5 puncte Care dintre urmatoarele afirmatii nu este adevarata? Answer Selected Answer: b. Intr-o comanda CREATE TABLE o constrangere de tip NOT NULL poate fi declarata doar la nivel de tabel.

ntrebarea nr. 20

5 din 5 puncte Care este comanda corecta care afiseaza jobul pentru care salariul mediu este minim? Answer Selected Answer: c. SELECT cod_job, AVG(salariu) FROM angajati GROUP BY cod_job HAVING AVG(salariu)=(SELECT MIN(AVG(salariu)) FROM angajati GROUP BY cod_job);

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