wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

sgbdd

Total questions: 67

Worksheet time: 50mins

Name
Class
Date
1.

 Se dă următoarea declarație:

DECLARE

V nr NUMBER :=10;

v_rez NUMBER;

Care dintre următoarele variante atribuie valoarea 50 variabilei

v_rez?

a)

v rez: v nr*5

b)

v rez:=100/2

c)

v rez: ROUND(49.78)

d)

v_rez:=TRUNC(49.78)

e)

) nicio variantă.

2.

Sistemul de gestiune a bazelor de date:

a)

) este un ansamblu complex de programe care asigură interfaţa

între o bază de date şi utilizatorii acesteia

b)

b) este componenta software a unui sistem de baze de date

c)

c) interacționează cu toate componentele unui SBD

d)

d) asigură interdependenta elementelor componente ale unui SBD

e)

e) este o bază de date cu facilități extinse de programare.

3.

Se dă următoarea secvență PL/SQL:

DECLARE

p clienti%ROWTYPE;

CURSOR c2 IS SELECT * FROM clienti WHERE limita_credit >

1000

ORDER BY limita credit DESC;

BEGIN

FOR P IN c2 LOOP

DBMS_OUTPUT.PUT_LINE('clientul '||p. nume_client ||' are limita

de credit: '||p. limita_credit);

EXIT WHEN c2%ROWCOUNT>=5;

END LOOP;

END;

Care dintre următoarele afirmații sunt corecte:

a)

a) secvența utilizează un cursor explicit prin care se parcurg clienţii

cu limita de credit mai mare de 1000

b)

b) secvenţa va afișa o eroare deoarece nu se poate ieşi cu exit dintr-

un ciclu FOR

c)

c) secventa afişează un top al primilor 5 clienti cu limita de credit

cea mai mare

d)

d) secvenţa utilizează incorect instrucțiunea c2%ROWCOUNT

e)

e) variabila p din secvenţă este de tip record.

4.

PL/SQL Oracle acceptă următoarele tipuri de subprograme:

a)

a) functii

b)

b) proceduri

c)

c) tabele virtuale

d)

d) pachete

e)

e) declanşatori.

5.

SGBD Oracle 10g implementează modelul de date:

a)

a) relaţional-rețea

b)

b) ierarhic

c)

c) reţea

d)

d) relational-obiectual

e)

e) orientat-obiect.

6.

Se consideră următorul bloc PL/SQL:

DECLARE

procent number(2):=15;

BEGIN

UPDATE Angajati

SET salariul salariul*procent/100

WHERE id angajat=20;

COMMIT;

END;

Care dintre următoarele afirmații sunt corecte:

a)

a) comanda UPDATE este permisă într-un bloc PL/SQL

b)

b) blocul realizează o operație de actualizare

c)

c) comanda COMMIT nu este permisă într-un bloc PL/SQL

d)

d) variabila procent trebuie inițializată în cadrul secțiunii

executabile, nu în DECLARE

e)

e) comanda COMMIT poate apărea în bloc, dar este independentă

de acesta, având efect și asupra comenzilor din afara blocului.

7.

Un cursor implicit poate fi evaluat folosind atributele:

a)

a) SQL%ROWCOUNT

b)

b) SQL%FOUND

c)

c) SOL%NOTFOUND

d)

d) %TYPE

e)

e) %ROWCOUNT

8.

Specificați variantele ce pot fi obiective ale unui SGBD:

a)

a) asigurarea integrităţii datelor

b)

b) maximizarea timpului de acces

c)

c) independenţa conceptuală a datelor

d)

d) optimizarea structurii bazei de date

e)

e) înlăturarea anomaliilor de ordin fizic.

9.

Funcţii de bază ale unui SGBD sunt:

a)

a) descrierea datelor

b)

b) manipularea programelor

c)

c) descrierea interfețelor

d)

d) utilizarea datelor

e)

e) administrarea reţelei.

10.

Un SGBD:

a)

a) este un limbaj de regăsire

b)

b) deţine întotdeauna SQL

c)

c) este componenta software a unui sistem de baze de date

d)

d) este o bază de date

e)

e) asigură gestiunea tuturor fişierelor de pe un sistem de calcul.

11.

Pentru excepțiile definite de utilizator este obligatoriu să:

a)

a) să fie declarate

b)

b) să fie tratate în secțiunea EXCEPTION

c)

c) să fie invocate de utilizator

d)

d) să fie invocate automat de serverul Oracle

e)

să fie închise.

12.

Se dă următoarea secvență de comenzi:

SET SERVEROUTPUT ON

DECLARE

CURSOR C IS SELECT nume client FROM clienti;

r c%ROWTYPE;

BEGIN

OPEN c;

FETCH C INTO r;

CLOSE c;

DBMS_OUTPUT.PUT_LINE('nume='||r.nume_client);

END;

Blocul PL/SQL afişează:

a)

a) numele unui client

b)

b) nu afişează nimic

c)

c) un mesaj de eroare deoarece nu este corect declarată variabila r

d)

c) un mesaj de eroare deoarece nu este corect declarată variabila r d) un mesaj de eroare deoarece cursorul este închis înaintea afişării

e)

e) un mesaj de eroare deoarece un se foloseşte o structură repetitivă.

13.

Se dă următoarea secvență de comenzi:

SET SERVEROUTPUT ON

DECLARE

CURSOR c IS SELECT nume client FROM clienti;

r c%ROWTYPE;

BEGIN

OPEN c;

FETCH c INTO r;

CLOSE c;

DBMS_OUTPUT.PUT_LINE('nume="||c.nume_client);

END;Blocul PL/SQL afişează:

a)

a) numele unui client

b)

b) nu afişează nimic

c)

c) un mesaj de eroare deoarece nu este corect folosită variabila

cursor

d)

d) un mesaj de eroare deoarece cursorul este închis înaintea afişării

e)

e) un mesaj de eroare deoarece un se foloseşte o structura repetitivă.

14.

Obiectivele unui SGBD sunt:

a)

a) asigurarea unei redundante minime şi controlate a datelor

b)

b) asigurarea dependenței datelor faţă de aplicații

c)

c) asigurarea protecţiei datelor

d)

d) asigurarea resurselor materiale

e)

e) asigurarea partajabilității datelor.

15.

SGBD Oracle 10g nu implementează modelul de date:

a)

a) relational-retea

b)

b) ierarhic

c)

c) retea

d)

d) relațional

e)

e) obiectual

16.

Regulile lui Codd se referă la:

a)

a) reprezentarea logică a datelor

b)

b) independența fizică a utilizatorilor

c)

c) restrictiile de integritate

d)

d) independența conceptuală a datelor

e)

e) prelucrarea datelor la nivel de bază.

17.

Se consideră următoarea secvență de program:

DECLARE

CURSOR cursorl IS SELECT id_angajat, nume FROM Angajati;

vid angajati.id_angajat%TYPE;

vnume CHAR (20);

BEGIN

OPEN cursorl;

FETCH cursorl INTO vid,vnume;

END;Care dintre următoarele afirmații sunt corecte:

a)

a) lucrează cu un cursor explicit

b)

b) lucrează cu un cursor implicit

c)

c) returnează o eroare deoarece nu conține ciclul LOOP...END

LOOP.

d)

d) returnează o eroare deoarece nu se închide explicit cursorul

e)

e) se folosesc variabile record

18.

Se consideră următorul bloc PL/SQL:

SET SERVEROUTPUT ON

DECLARE

v NUMBER(2);

BEGIN

v:=1000;

EXCEPTION

WHEN OTHERS THEN

DBMS_OUTPUT.PUT_LINE(‘Eroare');

END;

Care dintre următoarele afirmații sunt corecte

a)

a) blocul declară o variabilă numerică

b)

b) blocul se execută, dar nu afişează nimic

c)

c) blocul nu se execută deoarece nu sunt instrucţiuni executabile

d)

d) blocul afişează mesajul Eroare

e)

