microsoft word - baze date vara 2009

Upload: avramescu

Post on 30-May-2018

223 views

Category:

Documents


0 download

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, [email protected], 2500.50)INSERT INTO SALARIAT( COD _ANG, NUME, PRENUME, VARSTA, EMAIL )VALUES(5, Ene, Ana, 20, [email protected])INSERT INTO SALARIAT( COD _ANG, NUME,PRENUME,VARSTA,EMAIL, SALARIU ) VALUES(5, Ene, Ana, 1/06/2009, 20, [email protected])INSERT INTO SALARIATVALUES(5, Ene, Ana, 1/06/2009, 20, [email protected], 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