Sunteți pe pagina 1din 4

1. Care este diferenta dintre date si informatii?

datele sunt in forma bruta, iar prelucrarea


lor genereaza informatii
2. Ce este o baza de date? Un ansamblu de date structurat, coerent si organizat
3. Ce este o baza de date relationala? O baza de date cu tabele bine structurate si relatii
intre acestea
4. Ansamblul complet si complex de programe care asigura interfata intre o baza de date
si utilizatorii acesteia se numeste: Sistem de gestiune
5. cheie primara este un atribut cu proprietatea ca: Identifica unic fiecare inregistrare a
tabelei
6. Care dintre urmatoarele exemple este o relatie one-to-one? Persoana – Pasaport
7. Se definesc entitatile Student si Facultate. Un student are posibilitatea de a se inscrie
la mai multe facultati, iar o facultate are mai multi studenti. Care este relatia intre cele
doua entitati? Many-to-many
8. Ce este o cheie externa? Un atribut folosit pentru a crea relatii intre doua tabele
9. Ce reprezinta normalizarea? Eliminarea unor anomalii de actualizare din structura
bazei de date
10. Care este regula pentru FORMA NORMALA 2? Tabela este in FN 1 si nu are dependente
partiale
11. Limbajul de descriere a datelor (LDD) contine instructiuni pentru: Crearea/modificarea
unei baze de date/tabele
12. Limbajul de manipulare a datelor contine instructiuni pentru: CRUD - create, read,
update, delete
13. Care din urmatoarele este o restrictie valida pentru denumire bazei de date si a
tabelelor: Trebuie sa se evite cuvintele rezervate
14. Instructiunea folosita pentru a seta baza de date "curs_bd" ca default este: USE
curs_bd;
15. Ce tip de date va fi folosit pentru atributul status, din tabela comanda, daca valorile pe
care acesta le poate lua sunt: plasata, procesata, livrata, anulata? ENUM
16. Care este comportamenul lui AUTO_INCREMENT? genereaza automat o valoare tinand
cont de regula max(coloana) + 1
17. Interogarea folosita pentru modificarea structurii unei tabele este: ALTER TABLE
18. Ce modificator poate fi folosit pentru a da o valoare implicita unui atribut? DEFAULT
19. Care este rolul unui index? Optimizeaza cautarile intr-o tabela
20. Care este sintaxa valida pentru a crea un index? CREATE INDEX prod_idx ON
produs(denumire);
21. Ce limbaj este folosit pentru a efectua operatiile de tip CRUD? Limbajul de manipulare
a detelor
22. Clauza folosita pentru a crea o noua inregistrare este: INSERT
23. Care este o instructiune INSERT valida, in care se specifica atributele pentru care se
dau valori? INSERT INTO produs(denumire, pret) VALUES('laptop', 3000);
24. Care este comportamentul la actualizarea unui tuplu, cand SQL_SAFE_UPDATES este
activ? Se poate face update doar dupa atribute unice 
25. Care este comportamentul unui UPDATE fara conditia WHERE? Va actualiza o
inregistrare aleatoare
26. Care este comportamentul instructiunii TRUNCATE? Sterge si re-creeaza tabela
27. Ce semnificatie are simbolul * in cadrul unui SELECT? Preia valorile pentru toate
atributele din tabela 
28. Ce reprezinta wildcard-ul % folosit in clauza LIKE? Zero sau oricate caractere
29. Completati interogarea cu o conditie care preia produsele care au descrierea
completata: SELECT * FROM produs WHERE descriere IS NOT NULL
30. Care este comportamentul clauzei LIMIT n? Preia primele n inregistrari din rezultat
31. Care este rolul functiei COUNT() ? Returneaza numarul de inregistrari returnat de un
query
32. Cum se pot obtine data si ora curente? NOW()
33. Care este rolul operatorului <> ? diferit
34. Care este functia folosita pentru a obtine restul unei impartiri? MOD()
35. Care va fi valoarea lui SIGN(6) ? 1
36. Care este rolul lui GROUP_CONCAT() ? grupeaza valorile si le concateneaza intr-un sir
37. Ce regula se aplica in query-uri pentru implementare corecta a gruparilor? daca in
select exista o functie de grup, se face gruparea dupa celelalte atribute din select
38. Se da urmatorul query:
SELECT categorie, COUNT(*) nr_produse
FROM produs
GROUP BY categorie
......................
Cu ce trebuie completata linia punctata pentru a prelua doar categoriile cu minim 3
produse? HAVING nr_produse >= 3
39. Se da urmatorul query:
SELECT departament, GROUP_CONCAT(nume_angajat)
FROM angajat
......................
Cu ce trebuie completata linia punctata pentru a obtine lista de angajati, per
departament? GROUP BY departament
40. Se da urmatorul query:
SELECT categorie, COUNT(*) nr_produse
FROM produs
......................
GROUP BY categorie
Cu ce trebuie completata linia punctata pentru a obtine numarul de produse cu pret
mai mic de 500, per categorie? WHERE pret < 500 
41. Ce reprezinta un JOIN? interogarea simultana a doua sau mai multe tabele
42. Ce este un self JOIN? un join intre o tabela si ea insasi
43. Cate conditii de JOIN are un query? nr. de tabele jonctionate – 1
44. Care este comportamentul implicit pentru JOIN: INNER JOIN
45. Ce tip de join se foloseste pentru a prelua doar inregistrarile ce au corespondenta in
tabelele interogate? INNER JOIN
46. Care este clauza folosita pentru conditiile de join, in cazul unui OUTER JOIN? ON
47. Ce este un LEFT JOIN? un join care preia toate inregistrarile din tabela din stanga
48. Se da urmatorul query:
SELECT nume, prenume, denumire as departament
departament RIGHT JOIN angajat
ON angajat.id_departament = departament.id
.........................
Cu ce trebuie completata linia punctata pentru a prelua toti angajatii fara
departament? WHERE denumire IS NULL
49. Se da urmatorul query:
SELECT nume, prenume, denumire as departament
......................
ON angajat.id_departament = departament.id
Cu ce trebuie completata linia punctata pentru a prelua toti angajatii si departamentul
lor, unde exista? angajat LEFT JOIN departament
50. Care este structura generala a unei conditii de JOIN? tabelaX.PK = tabelaY.FK
51. Ce reprezinta o subinterogare? O interogare plasata in cadrul unei alte interogari
52. Ce tip de subinterogare poate fi folosit atunci cand conditia interogarii principale
foloseste operatorul "="? scalar
53. Ce este o subinterogare de tip rand? o subinterogare care poate intoarce mai multe
atribute pentru o singura inregistrare
54. Cand se poate folosi o subinterogare de tip lista? cand se face o cautare folosind IN
55. O subinterogare de tip tabela poate fi folosita in cazul: executarii unui JOIN
56. Ce este o tabela virtuala? rezultatul unui select, salvat pe server
57. Care este un avantaj al tabelelor virtuale? Securitatea
58. Ce se intampla la un delete dintr-o tabela virtuala, bazata pe un JOIN? apare o eroare
la rulare
59. In ce situatie se poate face INSERT intr-o tabela virtuala? daca este bazata pe o singura
tabela
60. Care este rolul comenzii ROLLBACK? anuleaza modificari facute dupa un SAVE POINT
61. Care dintre urmatoarele afirmatii reprezinta caracteristici ale functiilor? returneaza o
singura valoare
62. Ce tip de parametrii primeste o procedura? intrare/iesire/intrare-iesire
63. In corpul unei proceduri nu se pot folosi: variabile locale din alta procedura
64. Cum se apeleaza o functie: folosind numele ei
65. Parametrii unei functii: se specifica dupa numele functiei
66. O functie returneaza: o singura valoare
67. Instructiunea CASE se poate folosi pentru: testarea unor conditii multiple
68. In cadrul carei structuri se executa instructiunile cel putin o data? repeat – until
69. Care dintre urmatoarele este o structura decizionala? if - then – else
70. Cu ce instructiune apeleaza o procedura? CALL
71. Ce este un cursor? Un cursor reprezinta un mecanism prin care este gestionat un result
set returnat de o instructiune SELECT
72. Cati cursori poate avea o procedura? Oricati
73. Ce instructiune poate fi folosita pentru deschiderea unui cursor? Open
74. Cu ce interogare se face declararea unui cursor? Declare
75. Cu ce interogare poate fi inchis un cursor? Close
76. Ce este un handler? mecanism asociat unui cursor in care se specifica care este
comportamentul cursorului la producerea unui anumit eveniment
77. Care este un tip valid de handler? continue 
78. Unde poate fi definit un cursor? in cadrul unei rutine
79. Pentru a denclansa handler-ul atunci cand nu mai exista inregistrari in cursor, tipul
handler-ului va fi: NOT FOUND
80. Popularea variabilelor locale cu datele din cursor se face folosind instructiunea: FETCH
81. Ce este un trigger (declansator) ? Un trigger reprezinta un set de instructiuni ce se
executa automat la realizarea operatiilor de actualizare a datelor
82. Cu ce interogare poate fi creat un nou trigger? CREATE TRIGGER
83. Care este un cuvant cheie ce permite accesul la coloanele inregistrarilor gestionate de
un trigger la un moment dat? OLD
84. La ce tip de coloane are acces un trigger de tip INSERT? NEW
85. Ce elemente de logica sunt permise in cadrul unui trigger? Structuri conditionale
86. Cati triggeri pot fi definiti pentru o tabela? Pot fi definiti maxim sase triggeri
87. La ce se refera clauza FOR EACH ROW? Instructiunile ce vor urma dupa BEGIN se
executa de fiecare data cand se activeaza triggerul
88. Ce instructiune are acces si la OLD si la NEW: UPDATE
89. Ce trigger trebuie definit pentru ca atunci cand se adauga un user, numele si
prenumele acestuia sa fie salvate cu majuscule? BEFORE INSERT
90. Ce trigger trebuie definit pentru ca atunci cand se modifica un user, sa se adauge si
log-uri cu modificarile facute, intr-o alta tabela? AFTER UPDATE

S-ar putea să vă placă și