e) blocul conține erori de sintaxă

19.

Se dă următoarea secvență PL/SQL:

DECLARE

P clienti%ROWTYPE;

CURSOR c2 IS SELECT nume_client, limita_credit FROM clienti

WHERE limita credit > 1000

ORDER BY prenume_client DESC;

BEGIN

FORD IN c2 LOOP

DBMS_OUTPUT.PUT_LINE('clientul '||p. nume_client ||' are limita

de credit: 'p. limita_credit);

EXIT WHEN c2%ROWCOUNT<=5;

END LOOP;

END;

1 Care dintre următoarele afirmații sunt corecte:

a)

a) secvența utilizează un cursor explicit prin care se afişează toți

clienţii cu limita de credit mai mare de 1000

b)

b) secvenţa va afişa o eroare deoarece nu se poate ieşi cu exit dintr-

un ciclu FOR

c)

c) secvența afişează un top al primilor 5 clienți cu limita de credit

cea mai mare

d)

d) afişează un singur client cu limita de credit aferentă.

e)

e) variabila p din secvență este de tip record.

20.

72. Specificați variantele ce pot fi obiective ale unui SGBD:

a)

a) asigurarea integrităţii datelor

b)

b) maximizarea timpului de acces

c)

c) independenţa conceptuală a datelor

d)

d) optimizarea aplicațiilor cu baze de date

e)

e) înlăturarea anomaliilor de ordin fizic.

21.

. Limbajul PL/SQL:

a)

a) este un limbaj de programare procedural

b)

b) funcţionează stil compilator

c)

c) funcţionează stil interpretor

d)

d) este un limbaj de programare universal

e)

e) este un limbaj de descriere a datelor.

22.

Din următoarea structură de bloc PL/SQL:

DECLARE

instrucţiuni;

BEGIN

instrucţiuni;

EXCEPTION

instrucţiuni;

END;

a)

a) sunt obligatorii toate părțile

b)

b) sunt opţionale toate părţile

c)

) lipseşte partea pentru tratarea erorilorv

d)

d) este obligatorie doar partea executabilă

e)

e) este obligatorie doar partea declarativă.

23.

Atributele unui cursor explicit sunt:

a)

a) ROWCOUNT, FOUND, ISOPEN

b)

b) ROWNUMBER, NOTFOUND, FOUND

c)

c) ISCLOSE, FOUND, ROWCOUNT

d)

d) ISOPEN, NOTFOUND, ROWCOUNT

e)

e) FETCH, CLOSE, OPEN.

24.

Precizaţi care dintre următoarele afirmații sunt adevărate:

a)

a) SGBD este un ansamblu complex de programe care asigură

interfața între o bază de date și utilizatorii acesteia.

b)

b) arhitectura pe componente a unui SGBD este compusă din: nucleu,

interfețe și instrumente

25.

73. Se dă următoarea secvență de comenzi:

SET SERVEROUTPUT ON

DECLARE

CURSOR IS SELECT nume client FROM clienti;

C

rc%ROWTYPE;

BEGIN

OPEN c;

LOOP

FETCH & INTO r;

C

EXIT WHEN c%NOTFOUND;

END LOOP;

CLOSE c;

DBMS_OUTPUT.PUT_LINE('nume="||r.nume_client);

END;

Blocul PL/SQL afişează:

a)

numele tuturor clienților

b)

nu afişează nimic

c)

un mesaj de eroare deoarece nu este corect declarată variabila r

d)

un mesaj de eroare deoarece cursorul este închis înaintea afişării

e)

numele ultimului client

26.

 Regulile lui Codd se referă la:

a)

a) garantarea accesului la programe

b)

b) independenta fizică a datelor

c)

c) restrictiile de integritate

d)

d) independenţa conceptuală a datelor

e)

e) actualizarea tabelelor virtuale.

27.

Operatorii relaționali de proiecţie, selecţie şi joncţiune sunt specifici:

a)

a) algebrei booleene

b)

b) transformării ortogonale

c)

c) calculului relațional

d)

d) transformării de tip mapping

e)

e) algebrei relaționale

28.

Care din următoarele caracteristici constituie reguli ale lui Codd

pentru a defini SGBDR:

a)

a) independența fizică a datelor

b)

b) independenta logică a datelor

c)

c) reprezentarea logică a datelor

d)

d) garantarea accesului la date

e)

ve) restricționarea accesului la date

29.

Care din următoarele concepte din teoria relațională şi teoria bazelor

de date sunt similare:

a)

a) relatie si colectie de date

b)

b) linie şi câmp

c)

c) atribut şi linie

d)

d) atribut şi caracteristică

e)

e) tuplu şi familie de caracteristici.

30.

SGBD asigură realizarea următoarelor activități:

a)

a) definirea structurii bazei de date

b)

b) gestiunea resurselor sistemului de calcul

c)

c) încărcarea bazei de date

d)

d) întreținerea bazei de date

e)

e) accesul la date.

31.

După modelul logic de date implementat, SGBD-urile sunt:

a)

a) distribuite

b)

b) relaționale

c)

c) retea

d)

d) cu limbaj propriu de programare

e)

e) pentru microcalculatoare.

32.

Regulile lui Codd:

a)

stabilesc în ce măsură un SGBD este complet relational

b)

b) stabilesc dacă un SGBD este pseudo-relational

c)

c) exprimă cerinţele pentru ca un SGBD să fie minimal relațional

d)

d) stabilesc dacă un SGBD este relațional-obiectual

e)

e) evaluează performanțele unui SGBD.

33.

Se dă următoarea secvență de comenzi:

SET SERVEROUTPUT ON

DECLARE

n CONSTANT VARCHAR2 (5):=2;

a BOOLEAN DEFAULT FALSE;

BEGIN

IF n BETWEEN -1 AND 1 OR a THEN

DBMS OUTPUT.PUT_LINE('A');

ELSIF n IS NOT NULL AND NOT a THEN

DBMS_OUTPUT.PUT_LINE('B');

ELSE

DBMS_OUTPUT.PUT_LINE('C');

END IF;

END;

1

Blocul PL/SQL afişează:

a)

a) B

b)

b) C

c)

c) A

d)

d) un mesaj de eroare deoarece nu se foloseşte corect constanta

e)

e) un mesaj de eroare deoarece nu se definește corect variabila

booleană.

34.

Implementarea tabelelor virtuale (views) în sistemul Oracle asigură:

a)

a) reprezentarea schemelor externe ale bazei de date

b)

b) partiționarea fizică a bazei de date

c)

c) viziunea utilizatorilor asupra bazei de date

d)

d) securitatea datelor

e)

e) integritatatea datelor.

35.

Obiectivele unui SGBD sunt:

a)

a) asigurarea unei redundante minime și controlate a datelor

b)

b) asigurarea dependenţei datelor faţă de aplicații

c)

c) asigurarea protecţiei datelor

d)

d) asigurarea resurselor materiale

e)

e) asigurarea partajabilității datelor.

36.

Se dă următoarea secvență de comenzi:

CREATE OR REPLACE PROCEDURE modifica (p_id IN clienti.id client%TYPE)

IS

BEGIN

UPDATE clienti SET limita_credit=2500 WHERE id_client=p_id;

END;

CREATE OR REPLACE PROCEDURE exemplu

IS

v id clienti.id client%TYPE;

CURSOR c1 IS SELECT id client FROM clienti;

BEGIN

OPEN c1;

FOR i IN 1.4 LOOP

FETCH cl INTO v id;

modifica(v id);

END LOOP;

END;

1

EXECUTE exemplu;

Care dintre următoarele afirmații sunt corecte:

a)

a) se creează două proceduri stocate

b)

b) se va genera eroare deoarece variabila i folosită în structura

repetitivă nu a fost definită

c)

c) se utilizează apelul unei proceduri din altă procedură

d)

d) se modifică limita de credit a primilor 4 angajați

e)

e) se va genera eroare deoarece procedura exemplu nu are

parametri.

37.

