Você está na página 1de 30

Baze_de_date 2008

Probleme pentru examenul de licenta

A____ 1. O baza de date relationala este


a. O colectie de date interrelationate gestionate ca o singura unitate
b. Un produs software furnizat de un producator de baze de date
c. O structura de date, cum ar fi un tabel, o vizualizare sau un index
d. Definita in acelasi mod de toti producatorii de software

C____ 2. Un Obiect al unei baze de date este


a. O colectie de inregistrari inrudite, stocate ca o singura unitate
b. Un produs software furnizat de un producator de baze de date
c. O structura, cum ar fi un tabel, o vizualizare sau un index
d. O colectie de date interrelationate gestionate ca o singuraunitate

C____ 3. Care din urmtoarele baze de date nu este un RDBMS (sistem de gestionare a bazelor de date
relatioanale)
a. Oracle Database
b. MySQL
c. Excel Database
d. Microsoft SQL Server
4. Un sistem RDBMS(sistem de gestionare a bazelor de date relatioanale) nu include urmatorul
D ____ serviciu
a. Acceptarea unui limbaj de interogare
b. Mecanisme de securitate, pentru a impiedica accesul si modificarea neautorizata a
datelor
c. Mutarea datelor in si din fisiere de date, dupa cum este necesar
d. Generarea diagramelor ERD (Entity Relationship Diagram)
5. Componentele unei baze de date relationale nu includ
B____
a. Tabele
b. Diagrame ERD
c. Restrictii
d. Relatii

B____6. Printre tipurile de restrictii care pot fi folosite in bazele de date relationale, nu se numara
a. NOT NULL
b. Relatii
c. CHECK
d. Cheie primara
e. Unicitate
7. Normalizarea nu rezolva
D ____ a. Anomalia de stergere
b. Anomalia de actualizare
c. Anomalia de inserare
d. Anomalia de creare
8. Un identificator unic (cheie primara)
B___ a. Poate fi compus numai dintr-un singur atribut
_ b. Poate fi compus din atribute concatenate
c. Poate fi compus din atribute cu valoarea NULL
d. Poate fi compus din zero, unul sau mai multe atribute
9. Prima forma normala rezolva anomaliile cauzate de
A ____ a. Grupurile repetitive si atributele multivaloare
b. Dependentele partiale de cheia primara
c. Dependentele tranzitive
d. Relatiile de tip unu-la-mai-multi
B____ 10. A doua forma normala rezolva anomaliile cauzate de
a. Grupurile repetitive
b. Dependentele partiale de cheia primara
c. Grupurile repetitive si atributele multi valoare
d. Dependentele tranzitive

C____ 11. A treia forma normala rezolva anomaliile cauzate de


a. Dependentele partiale de cheia primara
b. Grupurile repetitive
c. Dependentele tranzitive
d. Atributele multivaloare
D____ 12. Problemele de dependenŃă tranzitivă
a. Sunt rezolvate de a doua formă normală
b. Sunt rezolvate de prima formă normală
c. Apar atunci când un atribut non-cheie depinde doar de o parte a cheii primare
d. Sunt rezolvate de a treia formă normală

B____ 13. SQL este


a. Un limbaj procedural
b. Un limbaj neprocedural
c. Un limbaj orientat spre obiecte
d. Un limbaj grafic, folosit pentru definirea diagramelor ER si a diagramelor conceptual

C____ 14. Un model de date reprezinta o colectie integrata de concepte care nu descriu
a. date
b. relatii dintre date
c. date despre echipa realizatoare a modelului
d. constrângeri existente asupra datelor sistemului real analizat.

A____ 15. Nu este caracteristica a modelului relational:


