Documente Academic
Documente Profesional
Documente Cultură
5. Se consideră tabela:
ANGAJATI (CodAngaj, Nume, DataAngajare, Compartiment, Profesia, Salariu)
Care dintre următoarele comenzi SQL permite majorarea salariului cu 1% pentru salariații angajați în anul
2015?
A. UPDATE Angajati SET Salariu = Salariu + 1% WHERE DataAngajare IN 2015
B. UPDATE Salariu FROM Angajati SET Salariu=Salariu + 1% * Salariu FROM Angajati WHERE
DataAngajare IN (#1/1/2015# , #31/12/2015#)
C. UPDATE Salariu FROM Angajati SET Salariu = Salariu * 101% WHERE DataAngajare
BETWEEN #1/1/2015# AND #31/12/2015#
D. UPDATE Angajati SET Salariu = Salariu * 1.01 WHERE YEAR(DataAngajare) = 2015
Răspuns: D
6. Se consideră tabela:
ANGAJATI (CodAngajat, Nume, DataAngajare, Compartiment, Profesia, Salariu)
Care dintre următoarele interogări SQL permite afișarea numărului de salariați pe fiecare compartiment care
începe cu litera „A”?
A. SELECT CodAngajat, Nume, Compartiment FROM Angajati WHERE Nume like A%
B. SELECT COUNT(CodAngajat) AS Numar, Nume, Compartiment FROM Angajati WHERE Nume
like „A*” GROUP BY Compartiment
C. SELECT CodAngajat, Nume, Compartiment FROM Angajati WHERE Compartiment like A*
D. SELECT COUNT(CodAngajat) AS Numar, Compartiment FROM Angajati WHERE Compartiment
like „A%” GROUP BY Compartiment
Răspuns: D
7. Se consideră următoarele două tabele relaționate:
PROFESORI (Cod_prof, Cod_fac, Nume, Prenume, Salariu)
FACULTATI (Cod_fac, Denumire, Adresa)
Care este interogarea SQL ce permite afișarea tuturor profesorilor și a denumirii facultăților la care predau
aceștia, ordonați alfabetic după denumirea facultăților:
A. SELECT Nume, Prenume, Denumire FROM Facultati, Profesori WHERE A.Cod_fac = B.Cod_fac
ORDER BY Facultati.Denumire
B. SELECT Profesori.Nume, Profesori.Prenume, Facultati.Denumire FROM Facultati, Profesori
WHERE Facultati.Cod_fac = Profesori.Cod_fac ORDER BY Facultati.Denumire
C. SELECT Nume, Prenume, Denumire FROM Facultati, Profesori WHERE Facultati.Cod_fac =
Profesori.Cod_fac
D. SELECT Profesori.Nume, Profesori.Prenume, Facultati.Denumire FROM Facultati, Profesori
WHERE Facultati.Cod_fac = Profesori.Cod_fac ORDER BY Profesori.Nume
Răspuns: B
8. Se consideră tabela:
SALARIATI (CodSalariat, Nume, Prenume, DataAngajare, Departament, Functia, Salariu)
Care este interogarea SQL care afișează numele salariaților care câștiga mai mult decât salariul mediu pe
companie, în ordine crescătoare a salariului?
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;
Răspuns: B