Dintre instrumentele şi mecanismele de lucru de care dispune un

SGBDR sunt:

a)

a) limbajele relationale

b)

b) mecanisme pentru optimizarea cererilor de date

c)

c) mecanisme pentru gestiunea resurselor materiale

d)

d) mecanisme pentru asigurarea coerentei datelor

e)

e) mecanisme pentru controlul integrității datelor.

38.

Un SGBD:

a)

este un limbaj de regăsire

b)

b) deţine întotdeauna SQL

c)

c) este componenta software a unui sistem de baze de date

d)

d) este o bază de date

e)

e) asigură gestiunea tuturor fişierelor de pe un sistem de calcul.

39.

Ce concepte sunt specifice implementării modelului de date într-un

SGBDR:

a)

a) relaţie

b)

b) tabelă

c)

c) tuplu

d)

d) coloană

e)

e) atribut.

40.

Funcția de manipulare a datelor presupune

a)

a) actualizarea bazei de date

b)

b) prelucrarea datelor

c)

c) asigurarea integrității logice a datelor

d)

) regăsirea datelor

e)

e) salvarea/restaurarea datelor.

41.

Se dă următoarea secvență de comenzi:

SET SERVEROUTPUT ON

DECLARE

nota examen NUMBER;

BEGIN

IF nota examen >= 5 THEN

DBMS OUTPUT.PUT LINE('promovat!');

ELSE

DBMS_OUTPUT.PUT_LINE('nepromovat!");

END IF;

END;

Care afirmaţii sunt corecte:

a)

a) se afişează promovat!

b)

b) se afişează nepromovat! dacă nota obținută este mai mică decât

5 şi promovat! în caz contrar

c)

c) nu se va afişa nimic

d)

d) se va afişa NULL

e)

e) se afişează nepromovat!.

42.

Se dă următoarea secvență de comenzi:

SET SERVEROUTPUT ON

BEGIN

UPDATE comenzi SET data=TRUNC(SYSDATE);

DBMS_OUTPUT.PUT_LINE (SQL%ROWCOUNT);

ROLLBACK;

EXCEPTION

WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('Eroare');

END;

Presupunem că tabela Comenzi are 5 înregistrări. În aceste condiții, blocul PL/SQL afişează:

a)

a) 5

b)

b) 'Eroare'

c)

c) nu afişează nimic

d)

d) dă eroare la compilare

e)

e) 0.

43.

. Pentru un cursor folosit într-un ciclu FOR se vor elimina operaţiile

explicite de:

a)

a) declarare a cursorului

b)

b) deschidere a cursorului

c)

c) încărcare de date din linia curentă din cursor în variabile

d)

d) închidere a cursorului

e)

e) toate operațiile de mai sus.

44.

Limbajul PL/SQL nu suportă comenzile:

a)

a) ALTER

b)

b) CREATE, DROP

c)

c) GRANT

d)

d) DELETE, UPDATE

e)

e) COMMIT, SAVEPOINT

45.

Funcţiile unui SGBD sunt:

a)

a) definirea programelor

b)

b) descrierea datelor

c)

c) manipularea programelor

d)

d) administrarea datelor

e)

e) utilizarea sistemului informațional.

46.

Se dă următoarea secvență de comenzi:

CREATE TABLE mesaje (cod NUMBER(6), nume

VARCHAR2(20));

DECLARE

v_id clienti.id_client%TYPE;

v_nume clienti.nume_client%TYPE;

CURSOR c1 IS SELECT id_client, nume_client FROM clienti;

BEGIN

OPEN c1;

FOR I IN 1..4 LOOP

FETCH c1 INTO v id, v_nume;

INSERT INTO mesaje VALUES(v_id, v_nume);

END LOOP;

CLOSE cl;

END;

Care afirmaţii sunt eronate:

a)

a) defineşte un cursor explicit

b)

b) utilizează o structură de control repetitivă

c)

c) creează o tabelă

d)

d) testează un cursor implicit

e)

e) defineşte două variabile.

47.

Funcţiile unui SGBD sunt:

a)

a) descrierea datelor

b)

b) manipularea datelor

c)

c) protecţia datelor

d)

d) protecţia utilizatorilor

e)

e) administrarea datelor.

48.

Ce tipuri de excepţii trebuie invocate în mod explicit

a)

a) excepții definite de utilizator

b)

b) excepţii predefinite ale serverului Oracle

c)

c) exceptii non-predefinite ale serverului Oracle

d)

d) toate cele de mai sus

e)

e) nici una din cele de mai sus.

49.

Se dă următoarea secvență de comenzi:

i := 2;

WHILE i<3 LOOP

i := 4;

DBMS_OUTPUT.PUT_LINE(Valoarea contorului i este: ' || i);

END LOOP;

Câte linii rezultat vor fi afişate:

a)

a) niciuna

b)

b) una

c)

c) două

d)

d) blocul nu se va executa deoarece nu putem folosi

dbms_output.put_line în cadrul unei bucle

e)

e) blocul se va executa la infinit.

50.

Care dintre următoarele construcții sunt corecte?

a)

a) EXCEPTION

WHEN NO DATA FOUND THEN secv comenzil;

WHEN OTHERS THEN statement 2;

END.

b)

b) EXCEPTION

WHEN TOO MANY ROWS THEN secv comenzil:

END.

c)

c) EXCEPTION

WHEN NO_DATA_FOUND THEN secv_comenzil; WHEN NO_DATA_FOUND THEN secv_comenzi2;

WHEN OTHERS THEN secv_comenzi3;

END.

d)

d) EXCEPTION

WHEN OTHERS THEN secv comenzil;

END

e)

e) EXCEPTION

WHEN OTHERS THEN secv_comenzil;

WHEN NO DATA FOUND THEN secv comenzi2;

END.

51.

Care din următoarele noțiuni nu sunt folosite în teoria relațională,fiind specifice SGBDR:

a)

a) relaţie

b)

b) tabelă

c)

c) tuplu

d)

d) coloană

e)

e) atribut.

52.

Instrucţiunile şi mecanismele utilizate în cadrul SGBDR sunt:

a)

a) limbajele relationale

b)

b) optimizarea cererilor la distantă

c)

c) mecanisme de descriere a datelor

d)

d) mecanisme de manipulare a datelor

e)

e) protecția datelor.

53.

Structura unui bloc PL/SQL poate conţine:

a)

a) BEGIN

b)

b) DECLARE

c)

c) LOOP

d)

d) VARIABLE

e)

e) EXCEPTION.

54.

Obiectivele unui SGBD sunt:

a)

a) asigurarea unor facilităti sporite de utilizare a datelor

b)

b) asigurarea independenței datelor

c)

c) regăsirea rapidă a datelor

d)

d) prelucrarea datelor prin operații de selecție, ordonare,

interclasare

e)

e) asigurarea unei redundante sporite

55.

O excepţie PL/SQL este:

a)

a) un tip de dată

b)

b) un identificator asociat unei condiții anormale apărute în timpul

execuției unui bloc PL/SQL

c)

c) o eroare în general

d)

d) un bloc de tratare a unei erori în execuţie

e)

e) declarată prin cuvântul cheie EXCEPTION.

56.

Se consideră următorul bloc PL/SQL:

DECLARE

v NUMBER(20):=100;

BEGIN

NULL;

EXCEPTION

WHEN NO DATA FOUND THEN

DBMS_OUTPUT.PUT_LINE(v);

END;

Care dintre următoarele afirmații sunt corecte:

a)

a) blocul declară și initializează o variabilă numerică

b)

b) blocul se execută, dar nu afisează nimic

c)

c) blocul nu se execută deoarece nu sunt instrucțiuni executabile

d)

d) execuţia blocului afişează întotdeauna variabila v cu valoarea 100

e)

) blocul este eronat.

57.

Un SGBD relațional asigură securitatea datelor prin:

a)

a) proceduri de criptare

b)

b) acces concurent la date

c)

c) utilizarea viziunilor

