Post on 30-May-2018
transcript
8/14/2019 Microsoft Word - Baze Date Vara 2009
1/23
baze_de_date
Probleme pentru examenul de licenta
1. O baza de date relati onala e st a.
b.c.d.
O colectie de date i n te rr elati onate gestion ate ca o singur aun itateUn produs sof tware furn izat de un produ cator de baze de dateO structura de date , cum ar f i un tabel, o vizualiza re sau un inde
2. Un Ob iect al unei baze de date e stea.b.c.d.
O colectie de inregistrari inrud ite , stocate ca o singur a un itateUn produs sof tware furn izat de un produ cator de baze de dateO structura, cum ar fi un tabel, o vizualizare sau un indexO colectie de date i nterrelati onate gestionate ca o singur aun itate
Care din urm toarele baze de date nu este un RDBMS (sistem de gestionare a bazel ode date
3.
a.b.c.d.
Oracle DatabaseMySQL Excel DatabaseMicrosof t SQL Server
Un sistem RDBMS(s istem de gestionare a bazel or de date relati oanale ) nuinclude
urmatoru l4.
a.b.
Acceptarea unu i limbaj de interogareMecanisme de securitate , pentru a imp iedica acce su l si mod if ica rea neautorizata adatel or Mu tarea datel or in si din f isiere de date , dup a cum este nece sar Generarea diagramelor ERD (Entity Relationship Diagram )
c.d.
Compon entele unei baze de date relati onale nu inclu
5.a.b .c.d.
TabeleDiagrameERDRestrictii
Printre tipur ile de restrictii ca re po t f i folos ite i n bazele de date relati onale , nu se num ara6.a.b .c.d.
e.
NOT NULL RelatiiCHECK Cheie primara
UnicitateNorm aliza rea nu rezolva7.a.b.c.d .
Anom alia de stergereAnom alia de act ualiza reAnom alia de inserareAnom alia de cr ea r e
Un identif icat or un ic (cheie primara) 8.a. Poate f i compus num ai dintr-un singur atribu t
8/14/2019 Microsoft Word - Baze Date Vara 2009
2/23
b.c.d.
Po ate f i compus din at r ibu te c on cate natePoate f i compus din atribu te cu valoarea NULL Poate f i compus din ze ro, unu l sau mai mu lte at ribu te
9. Prima form a norm ala rezolva anom aliile ca uzate d a .
b.c.d.
Grupurile repetitive si atributele
mu ltivaloare Dependentele partiale de cheia primaraDependentele t ranzitive
A dou a form a norm ala rezolva anom aliile ca uzate de10.a.b .c.d.
Grupur ile repetiti veDependentele partiale de cheia primaraGrupur ile repetiti ve si at ribu tele mu lti valoareDependentele t ranzitive
11. A treia form a norm ala rezolva anom aliile ca uzate dea.b.
c.d.
Dependentele partiale de cheia primaraGrupur ile repetiti veDependentele tranzitiveAtribu tele mu ltivaloare
Prob lemele de dependen tranziti v 12.a.b.c.d .
Sun t rezolvate de a dou a form norm al Sun t rezolvate de prima form norm al Apar atunci c nd un atribu t non- cheie depinde doar de o parte a c heii primareSun t r ezolvate de a t r eia form norm al
SQL este13.a.b .c.d.
Un limbaj proceduralUn limbaj ne proceduralUn limbaj orientat spre ob iecteUn limbaj graf ic, folos it pentru def inirea diagramelor ER si a diagrameloconceptuale
Un mod el de date reprezi nta o colectie i ntegrata de concepte ca re nu descriu 14.a.b.c.d.
daterelatii dintre datedate despre echipa realizatoare a modeluluicons trngeri existente a supr a datel or sistemu lui real a nalizat .
15. Nu este ca racte ristica a mod elului relati onala .b.c.
pr ezenta t up lur ilor identicearticolele unu i dom eniu sun t omog enetoate valorile unu i dom eniu corespun zat oare tuturor cazurilor nu mai pot f idescompus e in alte valori (sun t atom ice ) f ieca re coloana def ineste un dom eniu distinct si nu se poate repeta i n cadru laceleia si relatii
d.
Mod elul relati onal nu are ca regula de integritate structurala16.a.b.
Un icitatea c heii . Cheia pr imara t rebu ie sa f ie un ica si minimala . Integritatea e ntitatii . Atribu tele c heii primare trebu ie sa f ie dif erite de valoareanu ll.
8/14/2019 Microsoft Word - Baze Date Vara 2009
3/23
c. In te gr itatea r ef er ir ii. O cheie e xte rn a t r ebu ie sa c or espund a un ei val or i acheii
d. Integritatea ref eririi. O cheie e xterna trebu ie sa f ie ori nu ll in intregime, ori scorespund a unei valori a c heii primare a sociate .
17. Relatia m:n devine in mod elul relati onal
a. tabel a sociati v cu cheia pr imara form ata num ai din doua chei externe pentru celedou a tabele a sociatetabel asociativ cu cheia primara formata din doua chei externe pentru celedoua tabele asociate plus eventuale coloane aditionalechei externeentitate independenta
b .
c.d.Care nu este un concept utilizat pentru a descrie formal - uzual - fizic elementele dbaza ale
18.
a.b.c.
d .
relatie - tablou- f isier tup lu - linie- inregistrareatribut - coloana - camp
domeniu - zona- functieIns tructiun ile SQL nu f ac parte din cate gor ia19.a.b.c.d.
Limbajul de interogare a datel or (DQL) Limbajul de def inire a datel or (DDL - Data Def inition Langu age) Limbajul de selectare a datelor (DSL - Data Selection Language)Limbajul de manipu lare a datel or (DML - Data Manipu lati on Langu age)
20. Limbajul de def inire a datel or (DDL - Data Def inition Langu age) nu include urm atoarea ins tructiunea .b.c.d.
DELETECREATE ALTER DROP
Limbajul de manipu lare a datel or (DML Data Manipu lation Langu age) nu include ins tructiunie 21. a.b.c.d .
INSERTUPDATE DELETE ALTER
Tipur ile de date te mpor ale standard nu includ 22.a.b .c.d.
DATE DATETIME TIME TIMESTAMP
Valorile NULL 23.a.b.c.d .
Sun t egale c u alte valori NULL Es te acela si lucru ca si spatiile li bereSun t intotdeauna perm ise in mod prestabilitPot fi folosite pentru reprezentarea datelor care lipsesc sau nu sunt
24. Def initia unei coloane din instructiunea CREATE TABLE nu poate i ncludea.b.c.
Numele tabeluluiO clauza DEFAULT O clauza NULL sau NOT NULL
8/14/2019 Microsoft Word - Baze Date Vara 2009
4/23
d. Num ele c oloanei25. Sintaxa corecta pentru o restrictie NOT NULL est
a.b.c.
d.
num e_coloananum e_coloananume_coloan
REFERENCES NOT NULL tip_d e_DATA IS NOT NULtip_de_DATA NOT NULL
DEFAULT [NULL | NOT NULL 26. Sintaxa corecta pentru o restrictie UNIQUE este
a .b.c.d.
[CONSTRAINT nume_restrictie] UNIQUE {nume_coloana[,numecoloana...]) [CONSTRAINT num e_restrictie ] UNIQUE (num e_tabel) num e_coloana REFERENCES UNIQUE num e_tabel
Sintaxa corecta pentru o restrictie ref erentiala a supr a unei coloane este27.a.b.c.d .
CONSTRAINT num e_restrictie ] REFERENCES num e_tabelnum e_coloana REFERENCES num e_tabelFOREIGN KEY num e_coloana REFERENCES num e_tabel (num e_coloana) REFERENCES nume_tabel (nume_coloana)
Utiliza rile valide ale i ns tructiun ii ALTER TABLE nu includ
28.a.b.c.d.
Adaugarea c oloanelor Eliminarea unei chei primareRedenumirea unui tabelAdaugarea unei restrictii
29. Nu este functie SQL standard pentru sirur i de ca racte rea.b.c.d .
UPPER LENGTH sau LENLOWER LIKE
Operatoru l UNION 30.a.b .
Include randur ile dup licate i n setul de rezultateComb ina setur ile de r ezu ltate a dou a i nte rog ar i intr-un singur set der ezultate si eli mina r andur ile dup licate din set ul de r ezultateComb ina dou a interogari intr-o singur a interogare de tip join Es te num it JOIN in unele i mp lementari SQL
c.d.
O ins tructiune SQL care contine o functie de agregare31.a.b.c.d .
Nu poate i nclude, in acela si timp, o clauza GROUP BY si o clauza ORDER BY Trebu ie sa includa o clauza GROUP BY Trebu ie sa includa o clauza ORDER BY Po ate c on tine si coloane ob isnu ite si coloane calc ulate
32. Care este varianta corecta pentru a crea tabelul Salariat, cu caracteristicile de mai jos?
de dimensiunenumar de
COD _ANG NUME PRENUME DATA_ANG VARST
A EMAIL SALARIU
no t nullnumeric de 5
sir caractere de maxim 20
sir caractere de maxim 20
date, valoareimplicita data curent
numericde 2
sir decaractere dedimensiunefixa, de 30
valoareimplicita 0
cu 2
8/14/2019 Microsoft Word - Baze Date Vara 2009
5/23
a. CREATE TABLE SALARIAT (cod_ang NUMBER(5) NOTNULL, nume VARCHAR2(20),prenume VARCHAR2(20),data_angajarii DATE DEFAULTSYSDATE, varsta NUMBER(2),email CHAR(50),salariu NUMBER(10,2) DEFAULT 0);
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);
CREATE TABLE SALARIAT (cod_ang NUMBER(5) , NOT NULL,
nume VARCHAR2(20),prenume VARCHAR2(20),data_angajarii DATE , DEFAULT SYSDATEvarsta NUMBER(2),email CHAR(50),salariu NUMBER(10,2) , DEFAULT 0);
b.
c.
33. Pentru a insera in tabelul SALARIAT inregistrari
implicita
10 cu 2
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)INSERT INTO SALARIAT( COD _ANG, NUME, PRENUME, VARSTA, EMAIL )VALUES(5, Ene, Ana, 20, ea@gmail.com)INSERT INTO SALARIAT( COD _ANG, NUME,PRENUME,VARSTA,EMAIL, SALARIU ) VALUES(5, Ene, Ana, 1/06/2009, 20, ea@gmail.com)INSERT INTO SALARIATVALUES(5, Ene, Ana, 1/06/2009, 20, ea@gmail.com, 2500.50)
b.
c.
d.
34. Care este varianta corecta pentru a crea tabelul CARTE, cu caracteristicile de mai jos, indicand cheile la nivede 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
COD _ANG NUME PRENUME DATA_AN
G VARSTA EMAIL SALARIU
no t null
numeric de 5
sir caractere demaxim 20
sir caractere
de maxim 20
date, valoareimplicita datacurent
numeric de 2
sir decaracterede dimensiunefixa, de 30
valoare
0
numar de
zecimale
8/14/2019 Microsoft Word - Baze Date Vara 2009
6/23
(codc CHAR(5) PRIMARY KEYtitlu VARCHAR2(30), autor VARCHAR2(30), pretNUMBER(8,2), nr ex
NUMBER(3), b . CREATE TABLE CARTE
(cod c CHAR(5) PRIMARY titlu VARCHAR2(30),autor VARCHAR2(30),pr etNUMBER(8,2), nrexNUMBER(3),coddom CHAR(5) NOT NULL
c. CREATE TABLE CARTE (codc CHAR(5) , titlu VARCHAR2(30), autor VARCHAR2(30), pretNUMBER(8,2), nr ex NUMBER(3), coddom CHAR(5) NOT NULL
PRIMARY KEY (codc), FOREIGN KEY (coddom)
REFERENCES DOMENIU (coddom)) ;35. Care este varianta corecta pentru a crea tabelul CARTE, cu caracteristicile de mai jos(codc cheie primar
coddom cheie secundara), indicand cheile la nivel de tabel?
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 KEYtitlu VARCHAR2(30), autor VARCHAR2(30), pretNUMBER(8,2), nr ex NUMBER(3),
b. CREATE TABLE CARTE (codc CHAR(5) PRIMARY KEYtitlu VARCHAR2(30), autor VARCHAR2(30), pretNUMBER(8,2), nr ex
8/14/2019 Microsoft Word - Baze Date Vara 2009
7/23
coddom CHAR(5) NOT NULL REFERENCES DOMENIU( coddom)) ;
c. CREATE TABLE CARTE(cod c
titl u
autor
CHAR(5), VARCHAR2(30),
VARCHAR2(30),NUMBER(8,2), nr ex NUMBER(3), coddom CHAR(5) NOTNULL, PRIMARY KEY(cod c),
FOREIGN KEY (coddom)
36. Sa se c reeze ta belul asociati v imp r umuta , a ca rui structura este datamai j os(codc, codcit si
datai m sun t chei pr imare). Sa se precizeze le gatura cu tabelele car te si cit itor , af late i n relatia M:
a . IMPRUMUTA cod ccodcitdatai mdata r es
CHAR(5), CHAR(5),DATE DEFAULT SYSDATE, DATE,
PRIMARY KEY (codel, codec, dataim),FOREIGN KEY (cod c)
REFERENCES CARTE(codc), FOREIGN KEY (codcit)
REFERENCES
b. IMPRUMUTA ( codccodcitdatai m datares datae f
CHAR(5) PRIMARY KEY, CHAR(5) PRIMARY KEY, DATE DEFAULT SYSDATE PRIMARY KEY, DATE, DATE,
FOREIGN KEY (codc) REFERENCES CARTE (codc),
FOREIGN KEY (codcit) REFERENCES CITITOR( codcit ));
IMPRUMUTA ( c.codccodcitdatai m datares datae f
CHAR(5) REFERENCES CARTE (codc), CHAR(5) REFERENCES CITITOR( codcit), DATE DEFAULT SYSDATE, DATE, DATE,
PRIMARY KEY (codel, codec , datai m)) ;37. Sa se c reeze ta belul CARTE_INFO( codc, titlu, autor) prin cop iere din tabel
8/14/2019 Microsoft Word - Baze Date Vara 2009
8/23
CARTE( codc CHAR(5) , titlu VARCHAR2(30), autor VARCHAR2(30), pret NUMBER(8,2), nrex NUMBER(3), coddom CHAR(5))
selecta nd cartile ca re au coddom=I
a. CREATE TABLE CARTEINFO (codctitlu
autor
CHAR(5), VARCHAR2(30), VARCHAR2(30),
FROM CARTE PRIMARY KEY (codc),
FOREIGN KEY (coddom) REFERENCES DOMENIU (coddom)) ;
b. CREATE TABLE CARTE_INFO (codc CHAR(5) PRIMARY
titlu autor
VARCHAR2(30), VARCHAR2(30),
FROM CARTE WHERE coddom = I;
CREATE TABLE CARTE_INFAS SELECT cod c, titl u, autor
FROM CARTEWHERE coddom = I ;
c.
38. Pentru a introduce in tabelul SALARIA
0
10 cu 2
doua coloane: Cod_Funct si Email ce varianta folosim
a. ALTER TABLE SALARIAT ADD Cod_Funct NUMBER(2), ALTER COLUMN ADDEmail char(25);ALTER TABLE SALARIAT ADD Cod_Funct NUMBER(2), ADD Email CHAR(25);ALTER TABLE SALARIAT ADD (Cod_Funct NUMBER(2) , Email CHAR(25));ALTER TABLE SALARIAT ADD Cod_Funct NUMBER(2), ALTER ADD Email
char(25);
b.c.d.
39. Ce comanda creeaza tabelul SALARIAT_1 care s aiba aceeiasi structuratabelul SALARIAT
implicita
numar de
COD _ANG NUME PRENUME DATA_AN
G VARST
A EMAIL SALARIU
no t nullnumeric de 5
sir decaractere demaxim 20
sir caractere de maxim 20
date, valoareimplicita data
numericde 2
sir de caracterede dimensiune
valoare
0
COD _ANG
NUME PRENUME DATA_AN
G VARSTA SALARIU
no t nullnumeric de 5
sircaracterede maxim 20
sir caractere de maxim 20
date, valoareimplicita datacurent
numeric de 2
valoare
implicita
numar de
zecimale
8/14/2019 Microsoft Word - Baze Date Vara 2009
9/23
si sa contina sala riatii ca re au sala riu >100 ?a. CREATE TABLE SALARIAT_1
SELECT * FROM SALARIAT WHERE SALARIU>100;CREATE TABLE SALARIAT_1AS SELECT * FROM SALARIAT WHERE SALARIU>100;CREATE TABLE SALARIAT_1AS SELECT FROM SALARIAT WHERE SALARIU>100;CREATE TABLE SALARIAT_1AS SELECT COD_ANG, SALARIU FROM SALARIAT WHERE SALARIU>100
b .
c.
d.
40. Ce comanda sterge din tabelul
implicita
numar de
zecimale coloana num e si coloana sala riu?
a. ALTER TABLE SALARIATDROP nume, salariu;ALTER TABLE SALARIATDROP COLUMN (nume, salariu);ALTER TABLESALARIAT DROP (nume,
salariu);ALTER TABLE SALARIAT
b.
c.
d.
41. Ce comanda creeaza corect tabelul SALARIAT, specificand constrangerile
numar de
zecimale
a. CREATE TABLE salariat(cod_ang NUMBER(5) PRIMARYKEY, nume VARCHAR2(20) NOTNULL, prenume VARCHAR2(20),data_ang DATE DEFAULTSYSDATE, varsta NUMBER(2),email CHAR(30) UNIQUE,salariu NUMBER(10,2) CHECK (salariu >
COD _ANG NUME PRENUME
DATA_ANG VARSTA EMAIL SALARIU
cheie primara numeric de 5
not null sir de caractere demaxim 20
sir caractere de maxim 20
date, valoareimplicita datacurent
numeric de 2
unic sir de caracterededimensiune fixa, de
> 0
10 cu 2
COD _ANG
NUME PRENUME DATA_AN
G VARSTA EMAIL SALARIU
not nullnumeric de 5
sir decaractere demaxim 20
sir caractere de maxim 20
date, valoareimplicita data curent
numeric de 2
sir decaractere dedimensiunefixa, de 30
valoare
0
10 cu 2
10 cu 2 zecimale
8/14/2019 Microsoft Word - Baze Date Vara 2009
10/23
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));
42. Care este comanda corecta prin care se adauga constrangerea de cheie primara tabeluluiIMPRUMUTA (cod_cititor, cod_carte, data_imprumut, data_restituire)?
a. ALTER TABLE IMPRUMUTAADD PRIMARY KEY cod_cititor, PRIMARY KEY cod_carte, PRIMARY KEYdata_imprumut;ALTER TABLE IMPRUMUTAADD PRIMARY KEY cod_cititor, cod_carte, data_imprumut;ALTER TABLE IMPRUMUTAADD CONSTRAINT cp PRIMARY KEY (cod_cititor, cod_carte,data_imprumut);ALTER TABLE IMPRUMUTA
b.
c.
d.
43. Pentru tabelul Salariat
care este comanda corecta, pentru a modifica salariu la 3000, pentru angajatii care lucreaza in departamentu10 si au salariul
8/14/2019 Microsoft Word - Baze Date Vara 2009
11/23
AS SELECT * FROM CARTE_INFO ;
d. INSERT INTO SELECt
*
FROM CARTE_INFO ;
45. Pentru prof esor ii tit ulari, sa se maresca c umu lul cu 10% si sa se rotun jea sca la 2 zeci maleUPDATE PROF SET CUMUL = ROUND([CUMUL]*1.1,2)WHERE TITULAR="Y" ;a. UPDATE PROF SET CUMUL = (CUMUL*1.1)
WHERE TITULAR=Y ;MODIFY PROF SET CUMUL = ROUND(CUMUL*1.1,2)WHERE TITULAR=Y ;UPDATE PROF SET CUMUL = ROUND(CUMUL*1.1,2WHERE TITULAR=Y ;UPDATE PROF SET CUMUL = ROUND(CUMUL*1.1,2) ;
b.
c.
d.
S se mod if ice pretul ca rtilor din biblioteca , care se gasesc intr-un num ar de exemp lare
mai micdecat media num arului de exemp lare pe biblioteca . Nou a valoare a pretului sa f ie e gala
46.
a . UPDATE CARTE SET pr et = (SELECT
FROM
SUM(pr et ) CARTEautor = BARBU
WHERE nrex < (SELECT AVG(nr exFROM
MODIFY CARTE SET pret = (SELECT
FROM
WHERE
CARTE) ;b.
SUM(pr et) carte
autor = BARBU) WHERE nrex < (SELECT AVG(nr ex
FROM UPDATE CARTE pret = ( SUM(pr et)
FROM WHERE
CARTE) ;c.
carteautor = BARBU)
WHERE nrex < ( AVG(nr ex) FROM CARTE) ;
UPDATE CARTE pret = (SELECT SUM(pr et)
FROM carteWHERE autor = BARBU andnrex < ( AVG(nr ex)
FROM CARTE) ;
d.
47. Pentru tabelele:PROF
TOTALURIcod_prof# cod_fac nume pren salariu cod_fuct
8/14/2019 Microsoft Word - Baze Date Vara 2009
12/23
care este secventa corecta pentru o instructiune INSERT cu o instructiune SELECT interna, pentru a insera intabelul TOTALURI, un rand pentru fiecare facultate din tabelul PROF, care sa contina numarul de profesoridin facultate si suma salariilor lor?a. INSERT TO TOTALURI
SELECT COD_FAC, COUNT(*) , SUM(SALARIU)FROM PROF ORDER BY COD_FAC;INSERT INTO TOTALURISELECT COD_FAC, COUNT(*) AS NR_PROF, SUM(SALARIU) AS TOTAL_SAFROM PROF ;INSERT INTO TOTALURISELECT COD_FAC, COUNT(*) AS NR_PROF, SUM(SALARIU) ASTOTAL_SAL FROM PROF GROUP BY COD_FAC;
b.
c.
48. Pentru tabelul
care este secventa corecta pentru a modifica salariile cu 10% , care nu contin valori NULL?
a. UPDATE PROF SET SALARIU = SALARIU*1.1WHERE SALARIU NOT NULL;UPDATE PROF SET SALARIU = SALARIU*1.1WHERE SALARIU IS NOT NULL;UPDATE PROF SElLECT SALARIU = SALARIU*1.WHERE SALARIU 0;
b .
c.
49. Pentru tabelul PROF
care este secventa corecta pentru a sterge toate cadrele didactice care sunt profesori consultanti?a .b.c.d.
DELETE FROM PROF WHERECOD_FUNCT=C ;DELETE PROF WHERE COD_FUNCTC;DROP FROM PROF WHERE COD_FUNCT=C;
50. Pentru tabelul:FAC
care este secventa corecta pentru o inserare, folosind instructiunea SELECT
a. INSERT INTO FAC(COD_FAC, DENUMIRE, ADRESA)SELECT VALUES(MAX(COD_FAC)+1, 'LIMBI', 'ION GHICA')
INSERT INTO FAC
SELECT MAX(COD_FAC)+1, 'LIMBI', 'ION GHICA'FROM FAC;INSERT INTO FAC(COD_FAC, DENUMIRE, ADRESA)SELECT MAX(COD_FAC)+1, 'LIMBI', 'IONGHICA' FROM FAC;
b.
c.
Pentru tabelulPROF
51.
cod_fac# denumire adresa
cod_prof# cod_fac nume pren salariu cod_funct
cod_prof# cod_fac pren salariu
cod_fac# nr_prof total_sal
8/14/2019 Microsoft Word - Baze Date Vara 2009
13/23
care este secventa c orecta pentru a a f isa toti prof esor ii impr euna cu media _ sala riu pentru f ieca ref acultate , rotun jita la dou a pozitii zeci malea. SELECT COD_FAC,
ROUND (AVG (SALARIU), 2)FROM PROFORDER BY COD_FAC;SELECT COD_FAC,ROUND (AVG (SALARIU, 2)FROM PROFGROUP BY COD_FAC;SELECT COD_FAC,ROUND (AVG (SALARIU), 2FROM PROFGROUP BY COD_FAC;
AS
b.AS
c.AS
d. SELECT FROM PROF COD_FAC,
ROUND AVG (SALARIU), 2 ASmedie_salariu52. Pentru tabelul
care este secventa c orecta pentru a a f isa sum a sala riilor tuturor prof esor ilor din un iversitate . a . SELECT SUM (Salariu) AS Total_Salariu
FROM PROF;SELECT SUM (Salariu) AS Total_Salariu
FROM PROFGROUP BY COD_FAC;
SELECT SALARIU, SUM (Salariu) ASTotal_Salariu
FROM PROF;SELECT COD_FAC, SUM (Salariu) AS Total_Salariu
b.
c.
d.
53. Pentru tabelul
care este secventa c orecta pentru a a f isa toti prof esor ii pentru ca re COD_FAC =1sala riu>=1200, sau toti prof esor ii pentru care COD_FAC =3 si sala riu < 2000.
si
a. SELECT COD_FAC, COD_PROF, NUME, SALARIUFROM PROFWHERE (COD_FAC=1 OR SALARIU >1200)
AND (COD_FAC =3 OR SALARIU1200)AND (COD_FAC =3 AND SALARIU
8/14/2019 Microsoft Word - Baze Date Vara 2009
14/23
c. SELECT COD_FAC, COD_PROF, NUME,SALARIU
FROM PROFWHERE (COD_FAC=1 AND SALARIU >1200)
OR (COD_FAC =3 AND SALARIU1200
OR (COD_FAC =3 OR SALARIU
8/14/2019 Microsoft Word - Baze Date Vara 2009
15/23
b . SELECT NUME, PREN, DENUMIREFROM FAC, PROFWHEREFAC.COD_FAC=PROF.COD_FAC ORDERBY FAC.DENUMIRE;
c. SELECT NUME, PREN, DENUMIREFROM FAC, PROFWHERE FAC.COD_FAC=PROF.COD_FAC;
a. SELECT codcFROM IMPRUMUTAWHERE datae f IS
GROUP BY codc;b. SELECT COUNT(*)
FROM GROUP BY codc;
c. SELECT cod c, COUNT(*)FROM IMPRUMUTA
GROUP BY codc;d. SELECT COUNT(*)
FROM IMPRUMUTA
GROUP BY codc;Care este secventa c orecta ca re s af ieze num rul cr ilor mprumu tate cel pu in dedou ori(pentru f ieca re ca rte mprumu tat mai mu lt dect o dat s se ob in num rul de cte
59.
a . SELECT COUNT(COUNT(codel))FROM imprumu taGROUP BY cod ca r teHAVING COUNT(*)>1;b.FROM GROUP BY HAVING
imprumu tacodcarteCOUNT(*)>1 ;
c. SELECT COUNT(COUNT( codel)) FROM imprumu taWHERE SELECT FROM
COUNT(*)>1 ;COUNT( codel) imprumu ta
d.
ORDERBY BY codcarteHAVING COUNT(*)>1 ;
Care este secventa c orecta ca re a f iseaza pentru f ieca re dom eniu de ca rte , num rulcr ilor din dom eniu, media pre urilor i num rul total de exemp lare
60.
a. SELECT codcarte, COUNT(*), AVG(pr et) FROM CARTE
8/14/2019 Microsoft Word - Baze Date Vara 2009
16/23
GROUP BY codca rte;SELECT coded, AVG(pr et), SUM(nr ex)FROM CARTE
GROUP BY codca rte;SELECT cod ca r te , COUNT(*), AVG(pr et ),
SUM(nrex) FROM CARTEGROUP BY codca rte;SELECT COUNT(*), AVG(pr et), SUM(nr ex)
FROM CARTE ORDER BY codcarte;
b.
c.
d.
61. Pentrutabelele:
FAC
care este secventa corecta pentru o interogare de uniune externa catre stanga, care sa afiseze toti profesorii sidenumirile facultatilor la care predau
a. SELECT NUME, PREN, DENUMIREFROM FAC PROF LEFT OUTER JOIN ON A.COD_FAC = B.COD_FAC;SELECT NUME, PREN, DENUMIREFROM FAC LEFT OUTER JOIN PROF ONA.COD_FAC = B.COD_FAC;
SELECT NUME, PREN, DENUMIREFROM FAC A LEFT OUTER JOIN PROF B ON A.COD_FAC =
b.
c.
62. Pentru tabelele:PROF
FUNCTII
care este secventa corecta pentru o subinterogare necorelata, care sa afiseze toate functiile pentru care nexista profesorii incadrati
a . SELECT cod_funct, nume_functFROM functiiWHERE cod_funct NOT IN(SELECT DISTINCT cod_funct FROMprof);SELECT cod_funct, nume_funct
FROM functiiWHERE cod_funct NOT INSELECT DISTINCT cod_funct FROM prof;SELECT cod_funct, nume_functFROM functiiWHERE cod_funct IN
b.
c.
63. Care este comanda corecta care pentru fiecare facultate, se insereaza in tabelul TOTALURI(cod_fac,nr_prof, total_sal_fac) numarul de profesori si suma salariilor pe care facultatea o plateste profesorilor saia. INSERT TO TOTALURI
cod_funct# nume_funct
cod_prof# cod_fac nume pren salariu cod_funct
cod_fac# denumire adresa
cod_prof# cod_fac nume pren salariu
8/14/2019 Microsoft Word - Baze Date Vara 2009
17/23
SELECT COD_FAC, COUNT(*) , SUM(SALARIU)FROM PROF ORDER BY COD_FAC;INSERT INTO TOTALURISELECT COD_FAC, COUNT(*) , SUM(SALARIU)FROM PROF ;INSERT INTO TOTALURISELECT COD_FAC, COUNT(*) ,SUM(SALARIU) FROM PROFGROUP BY COD_FAC;INSERT INTO TOTALURISELECT COD_FAC, SUM(COD_PROF), SUM(SALARIU)FROM PROFGROUP BY COD_FAC;
b.
c.
d.
64. S se ob in titlurile i pre urile c r ilor mai scump e dect ca rtea a vnd titlul Baze de date , al c ruautor este Pop escu (self join).
a. SELECT
FROM WHERE AND AND SELECTFROMWHEREAND AND SELECT
FROM WHERE AND AND SELECT FROM WHERE
x.titlu, x.pr et
carte x, y x.pr et < y.pr ety. titlu = Baze de date y.autor = Pop escu;x.titl u, x.pr et
carte x, carte yx.pret > y.pret
y. titlu = Baze de date y.autor = Popescu;
x.titlu, x.pr etcarte x, carte y
x.pr et > y.pr ettitlu = Baze de date autor = Pop escu;x.titlu, x.pr etcarte x, carte y x.pr et > y.pr ety. titlu = Baze de date , y.autor = Popescu;
b .
c.
d.
65. Pentru tabelelePROFESORI( codp, num e, pren, sala riu)COPII (codp, num e_c, virsta) care este secventa c orecta pentru a a f isa prof esor ii cu cop ii
a . SELECT a.num e, a.pr en FROM PROFESORI A WHERE a.codp IN (SELECT DISTINCTcodp
FROM COPII) ;SELECT a.num e, a.pren
FROM PROFESORI A WHERE codp IN (SELECT codp
b.
8/14/2019 Microsoft Word - Baze Date Vara 2009
18/23
c. SELECT a.num e, a.pren FROM PROFESORI AWHERE a.codp IN COPII ;
SELECT a.num e, a.pren FROM PROFESORI A
WHERE a.codp IN DISTINCT codp FROM COPII ;
d.
66. Pentru tabelelePROFESORI( codp, num e, pren, sala riu)COPII (codp, num e_c, virsta)
care este secventa c orecta pentru a a f isa prof esor ii f ara cop iia. SELECT a.num e, a.pren
FROM PROFESORI A WHERE codp NOT IN (SELECT codp FROM COPII) ;SELECT a.nume, a.prenFROM PROFESORI A
WHERE a.codp NOT IN (SELECT DISTINCT codp FROM COPII) ;SELECT a.num e, a.pren FROM PROFESORI A WHERE a.codp NOT IN SELECT codp FROM cop ii;
SELECT a.num e, a.pren FROM PROFESORI A
b .
c.
d.
Se cons idera pentru acti onarii unei f irme, urm atoarele ta beleACTIONARI(num e varchar2(20), cod_ act numb er(5)) ACTIUNI (cod_ act numb er(5), seriain numb er(8), seriasf numb er(8), valoar numb er(8))
(und e seri ain si seri asf reprezi nta seria de i ncepu t, respecti v de sf arsit al i ntervalului de acti uni pe
care il a re un acti onar). Care este secventa c orecta ca re a f iseaza pentru un acti onar (introdus de la ta statura), intervaleleseriilor acti un ilor sale
67.
a . SELECT a.seriain, a.seriasf, b.numeFROM actiuni a, actionari bWHERE a.cod act =b. cod act AND
b.nume=&x;SELECT a.seriain, a.seriasf, b.num eFROM acti un i , acti onariWHERE a.codact=b.codact AND num e=&x ;SELECT a.seriain, a.seriasf, b.num e
FROM acti un i a , acti onari b WHERE a.codact=b.codact ;SELECT a.seriain, a.seriasf, b.num eFROM acti un i a , acti onari b
b.
c.
d.
68. Se cons idera pentru acti onarii unei f irme, tabelulACTIUNI (cod_ act numb er(5), seriain numb er(8), seriasf numb er(8), valoar numb er(8))
(und e seriain si seriasf reprezi nta seria de i ncepu t, respecti v de sf arsit al i ntervalului de acti uni pecare il a re un acti onar).
8/14/2019 Microsoft Word - Baze Date Vara 2009
19/23
Care este secventa c orecta ca re a f iseaza sum a nece sara f irmei pentru plata t uturor devidentelor (numru l de acti un i inmu ltit c u valoarea unei acti un i)?a. SELECT SUM((s eriain+s eriasf)*v aloare))
FROM ACTIUNI ;SELECT SUM((s eriasf-s eriasf)*v aloare))
FROM ACTIUNI ;SELECT SUM((s eriain-seriasf)*v aloare))FROM ACTIUNI ;
SELECT SUM((seriasf-seriain+1)*valoare)) FROM
b.
c.
d .
69. Pentru tabeleleAngajat(cod_angajat, nume, pren, ..)Are_functia (cod_angajat, cod_functie, salariu ,..)Functii(cod_functie, )
care este comanda corecta pentru a calcula suma salariilor angajatului ENE ANA, care cumuleaza mai multefunctii, in diferite compartimente?a. SELECT COUNT(SALARIU) AS SALARIU_CUMULAT
FROM salariat, are_functiaWHERE s.cod_salariat=a.cod_salariatAND NUME='ENE' AND PREN='ANA;SELECT Sum(SALARIU) AS SALARIU_CUMULATFROM salariat, are_functiaWHERE NUME='ENE' , PREN='ANA;SELECT Sum(SALARIU) ASSALARIU_CUMULAT FROM salariat s,are_functia aWHERE s.cod_salariat=a.cod_salariat
b.
c.
70. Pentru tabelele:PROF
FAC
care este secventa corecta pentru o subinterogare corelata, care sa afiseze toate facultatile pentru care sumsalariile profesorilor este mai mare 10000a. SELECT DISTINCT DENUMIRE
FROM FACWHERE 10000< (SELECT sum(salariu)FROM PROF WHERE A.COD_FAC=B.COD_FAC);SELECT DISTINCTDENUMIRE FROM FAC AWHERE 10000< ( SELECT sum(salariu)FROM PROF B WHERE A.COD_FAC=B.COD_FAC);SELECT DISTINCT DENUMIREFROM FAC AWHERE 10000< SELECT sum(salariu)
b .
c.
71. Care este comanda corecta pentru a afisa toti salariatii , in ordine crescatoare dupa nume, care sunt manageri ?a . SELECT DISTINCT sef.nume, angajat.cod_manager
FROM salariati sef, salariati angajat
cod_fac# denumire adresa
cod_prof# cod_fac nume pren salariu cod_funct
8/14/2019 Microsoft Word - Baze Date Vara 2009
20/23
WHERE sef.cod_salariat= angajat.cod_managerORDER BY sef.nume;SELECT DISTINCT sef.nume, angajat.cod_managerFROM salariati sef, salariati angajatWHERE cod_salariat= cod_managerORDER BY sef.nume;SELECT DISTINCT nume, cod_managerFROM salariati sef, salariati angajatWHERE sef.cod_salariat= angajat.cod_manager;ELECT DISTINCT nume, cod_managerFROM salariati sef, salariati angajatWHERE cod_salariat= cod_managerORDER BY sef.nume;
b.
c.
d.
72. Care este comanda corecta care sa afiseze daca exista angajat i care nu lucreaza in departamentul Contractarisi al caror salariu coincide cu salariul unui angajat din departamentul Contractari?a. SELECT nume, salariu, cod_depart
FROM salariatiWHERE salariu IN (SELECT salariu FROM salariati , department dWHERE s.cod_depart = d.cod_depart AND nume_depart Contractari)
AND cod_depart= (SELECT cod_depart FROM departmentWHERE nume_depart = Contractari);
SELECT nume, salariu, cod_departFROM salariati
WHERE salariu IS IN (SELECT salariu FROM salariati , departmentWHERE s.cod_depart = d.cod_depart , nume_depart = Contractari)
AND cod_depart (SELECT cod_depart FROM departmentWHERE nume_depart = Contractari);
SELECT nume, salariu, cod_departFROM salariati
WHERE (salariu) IN (SELECT salariu FROM salariati s, departmentdWHERE s.cod_depart = d.cod_depart AND nume_depart =
Contractari) AND cod_depart (SELECT cod_depart FROM
b.
c.
73. Care este comanda corecta care afiseaza numarul total de carti imprumutate si restituite pentru fiecare cititoal unei biblioteci?a. SELECT cod_cititor, COUNT()
FROM imprumutaWHERE data_restituirii NOT NULLGROUP BY cod_cititor;SELECT cod_cititor, COUNT(*)FROM imprumutaWHERE data_restituirii IS NOT NULL;SELECT cod_cititor, COUNT(*)FROM imprumutaGROUP BY cod_cititor;SELECT cod_cititor,COUNT(*) FROM imprumutaWHERE data_restituirii IS NOTNULL
b.
c.
d .
8/14/2019 Microsoft Word - Baze Date Vara 2009
21/23
74. Care este comanda corecta care determina micsorarea salariilor cu 10%, cu rotunjire la 2 zecimale ,angajatilor care nu sunt titulari?a. UPDATE salariat
SET salariu=ROUND(salariu*0.9, 2);UPDATE salariatSET salariu=ROUND(salariu*1.1)WHERE titular =N;UPDATE salariatSET salariu = ROUND(salariu*0.9,2) WHERE TITULAR=N;UPDATE salariatSET salariu=ROUND(salariu+salariu*0.1)WHERE titular =Y;
b.
c.
d.
75. Care este comanda corecta care afiseaza numele si salariul angajatilor condusi direct de ENE DAN?a. SELECT nume, salariu
FROM salariatiWHERE cod_ang = (SELECT cod_manager FROM salariati
WHERE UPPER(nume) ='ENE' , UPPER(pren) ='DAN' );SELECT nume, salariuFROM salariati
WHERE cod_manager IN (SELECT cod_ang FROM salariatiWHERE nume ='ENE' , pren ='DAN' );
SELECT nume, salariuFROM salariati(SELECT cod_ang FROM salariati
WHERE UPPER(nume) ='ENE' AND UPPER(pren) ='DAN' );SELECT nume, salariuFROM salariatiWHERE cod_manager = (SELECT cod_ang FROM salariati
WHERE UPPER(nume) ='ENE' AND UPPER(pren) ='DA
b.
c.
d .
76. Care este comanda corecta care afiseaza numele cititorilor care au carti nerestituite?a. SELECT nume_cititor
FROM imprumutaWHERE data_restituirii = NULL;SELECT nume_cititorFROM imprumutaWHERE data_restituirii IS NOT NULL;SELECT nume_cititorFROM imprumutaWHERE data_restituirii IS NULL;SELECT nume_cititorFROM imprumutaWHERE data_restituirii > SYSDATE;
b.
c.
d.
77. Care este comanda corecta care sterge valoarea coloanei salariu pentru angajatii care sunt angajati cu contractde colaborare?
a. DELETE salariuFROM salariatiWHERE contract=colaborare;
b. UPDATE salariati
8/14/2019 Microsoft Word - Baze Date Vara 2009
22/23
SET salariu IS nullWHERE contract=colaborare;
c. DROP salariuFROM salariatiWHERE contract=colaborare;
d . UPDATE salariatiSET salariu=nullWHERE contract=colaborare;
78. Care este comanda corecta care afiseaza codul departamentelor, numele departamentelor si suma salariilopentru fiecare departament?a. SELECT cod_departament, nume_departament, SUM(salariu)
FROM salariati s, departamente dGROUP BY cod_departament, nume_departament;SELECT cod_departament, nume_departament, SUM(salariu)FROM salariati s, departamente dWHERE s.cod_departament=d.cod_departamentGROUP BY cod_departament;SELECT cod_departament, nume_departament,SUM(salariu) FROM salariati s, departamente dWHERE s.cod_departament=d.cod_departamentGROUP BY cod_departament, nume_departament;SELECT cod_departament, nume_departament, SUM(salariu)FROM salariati, departamenteWHERE s.cod_departament=d.cod_departamentGROUP BY cod_departament, nume_departament;
b.
c.
d.
79. Care este comanda corecta care afiseaza numele salariatilor care castiga mai mult decat salariulmediu pea. SELECT nume
FROM salariatiWHERE salariu >AVG(salariu);SELECT numeFROM salariatiWHERE salariu > (SELECT AVG(salariu) FROMsalariati) ORDER BY salariu;SELECT numeFROM salariatiWHERE salariu > (SELECT AVG(salariu) FROM salariatiORDER BY salariu);SELECT numeFROM salariatiWHERE salariu > (SELECT AVG(salariu) FROM salariati)ORDER BY 1;
b .
c.
d.
80. Care este comanda corecta care afiseaza toate functiile pe care nu lucreaza angajati?a. SELECT cod_functie
FROM functiiWHERE cod_functie IN(SELECT cod_functie FROM salariati WHERE cod_functie IS NOT NULL);
b. SELECT cod_functieFROM functiiWHERE cod_functie NOT IN
8/14/2019 Microsoft Word - Baze Date Vara 2009
23/23
(SELECT cod_functie FROM salariati WHERE cod_functie IS NULL);c. SELECT cod_functie
FROM functiiWHERE cod_functie NOT IN(SELECT cod_functie FROM salariati);
d. SELECT cod_functieFROM functiiWHERE cod_functie NOT IN(SELECT cod_functie FROM salariati WHERE cod_functie IS NOT