a. prezenta tuplurilor identice
b. articolele unui domeniu sunt omogene
c. toate valorile unui domeniu corespunzatoare tuturor cazurilor nu mai pot fi
descompuse in alte valori (sunt atomice)
d. fiecare coloana defineste un domeniu distinct si nu se poate repeta in cadrul
aceleiasi relatii
C____ 16. Modelul relational nu are ca regula de integritate structurala
a. Unicitatea cheii. Cheia primara trebuie sa fie unica si minimala.
b. Integritatea entitatii. Atributele cheii primare trebuie sa fie diferite de valoarea null.
c. Integritatea referirii. O cheie externa trebuie sa corespunda unei valori a cheii
primare asociate.
d. Integritatea referirii. O cheie externa trebuie sa fie ori null in intregime, ori sa
corespunda unei valori a cheii primare asociate.
_B___ 17. Relatia m:n devine in modelul relational
a. tabel asociativ cu cheia primara formata numai din doua chei externe pentru cele doua tabele
asociate
b. tabel asociativ cu cheia primara formata din doua chei externe pentru cele doua tabele
asociate plus eventuale coloane aditionale
c. chei externe
d. entitate independenta
_D___ 18. Care nu este un concept utilizat pentru a descrie formal - uzual - fizic elementele de baza ale
organizarii datelor
a. relatie - tablou- fisier
b. tuplu - linie- inregistrare
c. atribut - coloana - camp
d. domeniu - zona- functie
C____ 19. Instructiunile SQL nu fac parte din categoria
a. Limbajul de interogare a datelor (DQL)
b. Limbajul de definire a datelor (DDL - Data Definition Language)
c. Limbajul de selectare a datelor (DSL - Data Selection Language)
d. Limbajul de manipulare a datelor (DML - Data Manipulation Language)
_A___ 20. Limbajul de definire a datelor (DDL - Data Definition Language) nu include urmatoarea instructiune
a. DELETE
b. CREATE
c. ALTER
d. DROP
D____ 21. Limbajul de manipulare a datelor (DML – Data Manipulation Language) nu include instructiuniea
a. INSERT
b. UPDATE
c. DELETE
d. ALTER
B____ 22. Tipurile de date temporale standard nu includ
a. DATE
b. DATETIME
c. TIME
d. TIMESTAMP

_D___ 23. Valorile NULL


a. Sunt egale cu alte valori NULL
b. Este acelasi lucru ca si spatiile libere
c. Sunt intotdeauna permise in mod prestabilit
d. Pot fi folosite pentru reprezentarea datelor care lipsesc sau nu sunt cunoscute
_A___ 24. Definitia unei coloane din instructiunea CREATE TABLE nu poate include
a. Numele tabelului
b. O clauza DEFAULT
c. O clauza NULL sau NOT NULL
d. Numele coloanei
_C___ 25. Sintaxa corecta pentru o restrictie NOT NULL este
a. nume_coloana REFERENCES NOT NULL
b. nume_coloana tip_de_DATA IS NOT NULL
c. nume_coloana tip_de_DATA NOT NULL
d. DEFAULT [NULL | NOT NULL]
A____ 26. Sintaxa corecta pentru o restrictie UNIQUE este
a. [CONSTRAINT nume_restrictie] UNIQUE {nume_coloana[,nume coloana...])
b. [CONSTRAINT nume_restrictie] UNIQUE (nume_tabel)
c. nume_coloana REFERENCES UNIQUE nume_tabel
d. DEFAULT UNIQUE (nume_coloana)
D____ 27. Sintaxa corecta pentru o restrictie referentiala asupra unei coloane este
a. CONSTRAINT nume_restrictie] REFERENCES nume_tabel
b. nume_coloana REFERENCES nume_tabel
c. FOREIGN KEY nume_coloana REFERENCES nume_tabel (nume_coloana)
d. REFERENCES nume_tabel (nume_coloana)
C____ 28. Utilizarile valide ale instructiunii ALTER TABLE nu include
a. Adaugarea coloanelor
b. Eliminarea unei chei primare
c. Redenumirea unui tabel
d. Adaugarea unei restrictii
_D___ 29. Nu este functie SQL standard pentru siruri de caractere
a. UPPER
b. LENGTH sau LEN
c. LOWER
d. LIKE
__B__ 30. Operatorul UNION
a. Include randurile duplicate in setul de rezultate
b. Combina seturile de rezultate a doua interogari intr-un singur set de rezultate si elimina
randurile duplicate din setul de rezultate
c. Combina doua interogari intr-o singura interogare de tip join
d. Este numit JOIN in unele implementari SQL

__D__ 31. O instructiune SQL care contine o functie de agregare


