Documente Academic
Documente Profesional
Documente Cultură
1. O planificare serializabila:
2. Autentificarea reprezinta:
Alegeti un raspuns.
a. acordarea unui drept sau privilegiu, care permite unui subiect sa aiba
3.Tranzactiile asigura:
Alegeti un raspuns.
4.Colectiile sunt:
Alegeti un raspuns.
a. referinte
c. seturi de date care pot fi tratate ca parte a unei singure inregistrari intr-un tabel
d. date scalare
5.Indicati care sunt problemele care pot sa apara in cazul executiei tranzactiilor concurente
susceptibile la interferente:
Raspuns:
7.Pentru a indica faptul ca o data este de tip sir de caractere, in Oracle se foloseste simbolul:
Alegeti un raspuns.
a. ghilimele
c. apostrof
d. ambele simboluri
Alegeti un raspuns.
a. CREATE
b. REVOKE
c. GRANT
Alegeti un raspuns.
Alegeti un raspuns.
a. MODIFY STRUCTURE
b. ALTER TABLE
c. nu se poate modifica
d. DROP TABLE
11.Gasiti angajatii care lucreaza in aceeasi locatie cu managerul general.
12.Autorizarea consta n :
Alegeti un raspuns.
c. acordarea unui drept sau privilegiu, care permite unui subiect sa aiba acces legitim la
un sistem sau un obiect dintr-un sistem
13.Creati o secventa care sa inceapa cu valoarea 1000, sa aiba valoarea maxima 1200 si
incrementul egal cu 10. Scrieti o interogare prin care sa verificati existenta secventei
create.
Raspuns: CREATE SEQUENCE maca_seq increment by 10 start with 1000 maxvalue 1200;
Alegeti un raspuns.
a. se estimeaza
b. nu este important
c. se calculeaza cu precizie
15.Rolurile reprezinta
Alegeti un raspuns.
b. conturi de utilizator
Alegeti un raspuns.
a. fiabilitate
Alegeti un raspuns.
a. Rollback
b. COMMIT
c. Savepoint
d. SET AUTOCOMMIT
18.Diagrama din figura prezinta modul de desfaurare a unei serii de tranzactii ntr-un
sistem.
d1
Care din urmatoarele seturi de actiuni sunt corecte pentru recuperarea bazei de date, la
reluarea functionarii sistemului:
Alegeti un raspuns.
a. A
b. B
c. C
Alegeti un raspuns.
a. MODIFY
b. UPDATE
c. ALTER
20.Actualizati jobul angajatului cu identificatorul 200 si egalati-l cu cel al unuia dintre ceilalti
salariati, al carui identificator il furnizati dinamic de la tastatura.
21.Este corect ca atunci cand se doreste o comparare a valorilor dintr-un camp ce contine si
valori .null. sa se foloseasca operatorii relationali?
Raspuns: Adevarat
Fals
Raspuns: Adevarat
Fals
II
1.Fie trei tranzactii care se executa concurent, pentru care se deseneaza urmatorul graf:
gr1
In ipoteza ca acesta este un graf de precedenta, aceasta situatie indica:
Alegeti un raspuns.
a. o planificare necascadabila
b. o planificare seriala
c. o planificare neserializabila
d. o planificare serializabila
e. o stare de interblocare
6.La Secretariatul facultatii este necesara o lista a studentilor FIESC. In acest scop se pot
formula urmatoarele interogari, asupra tabelului Student:
Priviti aceste interogari EXCLUSIV prin prisma performantelor. Care ar fi ordinea in care
sugerati executia lor de la cea mai performanta catre cea mai putin performanta.
Alegeti un raspuns.
a. D-B-C-A
b. A-C-B-D
c. A-B-C-D
d. C-B-D-A
7.Diagrama din figura prezinta modul de desfaurare a unei serii de tranzacţii ntr-un
sistem.
- t0 semnifica momentul initial
- tc semnifica momentul cresterii unui punct de control
- tp semnifica momentul aparitiei unei pene
d1
Care din urmatoarele seturi de actiuni sunt corecte pentru recuperarea bazei de date, la
reluarea functionarii sistemului:
Alegeti un raspuns.
a. C
b. B
c. A
d. toate variantele sunt corecte
9.Care din urmatoarele elemente NU pot exista in clauza WHERE a unei interogari SQL?
Alegeti un raspuns.
a. operatori relationali
b. conditii de comparare
c. nume de coloane
d. nume de tabele
Alegeti un raspuns.
a. toate variantele sunt echivalente
b. C
c. B
d. A
e. D
11.ACID inseamna:
Alegeti un raspuns.
a. accesibilitate, izolare si dedublare
b. accesibilitate, identificare
c. atomicitate, credibilitate interes si durabilitate
d. atomicitate, consistenta, izolare si durabilitate
12.Afisati numele angajatului, salariul si numele managerului pentru toti angajatii care au
acelasi salariu si comision precum 'Kochhar'.
Raspuns:
15.Autorizarea consta n :
Alegeti un raspuns.
a. a. acordarea unui drept sau privilegiu, care permite unui subiect sa
aiba acces legitim la un sistem sau un obiect dintr-un sistem
b. recunoasterea faptului ca orice pierdere sau lipsa de disponibilitate
a datelor s-ar putea dovedi potential dezastruoasa
c. a determina daca un utilizator este cine pretinde a fi
18.Scrieti o interogare care intoarce numele, prenumele si salariul acelor angajati care au
acelasi manager ca si Popp .
Raspuns:
19.In Oracle fisierele REDO LOG sunt componente ale schemei .............
Raspuns:
20.Indicati 4 ststistici ce se pot pastra in catalogul bazei de date si care sunt folosite in
optimizarea sistematica.
Raspuns:
21.In cazul mecanismului de control al concurentei prin marci de timp, o tranzactie poate
accesa o unitate de acces:
Alegeti un raspuns.
a. relatia intre marcile de timp nu afecteaza procesul de acces la date
b. daca marca sa de timp este mai mica decat marca de timp a unitatii de acces
c. daca si numai daca marca sa de timp este mai mare sau egala cu marca de timp a
unitatii de acces a
III
select fs,ls,sal from emp where dep_id IN (select dep_id from emp
where fs='pop')
IV
Question 1
Puncte: 1
Este corect ca atunci cand se doreste o comparare a valorilor dintr-un camp ce contine
si valori .null. sa se foloseasca operatorii relationali?
Rspuns:
Adevrat Fals
Question 2
Puncte: 1
Fie dou relaii cu scheme identice: R(A,B) i S(A,B). Care din egalitile urmtoare sunt
echivalente n algebra relaional:
Alegei un rspuns.
a. egalitatile 1 si 2
b. egalitatile 1 si 3
c. un mesaj de eroare
Question 4
Puncte: 3
Fie urmatoarele tabele:
CONTRACTE (codcli, tip_prestatie, cant, pr_unitar)
FACTURI (numar, data, codcli, tip_prest, cant, valoare)
Question 5
Puncte: 1
Fie doua tranzactii T1 si T2 pentru care se propune urmatoarea planificare:
b. este serializabila
c. este legala
d. produce suspendarea lui T2
Question 6
Puncte: 1
Pentru campurile declarate NOT NULL este oportuna declararea de valori DEFAULT.
Rspuns:
Adevrat Fals
Question 7
Puncte: 1
Operatorul UNION ALL face implicit ordonarea rezultatelor dupa valorile din prima
coloana.
Rspuns:
Adevrat Fals
Question 8
Puncte: 1
Fie urmatorul tabel:
ANGAJATI (idang, nume, prenume, salariu, data_ang, functie, departament).
Se doreste o lista a angajatilor al caror salariu este mai mic decat salariul tuturor
angajatilor din departamentul Resurse umane.
Care din urmatoarele variante de interogare sunt corecte?
Alegei un rspuns.
a. C
b. B
c. D
e. A
Question 9
Puncte: 1
Autorizarea consta n :
Alegei un rspuns.
a. recunoasterea faptului ca orice pierdere sau lipsa de disponibilitate a datelor s-ar putea
dovedi potential dezastruoasa
b. a. acordarea unui drept sau privilegiu, care permite unui subiect sa aiba acces legitim la un
sistem sau un obiect dintr-un sistem
c. a determina daca un utilizator este cine pretinde a fi
Question 10
Puncte: 1
proprietatea de ...................... asigura ca odata ce o tranzactie a fost validata,
modificarile produse de aceasta nu vor fi pierdute nici in cazul unui defect.
Rspuns:
durabilitate
Question 11
Puncte: 1
Oracle permite utilizarea unei subinterogari in clauza FROM.
Rspuns:
Adevrat Fals
Question 12
Puncte: 1
Diagrama din figur prezint modul de desfurare a unei serii de tranzacii ntr-un sistem.
- t0 semnific momentul iniial
- tc semnific momentul crerii unui punct de control
- tp semnific momentul apariiei unei pene
Care din urmatoarele seturi de actiuni sunt corecte pentru recuperarea bazei de date, la reluarea functionarii
sistemului:
Alegei un rspuns.
a. C
c. B
d. A
Question 13
Puncte: 1
Ce tip de anomalie se manifesta in cazul planificarii de mai jos:
Alegei un rspuns.
a. actualizare pierduta
b. citire improprie
c. citire nereproductibila
Question 14
Puncte: 1
Pentru a acorda privilegii altor utilizatori se utilizeaza instructiunea:
Alegei un rspuns.
a. GRANT
b. CREATE
c. REVOKE
Question 15
Puncte: 1
Colectiile sunt:
Alegei un rspuns.
a. seturi de date care pot fi tratate ca parte a unei singure inregistrari intr-un tabel
b. tipuri de date definite de utilizatori
c. referinte
d. date scalare
A collection is an ordered group of elements having the same data type. Each
element is identified by a unique subscript that represents its position in the
collection.
Question 16
Puncte: 1
Care din urmatoarele elemente NU pot exista in clauza WHERE a unei interogari
SQL?
Alegei un rspuns.
a. nume de coloane
b. nume de tabele
c. operatori relationali
d. conditii de comparare
Question 17
Puncte: 1
Utilizarea unui ceas de garda este o metoda de prevenire a interblocarilor.
Rspuns:
Adevrat Fals
Question 18
Puncte: 1
Modificarea structurii unui tabel in Oracle poate fi realizata prin instructiunea
Alegei un rspuns.
a. MODIFY STRUCTURE
b. ALTER TABLE
c. nu se poate modifica
d. DROP TABLE
Question 19
Puncte: 1
La Secretariatul facultatii este necesara o lista a studentilor FIESC. In acest scop se
pot formula urmatoarele interogari, asupra tabelului Student:
1. Intr-o interogare SQL, clauza care ne permite sa specificam acele campuri care vor fi afisate in
rezultat este...SELECT
2. O serie de interoari SQL in Oracle folosesc in clauza FROM cuvantul DUAL. Ce reprezinta acesta?
Dati un exemplu...
Dual e un tabel care se creaza by default intr-o baza de date de ex: select sysdate from Dual
3.Care sunt operatiile de modificare a structurii unui tabel? Care este instructiunea SQL care va
permite sa realizati aceste operatii?
4.
Puncte: 1
FROM employees
GROUP BY department_id) b
(CASE
FROM departments
WHERE location_id =1800) THEN 'Canada'
ELSE 'USA'
END) location
FROM employees;
WHERE department_id=80;
Alegei un rspuns.
a. A
b. C
c. B
FROM employees;
primit de fiecare angajat, iar daca acesta nu primeste comision sa afiseze valoarea 0.
a. WHERE comm=NULL
b. WHERE NVL(comm,0)=0
UPDATE employees
Rspuns: Adevrat
Fals
1.Scrieti o interogare care intoarce numele, prenumele si salariul acelor angajati care lucreaza in
acelasi departament ca Popp
......IN(178.174,171)
Adevarat
Fals
case, decode
a)numele tabelelelor
b)numele coloanelor
c)op. relationale
d)
1.Afisati numele, data angajarii (hire_date) si salariul pentru toti angajatii care au acelasi salariu si
comision precum 'Kochhar'.
1. Interogare care intoarce numele, prenumele si salariul acelor angajati care au salarii cel mult egale
cu cel al lui Popp.
SELECT first_name, last_name,salary FROM Employees WHERE salary <=(SELECT salary FROM
Employees WHERE last_name=Popp);
select department_name,department_id
from departments d
where NOT EXISTS( select * from employees e where d.department_id =
e.department_id)
select e.first_name,e.last_name,d.location_id
from employees e,departments d
where d.location_id = (select location_id from employees e,departments d
where e.manager_id is null and e.department_id = d.department_id ) AND
e.department_id = d.department_id
3. DE AFISAT ANGAJATII CU SALARIU SI DEPARTMENT_ID
CORESPUNZATOARE CU CELE ALE ANGAJATILOR CARE PRIMESC
COMISION
select first_name,last_name,department_id,commission_pct
from employees
where (department_id,salary) IN (Select department_id,salary from
employees where commission_pct is not null)
L1
select first_name
FROM employees
WHERE substr(first_name,3,1)='a'
SELECT sysdate
FROM dual
select MAX(salary)-MIN(salary)
FROM Employees
L2
1. Gasiti numele angajatului si numele functiei pe care o ocupa, pentru
acei angajati care nu au manageri.
6. Scrieti o interogare care afiseaza toti angajatii care castiga mai mult
decat oricare din
angajatii departamentului cu identificatorul 60.
7. Scrieti o interogare care afiseaza toti angajatii care castiga mai mult
decat toti angajatii
departamentului cu identificatorul 60.
SELECT first_name, department_id, salary
FROM employees e
WHERE salary > (select max(salary) from employees e2 where
e2.department_id = 60);
8. Creati o lista cu angajatii care ocupa, cel putin pentru a doua oara,
aceeasi functie.
(utilizati operatorul intersectie)
L3
9. Utilizand operatorii pe multimi , scrieti o interogare care sa afiseze
identificatorii acelor
departamente care nu contin job-ul cu identificatorul "ST_CLERK".
select department_id
from departments
minus
select department_id
from employees
where job_id != 'ST_CLERK'
select department_id
from departments
intersect
select department_id
from employees
L4
1. Executati interogarea din exemplul referitor la compararea
imperecheata a coloanelor,in
cazul subinterogarilor ce folosesc coloane multiple.
5. Afisati numele, data angajarii (hire_date) si salariul pentru toti angajatii care
au acelasi salariu
si comision precum 'Kochhar'.
6. Scrieti o interogare care sa afiseze numele angajatilor care castiga mai putin
decat media
salariilor din departamentul in care lucreaza.
L7
1. Creati o secventa care sa poata fi utilizata pentru coloana cheie primara din tabelul
departments. Secventa trebuie sa inceapa de la valoarea 200 si va avea valoarea
maxima 1000. Incrementul va fi egal cu 10.
2. Folositi secventa creata anterior si scrieti un script prin care introduceti doua
departamente: Administratie si Educatie. Rulati scriptul si verificati datele
introduse.
begin
insert into cd_departments values(NEWSEQ.NEXTVAL,'BLA BLA BLA',1,2);
commit;
end;
SELECT NEWSEQ.CURRVAL
FROM DUAL;
6. Verificati faptul ca acest index a fost creat. Ce trebuie sa consultati pentru a face
aceasta verificare?
select * FROM user_indexes
CUBE
2.sa se calculeze:
select job_id,department_id,min(salary)
from employees
group by rollup(job_id,department_id)
increment by 10
maxvalue 1000;
where sequence_name='BG_SEQ';
4.sa se afiseze o lista cu joburile angajatilor care au id-ul locatiei 1700
5.sa se afiseze numele jobului pt care plata(cumulata) este cea mai mica pt salarii
Partea Teoretica
......IN(178.174,171)
case, decode
a)numele tabelelelor
b)numele coloanelor
c)op. relationale
d)
dual
Partea Practica
1.Afisati numele, data angajarii (hire_date) si salariul pentru toti angajatii care au
acelasi salariu
select first_name,department_id
from employees
where department_id=&department_id;
select e.first_name||e.last_name,d.department_name,l.city
a.legaturi 1:N
b.legaturi 'isa'
c.Mostenire
a.un tabel separat legat de tabelul angajati prin legaturi de tip 1:N
b.un tabel incapsulat in tabelul 'angajati'
d.un vector de domensiune variabila folosit ca tip de data pentru un camp al unui table
si interogarea:
FROM angajati
FROM angajati
GROUP BY departament)
set serveroutput on
DECLARE
nume_p VARCHAR2(15):='Mihai';
BEGIN
DECLARE
nume_c VARCHAR2(15):='Irina';
BEGIN
END;
END;
a. A
b. B
c. C
6. In care dintre urmatoarele elemente ale dictionarului de date puteti consulta codul
corespunzator procedurilor sau functiilor stocate?
a. User_objects
b. user_procedures
c. user_subprograms
d. user_source
A. DECLARE
B. DECLARE
nota NUMBER(3,2);
C. DECLARE
c. A
d. B
e. C
8. Care din urmatoarele elemente trebuie sa fie declarate atat in specificatia pachetului cat si in
corpul acestuia?
b. variabilele booleene
cnp char(13),
nume varchar2(20),
localitate varchar2(20));
COMMIT;
c.eroare Oracle
si interogarea:
FROM angajati
FROM angajati
In ipoteza ca functia "XX" nu exista, cate inregistrari vor fi intoarse ca rezultat al executiei
interogarii?
a.NULL
b.1
d.0
1.Este corect ca atunci cand se doreste o comparare a valorilor dintr-un camp ce contine si
valori .null. sa se foloseasca operatorii relationali?
Rspuns:
a.Adevrat
b.Fals
2.Fie dou relaii cu scheme identice: R(A,B) i S(A,B). Care din egalitile urmtoare sunt
echivalente n algebra relaional:
imagine
a. egalitatile 1 si 2
b. egalitatile 1 si 3
b. exact o inregstrare
c. un mesaj de eroare
Analizati interogarea si specificati, in limbaj natural, care este problema pe care o rezolva.
Verificati daca interogarea este corect formulata si motivati raspunsul.
Rspuns:
Intrebare de 3 puncte, restul sunt de 1 punct.
imagine
In cazul utilizarii mecanismului de control al concurentei prin marci de timp, ce puteti spune
despre aceasta planificare:
b. este serializabila
c. este legala
6.Pentru campurile declarate NOT NULL este oportuna declararea de valori DEFAULT.
a.Adevrat
b.Fals
7.Operatorul UNION ALL face implicit ordonarea rezultatelor dupa valorile din prima coloana.
Rspuns:
a.Adevrat
b.Fals
Se doreste o lista a angajatilor al caror salariu este mai mic decat salariul tuturor angajatilor din
departamentul Resurse umane.
FROM angajati
FROM angajati
FROM angajati
FROM angajati
FROM angajati
FROM angajati
FROM angajati
FROM angajati
b. B
c. D
e. A
9.Autorizarea consta n :
a. recunoasterea faptului ca orice pierdere sau lipsa de disponibilitate a datelor s-ar putea
dovedi potential dezastruoasa
b. a. acordarea unui drept sau privilegiu, care permite unui subiect sa aiba acces
legitim la un sistem sau un obiect dintr-un sistem
Rspuns:
a.Adevrat
b.Fals
12.Diagrama din figur prezint modul de desfurare a unei serii de tranzacii ntr-un sistem.
imagine
Care din urmatoarele seturi de actiuni sunt corecte pentru recuperarea bazei de date, la reluarea
functionarii sistemului:
A. T1 , T2 si T5 - REDO; T3, T4 si T6 - UNDO;
a. C
c. B
d. A
imagine
a. actualizare pierduta
b. citire improprie
c. citire nereproductibila
a. GRANT
b. CREATE
c. REVOKE
15.Colectiile sunt:
Alegei un rspuns.
a. seturi de date care pot fi tratate ca parte a unei singure inregistrari intr-un tabel
c. referinte
d. date scalare
16.Care din urmatoarele elemente NU pot exista in clauza WHERE a unei interogari SQL?
Alegei un rspuns.
a. nume de coloane
b. nume de tabele
c. operatori relationali
d. conditii de comparare
a.Adevrat
b.Fals
18.Puncte: 1
a. MODIFY STRUCTURE
b. ALTER TABLE
c. nu se poate modifica
d. DROP TABLE
19.La Secretariatul facultatii este necesara o lista a studentilor FIESC. In acest scop se pot
formula urmatoarele interogari, asupra tabelului Student: