You are on page 1of 10

a. CREATE TABLE [schema.]nume_tabel ( nume_coloana tip_de_date, [DEFAULT expr] [constrangere_de_coloana], ... ..[constrangere la nivel de tabel]) c. CREATE TABLE [schema.

]nume_tabel ( nume_coloana tip_de_date, [DEFAULT expr], [constrangere_de_coloana], ... ..[constrangere la nivel de tabel])

b. CREATE TABLE [schema.]nume_tabel ( nume_coloana tip_de_date [DEFAULT expr], [constrangere_de_coloana] ... ..[constrangere la nivel de tabel]) d. CREATE TABLE [schema.]nume_tabel ( nume_coloana tip_de_date [DEFAULT expr] [constrangere_de_coloana], ... ..[constrangere la nivel de tabel])

a. UPDATE salariu SET salariu = salariu * 1.05; c. UPDATE salariat SET salariu = 1.05;

b. UPDATE salariat SET salariu = salariu * 1.05; d. UPDATE salariat SET salariu = salariu + salariu* 1.05;

a. INSERT INTO totaluri SELECT cod_departament, COUNT(*),SUM(salariu) FROM salariat GROUP BY cod_departament; c. INSERT INTO totaluri SELECT cod_departament, COUNT(*),SUM(salariu)

b. INSERT INTO totaluri SELECT cod_departament, SUM(cod_angajat),SUM(salariu) FROM salariat GROUP BY cod_departament; d. INSERT INTO totaluri SELECT cod_departament, COUNT(),SUM(salariu) FROM salariat ORDER BY cod_departament; b. SELECT DISTINCT nume FROM salariat WHERE manager IS NULL; d. SELECT DISTINCT nume FROM salariat WHERE manager != NULL;

a. SELECT DISTINCT nume FROM salariat WHERE manager IS NOT NULL; c. SELECT nume FROM salariat WHERE manager IS NOT NULL;

a. INSERT TO TOTALURI SELECT COD_FAC, COUNT(*) , SUM(SALARIU) FROM PROF ORDER BY COD_FAC;

b. INSERT INTO TOTALURI SELECT COD_FAC, COUNT(*) , SUM(SALARIU) FROM PROF ;

c. INSERT INTO TOTALURI SELECT COD_FAC, COUNT(*) , SUM(SALARIU) FROM PROF GROUP BY COD_FAC;

d. INSERT INTO totaluri SELECT COD_FAC, SUM(COD_PROF),SUM(SALARIU) FROM PROF GROUP BY COD_FAC;

a. SELECT COUNT() FROM salariati WHERE SALARIU =0; c. SELECT COUNT(*) FROM salariati WHERE SALARIU IS NOT NULL;

b. SELECT COUNT(*) FROM salariati WHERE SALARIU =NULL; d. SELECT COUNT(*) FROM salariati WHERE SALARIU IS NULL;

a. UPDATE salariat SET salariu=ROUND(salariu*2,2); c. UPDATE salariat SET salariu=ROUND(salariu*2,2) WHERE titular =y;

b. UPDATE salariat SET salariu=ROUND(salariu*2) WHERE titular =y; d. UPDATE salariat SET salariu=ROUND(salariu*0.5,2) WHERE titular =y;

a. SELECT nume FROM salariati WHERE salariu >AVG(salariu);

b. SELECT nume FROM salariati WHERE salariu > (SELECT AVG(salariu) FROM salariati) ORDER BY salariu;

c. SELECT nume FROM salariati WHERE salariu > (SELECT AVG(salariu) FROM salariati ORDER BY salariu); d. SELECT nume FROM salariati WHERE salariu > (SELECT AVG(salariu) FROM salariati) ORDER BY 1;

a. ALTER TABLE salariat MODIFY nume VARCHAR2(30), salariu NUMBER(12,3);

b. ALTER TABLE salariat MODIFY nume VARCHAR2(30), salariu NUMBER(12,3); c. ALTER TABLE salariat MODIFY nume VARCHAR2(30), MODIFY salariu NUMBER(12,3); d. ALTER TABLE salariat MODIFY (nume VARCHAR2(30), salariu NUMBER(12,3));