a. Nu poate include, in acelasi timp, o clauza GROUP BY si o clauza ORDER BY
b. Trebuie sa includa o clauza GROUP BY
c. Trebuie sa includa o clauza ORDER BY
d. Poate contine si coloane obisnuite si coloane calculate

A ____ 32. Care este varianta corecta pentru a crea tabelul Salariat, cu caracteristicile de mai jos?

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);
C____ 33. Pentru a insera in tabelul SALARIAT inregistrari,

care varianta este incorecta?


a. INSERT INTO SALARIAT(COD _ANG, NUME, PRENUME, DATA_ANG, VARSTA, EMAIL,
SALARIU) VALUES(5, „Ene‟, „Ana‟, „1/06/2009‟, 20, „ea@gmail.com‟, 2500.50)
b. INSERT INTO SALARIAT(COD _ANG, NUME, PRENUME, VARSTA, EMAIL)
VALUES(5, „Ene‟, „Ana‟, 20, „ea@gmail.com‟)
c. INSERT INTO SALARIAT(COD _ANG, NUME,PRENUME,VARSTA,EMAIL, SALARIU)
VALUES(5, ‘Ene’, ‘Ana’, ‘1/06/2009’, 20, ‘ea@gmail.com’)
d. INSERT INTO SALARIAT
VALUES(5, „Ene‟, „Ana‟, „1/06/2009‟, 20, „ea@gmail.com‟, 2500.50)
B____ 34. Care este varianta corecta pentru a crea tabelul CARTE, cu caracteristicile de mai jos, indicand cheile la nivel de coloana?
(Tabelele DOMENIU_CARTE si CARTE sunt in relatia 1:M)
CARTE(codc CHAR(5), titlu VARCHAR2(30), autor VARCHAR2(30), pret NUMBER(8,2), nrex
NUMBER(3), coddom CHAR(5))
a. CREATE TABLE CARTE
(codc CHAR(5) PRIMARY KEY,
titluVARCHAR2(30),
autor VARCHAR2(30),
pret NUMBER(8,2),
nrex NUMBER(3),
coddom CHAR(5) NOT NULL);
b. CREATE TABLE CARTE
(codc CHAR(5) PRIMARY KEY,
titluVARCHAR2(30),
autor VARCHAR2(30),
pret NUMBER(8,2),
nrex NUMBER(3),
coddom CHAR(5) NOT NULL
REFERENCES DOMENIU(coddom));

C____ 35. Care este varianta corecta pentru a crea tabelul CARTE, cu caracteristicile de mai jos(codc cheie primara,
coddom cheie secundara), indicand cheile la nivel de tabel?
(Tabelele DOMENIU_CARTE si CARTE sunt in relatia 1:M)
CARTE(codc CHAR(5) , titlu VARCHAR2(30), autor VARCHAR2(30), pret NUMBER(8,2), nrex
NUMBER(3), coddom CHAR(5))
b. CREATE TABLE CARTE
(codc CHAR(5) PRIMARY KEY,
titluVARCHAR2(30),
autor VARCHAR2(30),
pret NUMBER(8,2),
nrex NUMBER(3),
coddom CHAR(5) NOT NULL
REFERENCES DOMENIU(coddom));
c. CREATE TABLE CARTE
(codc CHAR(5),
titluVARCHAR2(30),
autorVARCHAR2(30),
pretNUMBER(8,2),
nrex NUMBER(3),
coddom CHAR(5) NOT NULL,
PRIMARY KEY (codc),
FOREIGN KEY (coddom)
REFERENCES DOMENIU (coddom));
A____ 36. Sa se creeze tabelul asociativ imprumuta, a carui structura este data mai jos(codc, codcit si
dataim sunt chei primare). Sa se precizeze legatura cu tabelele carte si cititor, aflate in relatia M:M (mai multi
la mai multi)
a.IMPRUMUTA (
codcCHAR(5),
codcitCHAR(5),
dataim DATE DEFAULT SYSDATE,
datares DATE,
dataefDATE,
PRIMARY KEY (codel, codec, dataim),
FOREIGN KEY (codc)
REFERENCES CARTE (codc),
FOREIGN KEY (codcit)
REFERENCES CITITOR(codcit));
b. IMPRUMUTA (
codcCHAR(5) PRIMARY KEY,
codcitCHAR(5) PRIMARY KEY,
dataim DATE DEFAULT SYSDATE PRIMARY KEY,
datares DATE,
dataefDATE,
FOREIGN KEY (codc)
REFERENCES CARTE (codc),
FOREIGN KEY (codcit)
REFERENCES CITITOR(codcit));
c. IMPRUMUTA (
codcCHAR(5) REFERENCES CARTE (codc),
codcitCHAR(5) REFERENCES CITITOR(codcit),
dataim DATE DEFAULT SYSDATE,
datares DATE,
dataefDATE,
PRIMARY KEY (codel, codec, dataim));
C____ 37. Sa se creeze tabelul CARTE_INFO(codc, titlu, autor) prin copiere din tabelul
CARTE(codc CHAR(5) , titlu VARCHAR2(30), autor VARCHAR2(30), pret NUMBER(8,2), nrex
NUMBER(3), coddom CHAR(5))
selectand cartile care au coddom=‟I‟.
a. CREATE TABLE CARTEINFO
(codc CHAR(5),
titluVARCHAR2(30),
autorVARCHAR2(30),
FROM CARTE
PRIMARY KEY (codc),
FOREIGN KEY (coddom)
REFERENCES DOMENIU (coddom));
b. CREATE TABLE CARTE_INFO
(codc CHAR(5) PRIMARY KEY,
titluVARCHAR2(30),
autorVARCHAR2(30),
FROM CARTE
WHERE coddom = ‟I‟;
c. CREATE TABLE CARTE_INFO
AS SELECT codc, titlu, autor
FROM CARTE
WHERE coddom = ’I’;

__C__ 38. Pentru a introduce in tabelul SALARIAT

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____ 40. Ce comanda sterge din tabelul SALARIAT

a. ALTER TABLE SALARIAT


DROP nume, salariu;
b. ALTER TABLE SALARIAT
DROP COLUMN (nume, salariu);
c. ALTER TABLE SALARIAT
DROP (nume, salariu);
d. ALTER TABLE SALARIAT
DROP COLUMN nume, COLUMN salariu;

A __ 41. Ce comanda creeaza corect tabelul SALARIAT, specificand constrangerile?

a. CREATE TABLE salariat(


cod_ang NUMBER(5) PRIMARY KEY,
nume VARCHAR2(20) NOT NULL,
prenume VARCHAR2(20),
data_ang DATE DEFAULT SYSDATE,
varsta NUMBER(2),
email CHAR(30) UNIQUE,
salariu NUMBER(10,2) CHECK (salariu > 0));
b. CREATE TABLE salariat(
cod_ang NUMBER(5) PRIMARY KEY,
nume VARCHAR2(20) NOT NULL,
prenume VARCHAR2(20),
data_ang DATE DEFAULT SYSDATE,
varsta NUMBER(2),
email CHAR(30) UNIQUE,
salariu NUMBER(10,2) > 0));
c. CREATE TABLE salariat(
cod_ang NUMBER(5) PRIMARY KEY,
nume VARCHAR2(20) NOT NULL,
prenume VARCHAR2(20),
data_ang DATE DEFAULT SYSDATE,
varsta NUMBER(2),
email CHAR(30),
salariu NUMBER(10,2) CHECK (salariu > 0));
C____ 42. Care este comanda corecta prin care se adauga constrangerea de cheie primara tabelului
IMPRUMUTA (cod_cititor, cod_carte, data_imprumut, data_restituire)?
a. ALTER TABLE IMPRUMUTA
ADD PRIMARY KEY cod_cititor, PRIMARY KEY cod_carte, PRIMARY KEY
data_imprumut;
b. ALTER TABLE IMPRUMUTA
ADD PRIMARY KEY cod_cititor, cod_carte, data_imprumut;
c. ALTER TABLE IMPRUMUTA
ADD CONSTRAINT cp PRIMARY KEY (cod_cititor, cod_carte, data_imprumut);
d. ALTER TABLE IMPRUMUTA
ADD PRIMARY KEY (cod_cititor, cod_carte, data_imprumut);

A____ 43. Pentru tabelul Salariat

