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