d)

d) proceduri automate de restaurare a datelor în caz de incidente

e)

e) proceduri speciale de salvare a datelor.

58.

Atributul %FOUND caracterizează:

a)

a) o înregistrare

b)

b) un cursor implicit

c)

c) o tabelă virtuală

d)

d) un cursor explicit

e)

e) o excepţie predefinită.

59.

Un SGBD este considerat minimal relaţional dacă îndeplineşte

criteriile:

a)

a) toate datele din BD sunt reprezentate ca tabele

b)

b) sunt implementate cel puţin restricțiile de integritate: cheie unică şi

cheie externă

c)

c) sunt implementaţi operatorii relaționali pe mulțimi: reuniune,

intersecţie, diferență

d)

d) nu există pointeri fizici între tabele

e)

sunt implementați operatorii relaționali: proiecție, selecție, jonctiune.

60.

Printre arhitecturile de referință ale SGBD se numără:

a)

a) arhitectura SGBD ORACLE

b)

b) arhitectura pe etaje

c)

ANSI/SPARC

d)

d) CODASYL

e)

e) arhitectura gaudiană grid-computing.

61.

SGBD permite realizarea următoarelor activități:

a)

a) definirea structurii bazei de date

b)

b) construirea interfetelor grafice

c)

accesul la date

d)

d) protecția datelor

e)

e) întretinerea bazei de date.

62.

Atributele unui cursor explicit sunt:

a)

a) ROWCOUNT. FOUND. ISOPEN

b)

b) ROWNUMBER, NOTFOUND, FOUND

c)

c) ISCLOSE, FOUND, ROWCOUNT

d)

d) ISOPEN, NOTFOUND, ROWCOUNT

e)

e) FETCH, CLOSE, OPEN.

63.

. Care din următoarele activităţi sunt specifice SGBD:

a)

a) definirea structurii bazei de date

b)

b) construirea interfețelor grafice

c)

c) accesul la date

d)

d) protectia datelor

e)

e) întreținerea bazei de date.

64.

Care din următoarele aspecte țin de asigurarea securităţii datelor:

a)

a) autorizarea si controlul accesului

b)

b) utilizarea tabelelor virtuale

c)

c) accesul concurent

d)

d) salvarea restaurarea

e)

e) partajabilitatea datelor.

65.

Ce variante nu constituie o funcţie a SGBD:

a)

a) descrierea datelor

b)

b) manipularea datelor

c)

c) utilizarea datelor

d)

d) administrarea datelor

e)

e) administrarea aplicațiilor

66.

SGBD are ca obiective:

a)

a) asigurarea independenței datelor; asigurarea partajabilității datelor;

asigurarea unor facilități sporite de utilizare a datelor;

b)

b) asigurarea partajabilităţii datelor; asigurarea unor facilităţi de

utilizare a datelor; asigurarea independenţei logice şi fizice a utilizatorilor;

c)

c) asigurarea unei redundante medii; asigurarea unor facilităţi de

utilizare a datelor; asigurarea protecţiei datelor;

d)

d) asigurarea sporirii gradului de securitate a datelor; asigurarea integrității datelor; asigurarea unei redundante minime şi

controlate:

e)

) asigurarea securității datelor; asigurarea partajabilității datelor;

asigurarea unor legături între schemele utilizatorilor.

67.

Se consideră următoarea secvență de program:

DECLARE

CURSOR cursor1 IS SELECT id_angajat, nume FROM Angajati; vid angajati.id_angajat%TYPE;

vnume CHAR (20);

BEGIN

OPEN cursor1;

LOOP

FETCH cursor 1 INTO vid, vnume;

EXIT WHEN cursor1% NOTFOUND;

END LOOP;

END;

Care dintre următoarele afirmații sunt corecte:

a)

a) lucrează cu un cursor explicit

b)

b) lucrează cu un cursor implicit

c)

) lucrează cu un cursor şi o tabelă virtuală

d)

d) parcurge secvential o zonă de memorie internă

e)

e) execută o cerere de regăsire.