care este comanda corecta, pentru a modifica salariu la 3000, pentru angajatii care lucreaza in departamentul
10 si au salariul<3000?
a. UPDATE salariat SET salariu=3000
WHERE cod_depart=10 AND salariu<3000;
b. MODIFY salariat SET salariu=3000
WHERE cod_depart=10 , salariu<3000;
c. UPDATE salariat SET cod_depart=10 AND salariu<3000
WHERE salariu=3000;
d. MODIFY salariat SET salariu=3000
WHERE cod_depart=10 AND salariu<3000;
D____ 44. Să se insereze în tabelul CARTE toate cărŃile din tabelul CARTE_INFO, presupunând că tabelul
CARTE_INFO a fost deja creat.
a. CREATE TABLE CARTE
AS SELECT codc, titlu, autor
FROM CARTE_INFO;
b. INSERT INTO CARTE
SELECT
FROMCARTE_INFO;
c. CREATE TABLE CARTE
AS SELECT *
FROM CARTE_INFO;
d. INSERT INTO CARTE
SELECT *
FROMCARTE_INFO;

C____ 45. Pentru profesorii titulari, sa se maresca cumulul cu 10% si sa se rotunjeasca la 2 zecimale.
UPDATE PROF SET CUMUL = ROUND([CUMUL]*1.1,2)
WHERE TITULAR="Y";
a. UPDATE PROF SET CUMUL = (CUMUL*1.1)
WHERE TITULAR=‟Y‟;
b. MODIFY PROF SET CUMUL = ROUND(CUMUL*1.1,2)
WHERE TITULAR=‟Y‟;
c. UPDATE PROF SET CUMUL = ROUND(CUMUL*1.1,2);
WHERE TITULAR=’Y’;
d. UPDATE PROF SET CUMUL = ROUND(CUMUL*1.1,2);
__A__ 46. Sã se modifice pretul cartilor din biblioteca, care se gasesc intr-un numar de exemplare mai mic
decat media numarului de exemplare pe biblioteca. Noua valoare a pretului sa fie egala cu suma
preturilor cartilor scrise de „BARBU‟.
c. UPDATE CARTE
a. UPDATE CARTE
pret = ( SUM(pret)
SETpret = (SELECT SUM(pret)
FROMcarte
FROMCARTE
WHERE autor = ‟BARBU‟)
WHERE autor = ’BARBU’)
WHERE nrex < ( AVG(nrex)
WHERE nrex < (SELECT AVG(nrex)
FROMCARTE);
FROMCARTE);
d. UPDATE CARTE
b. MODIFY CARTE
pret = (SELECT SUM(pret)
SETpret = (SELECT SUM(pret)
FROMcarte
FROMcarte
WHERE autor = ‟BARBU‟ and
WHERE autor = ‟BARBU‟)
nrex < ( AVG(nrex)
WHERE nrex < (SELECT AVG(nrex)
FROMCARTE);
FROMCARTE);
C___

c. INSERT INTO TOTALURI


SELECT COD_FAC, COUNT(*) AS NR_PROF, SUM(SALARIU) AS TOTAL_SAL
FROM PROF GROUP BY COD_FAC;

B__

b. UPDATE PROF SET SALARIU = SALARIU*1.1


WHERE SALARIU IS NOT NULL;

A___

a. DELETE FROM PROF WHERE COD_FUNCT=’C’;

C____

c. INSERT INTO FAC


(COD_FAC, DENUMIRE, ADRESA)
SELECT MAX(COD_FAC)+1, 'LIMBI', 'ION GHICA'
FROM FAC;
C____

c. SELECT COD_FAC,
ROUND (AVG (SALARIU), 2) AS medie_salariu
FROM PROF
GROUP BY COD_FAC;

A____

a. SELECT SUM (Salariu) AS Total_Salariu


FROM PROF;

C____

c. SELECT COD_FAC, COD_PROF, NUME,


SALARIU
FROM PROF
WHERE (COD_FAC=1 AND SALARIU >1200)
OR (COD_FAC =3 AND SALARIU<2000);

_ D__

d. SELECT COUNT(*)
FROM PROF
WHERE SALARIU IS NULL;
_C___

c. Are ca rezultat un produs cartezian

_A___ a. Poate fi scrisa in Oracle SQL folosind un simbol (+) in clauza FROM

B___

b. SELECT NUME, PREN, DENUMIRE


FROM FAC, PROF
WHERE FAC.COD_FAC=PROF.COD_FAC
ORDER BY FAC.DENUMIRE;

C___

c. SELECT codc, COUNT(*)


FROM IMPRUMUTA
WHERE dataef IS NULL
GROUP BYcodc;
c. SELECT NUME, PREN, DENUMIRE
FROM FAC A LEFT OUTER JOIN PROF B ON A.COD_FAC =
B.COD_FAC;

C_ 60 . Care este secventa corecta care afiseaza pentru fiecare domeniu de carte, numărul cărtilor din
domeniu, media preŃurilor şi numărul total de exemplare

C__

c. SELECT NUME, PREN, DENUMIRE


FROM FAC A LEFT OUTER JOIN PROF B ON A.COD_FAC = B.COD_FAC;

A____

a. SELECT cod_funct, nume_funct


FROM functii
WHERE cod_funct NOT I
(SELECT DISTINCT cod_funct FROM prof);
C____

c. INSERT INTO TOTALURI


SELECT COD_FAC, COUNT(*) , SUM(SALARIU)
FROM PROF
GROUP BY COD_FAC;

B___

b. SELECT x.titlu, x.pret


FROM carte x, carte y
WHERE x.pret > y.pret
AND y.titlu = ’Baze de date’
AND y.autor = ’ Popescu’;

_A__

a. SELECT a.nume, a.pren


FROM PROFESORI A
WHERE a.codp IN (SELECT DISTINCT codp
FROM COPII);

B____

b. SELECT a.nume, a.pren


FROM PROFESORI A
WHERE a.codp NOT IN (SELECT DISTINCT codp FROM COPII);
A____

a. SELECT a.seriain, a.seriasf, b.nume


FROM actiuni a, actionari b
WHERE a.codact=b.codact AND b.nume=‘&x’;

D___

d. SELECT SUM((seriasf-seriain+1)*valoare))
FROM ACTIUNI;FROM ACTIUNI;