a. DELETE salariu FROM salariati WHERE contract=colaborare; c. DROP salariu FROM salariati WHERE contract=colaborare;

b. UPDATE salariati SET salariu IS null WHERE contract=colaborare; d. UPDATE salariati SET salariu=null WHERE contract=colaborare;

a. SELECT nume, salariu, varsta FROM salariat WHERE salariu>1000 ORDER BY salariu DESC nume ASC; c. SELECT nume, salariu, varsta FROM salariat WHERE salariu>1000 ORDER BY salariu DESC, nume;

b. SELECT nume, salariu, varsta FROM salariat WHERE salariu>1000 ORDER BY salariu DESC, nume ASC; d. SELECT nume, salariu, varsta FROM salariat WHERE salariu>1000 ORDER BY 2 DESC, 1 ASC;

Adevrat Fals

a. SELECT nume, prenume, NVL(varsta, varsta necunoscuta) FROM salariat; b. SELECT nume, prenume, NVL(TO_CHAR(varsta), varsta necunoscuta) FROM salariat; c. SELECT nume, prenume, NVL(CHAR(varsta), varsta necunoscuta) FROM salariat; d. SELECT nume, prenume, NVL2(TO_CHAR(varsta), varsta necunoscuta) FROM salariat;

a. SELECT cod_departament, COUNT(*) FROM salariat; c. SELECT cod_departament, COUNT(*) FROM salariat GROUP BY cod_departament;

b. SELECT cod_departament, SUM(cod_angajat) FROM salariat GROUP BY cod_departament; d. SELECT cod_departament, COUNT() FROM salariat GROUP BY cod_departament;

a. ALTER TABLE SALARIAT ADD Cod_Funct NUMBER(2), ALTER COLUMN ADD Email char(25); b. ALTER TABLE SALARIAT ADD Cod_Funct NUMBER(2), ADD Email CHAR(25); c. ALTER TABLE SALARIAT ADD (Cod_Funct NUMBER(2) , Email CHAR(25)); d. ALTER TABLE SALARIAT ADD Cod_Funct NUMBER(2), ALTER ADD Email char(25); 16. Ce comanda creeaza tabelul SALARIAT_1 care s aiba aceeiasi structura cu tabelul SALARIAT si sa contina salariatii care au salariu >100?

a. CREATE TABLE SALARIAT_1 SELECT * FROM SALARIAT WHERE SALARIU>100; b. CREATE TABLE SALARIAT_1 AS SELECT * FROM SALARIAT WHERE SALARIU>100; c. CREATE TABLE SALARIAT_1 AS SELECT FROM SALARIAT WHERE SALARIU>100; d. CREATE TABLE SALARIAT_1 AS SELECT COD_ANG, SALARIU FROM SALARIAT WHERE SALARIU>100;

c. ALTER TABLE SALARIAT MODIFY (prenume VARCHAR2(30) salariu NUMBER(12,3)); a. ALTER TABLE SALARIAT MODIFY (prenume VARCHAR2(30)), MODIFY(salariu NUMBER(12,3)); b. ALTER TABLE SALARIAT MODIFY (prenume VARCHAR2(30) , salariu NUMBER(12,3)); d. ALTER TABLE SALARIAT ADD (prenume VARCHAR2(30), salariu NUMBER(12,3));

a. CREATE TABLE SALARIAT ( cod_ang NUMBER(5) NOT NULL, nume VARCHAR2(20), prenume VARCHAR2(20), data_angajarii DATE DEFAULT SYSDATE, varsta NUMBER(2), email CHAR(50), salariu NUMBER(10,2) DEFAULT 0);

b. CREATE TABLE SALARIAT ( cod_ang NUMBER(5) nume VARCHAR2(20), prenume VARCHAR2(20), data_angajarii DATE , varsta NUMBER(2), email CHAR(50), salariu NUMBER(10,2) DEFAULT 0);