C____

c. SELECT Sum(SALARIU) AS SALARIU_CUMULAT


FROM salariat s, are_functia a
WHERE s.cod_salariat=a.cod_salariat
AND NUME='ENE' AND PREN='ANA’;

B__

b. SELECT DISTINCT DENUMIRE


FROM FAC A
WHERE 10000< ( SELECT sum(salariu)
FROM PROF B WHERE A.COD_FAC=B.COD_FAC);
a. SELECT DISTINCT sef.nume, angajat.cod_manager
A____ FROM salariati sef, salariati angajat
WHERE sef.cod_salariat= angajat.cod_manager
ORDER BY sef.nume;

C____

c. SELECT nume, salariu, cod_depart


FROM salariati
WHERE (salariu) IN (SELECT salariu FROM salariati s, department d
WHERE s.cod_depart = d.cod_depart AND nume_depart = ‘Contractari’)
AND cod_depart<> (SELECT cod_depart FROM department
WHERE nume_depart = ‘Contractari’);

D__

d. SELECT cod_cititor, COUNT(*)


FROM imprumuta
WHERE data_restituirii IS NOT NULL
GROUP BY cod_cititor;

_C__

c. UPDATE salariat
SET salariu = ROUND(salariu*0.9, 2)
WHERE TITULAR=’N’;
D__

d. SELECT nume, salariu


FROMsalariati
WHERE cod_manager = (SELECT cod_ang FROM salariati
WHERE UPPER(nume) ='ENE' AND UPPER(pren) ='DAN' );

C___

c. SELECT nume_cititor
FROM imprumuta
WHERE data_restituirii IS NULL;

D___

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

C___

c. SELECT cod_departament, nume_departament, SUM(salariu)


FROM salariati s, departamente d
WHERE s.cod_departament=d.cod_departament
GROUP BY cod_departament, nume_departament;

_B__

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

d. SELECT cod_functie
FROM functii
WHERE cod_functie NOT IN (SELECT cod_functie FROM
salariati WHERE cod_functie IS NOT NULL);
Name: ________________________ Class: ___________________ Date: __________

Subiecte baze de date licenta informatica 3 ani 2009

Você também pode gostar