c. CREATE TABLE SALARIAT ( cod_ang NUMBER(5) NOT NULL, nume VARCHAR2(20), prenume VARCHAR2(20), data_angajarii DATE, DEFAULT SYSDATE, varsta NUMBER(2), email CHAR(50), salariu NUMBER(10,2), DEFAULT 0);

a. b. c. d.

RENAME SALARIAT TO SALARIATI; RENAME SALARIAT WITH SALARIATI; RENAME TABLE SALARIAT TO TABLE SALARIATI; RENAME TABLE SALARIAT WITH TABLE SALARIATI;

20. Care este comanda corecta care afiseaza codul departamentelor pentru care salariul minim depaseste 5000$? a. SELECT cod_departament FROM salariat WHERE MIN(salariu)>5000 GROUP BY cod_departament; b. SELECT cod_departament FROM salariat GROUP BY cod_departament HAVING MIN(salariu)>5000;

c. SELECT cod_departament FROM salariat GROUP BY cod_departament MIN(salariu)>5000;

21. Care este comanda corecta care afiseaza numele si salariul angajatilor condusi direct de Ionescu Mihai?

22. Ce comanda sterge din tabelul SALARIAT coloana nume si coloana salariu?

23. Care este comanda corecta care afiseaza numele salariatilor care lucreaza in departamentul 3 si au salariul >100 sau care sunt din departamentul 5 si au salariul <200?

24. Care dintre urmatoarele comenzi intoarce numarul zilei din luna carespunzator datei curente?

25. Care este comanda corecta care afiseaza numele salariatilor si numele departamentelor in care lucreaza, inclusiv departamentele in care nu lucreaza salariati?

26. Pentru a insera in tabelul SALARIAT inregistrari, COD _ANG NUME PRENUME DATA_ANG VARSTA EMAIL SALARIU care varianta este incorecta?

27. Care este comanda nu elimina simultan spatiile de la inceputul si sfarsitul coloanei nume?

28. Care este comanda corecta care afiseaza toate functiile pe care nu lucreaza angajatii?

29. Care este comanda corecta care afiseaza numele cititorilor care au carti nerestituite?

30. Ce comanda creeaza corect tabelul SALARIAT, specificand constrangerile COD _ ANG, NUME, PRENUME DATA_ANG, VARSTA, EMAIL, SALARIU coloana nume si coloana salariu?

31. Care este comanda corecta care afiseaza numarul total al cartilor imprumutate in anul 2008?

32. Care comanda listeaza numele tuturor angajatilor care au a treia litera din nume 'a'?

33. Care este comanda corecta care afiseaza toate departamentele care platesc salariatilor sai o suma mai mare ca 20000?

34. Care este comanda corecta care afiseaza codul departamentelor, numele departamentelor si suma salariilor pentru fiecare departament?

35. Care este comanda corecta care sa afiseze daca exista angajati care nu lucreaza in departamentul Contractari si al caror salariu coincide cu salariul unui angajat din departamentul Contractari?

36. Care este comanda corecta care afiseaza numarul total de carti dintr-o biblioteca pentru fiecare domeniu:

37. Pentru tabelul salariat cod_depart cod_ang# nume pren salariu cod_funct care este comanda corecta, pentru a modifica salariul la 3000, pentru angajatii care lucreaza in departamentul 10 si au salariul <3000?

38. Care este comanda corecta care listeaza numele ale functiilor care exista in departamentul 30, fara duplicate

39. Care este comanda corecta care determina micsorarea salariilro cu 10%, cu rotunjire la 2 zecimale, a angajatilor care sunt titulari ?

40. Care este comanda corecta care se afiseaza numele si prenumele pentru toti angajatii cu varsta necunoscuta?

41. Care este comanda corecta care determina micsorarea salariilro cu 10%, cu rotunjire la 2 zecimale, a angajatilor care NU sunt titulari

42. Care este comanda corecta care afiseaza numele si data angajarii pentru salariatii care au fost angajati dupa angajatul avand codul 10, in ordine descrescatoare a numelui?

You might also like