Sunteți pe pagina 1din 5

ntrebrile teoretice la examen Baze de date

1. Conectarea la serverul MySQL ndeprtat. Crearea utilizatorilor i acordarea privilegiilor acestora.


2. Configurarea cheilor externe.
3. Crearea bazei de date.
CREATE DATABASE CREATE DATABASE [IF NOT EXISTS] db_name Dac BD exist i nu este indicat
parametrul IF NOT EXISTS, va fi eroare. BD n MySQL sunt realizate ca mape, ce coninfiiere, ce
reprezint tabelele. Fiecare tbli are cte 3 fiiere cu extensiile.MYD, MYI i.frm.
4. Etapele de proiectare a bazei de date. Formele normale.
Proiectare logic: Procesul de construcie a unui model de informaii folosite ntr-o ntreprindere, bazat pe
modelul de date, dar independent de particularizrile sistemului de gestiune a bazei de date i a altor
considerente fizice. Proiectarea logic ncepe cu crearea modelului conceptual al bazei de date, care este
independent de implementarea ntr-un SGBD. Modelul conceptual este apoi proiectat pe un model logic,
care va influena mai trziu modelul de date n care se va implementa.
Proiectare fizic: Este procesul de descriere a implementrii bazei de date ntr-un SGBD. n aceast etap a
proiectrii este creat baza de adte ntr-un SGBD, mpreun cu procedurile de actualizare. n aceast etap
exist un feedback ntre proiectarea fizic i cea logic, pentru c deciziile luate la implementarea fizic pot
afecta baza de date logice;
Formele normale cele mai folosite sunt: forma normal 3 i forma normal Boyce-Codd.
5. Folosirea funciilor cu grupare. Funcii cu ir de caractere.
Functiile de grup sunt: AVG, COUNT, MAX, MIN, STDDEV, SUM and VARIANCE.
AVG([DISTINCT|ALL]n)

Valoarea medie pentru grup, ignorand valorile nule

COUNT({*|[DISTINCT|
ALL]expr})

Numarul de randuri unde expr evalueaza altceva in afara de null (folosind


* sunt numarate toate randurile, incluzand duplicatele si pe cele cu
valoare nula)

MAX([DISTINCT|ALL]expr)

Valoarea maxima a expr, ignorand valorile nule

MIN([DISTINCT|ALL]expr)

Valoarea minima a expr, ignorand valorile nule

STDDEV([DISTINCT|ALL]x)

Deviatia standard pentru grup, ignorand valorile nule

SUM([DISTINCT|ALL]x)

Suma valorilor pentru grup, ignorand valorile nule

VARIANCE([DISTINCT|ALL]x)

Variatia pentru grup, ignorand valorile nule

6. Folosirea funciilor n cereri.


Exemplu 8: De obinut numrul de furnizori (COUNT):
SELECT COUNT(*) AS N FROM P;
Obinem o singur coloan i un singur rnd numrul de rnduri din tabelul P:
N
3

Exemplu 9:De obinutSUM, MAX, MIN, AVG:

SELECT SUM(CD.VOLUME) AS SM, MAX(CD.VOLUME) AS MX, MIN(CD.VOLUME) AS MN,


AVG(CD.VOLUME) AS AVFROM CD;
Rezultatul este:
SM

MX

MN

AV

2000

1000

100

333.33333333

Folosirea funciilor cu grupare.


Exemplu 10: Pentru fiecare obiect de aflat suma. (GROUP BY):
SELECT CD.DNUM, SUM(CD.VOLUME) AS SM FROM CDGROUP BY CD.DNUM;

DNUM

SM

1250

450

300

n lista cmpurilor selectate cu SELECT, ce conine GROUP BY se poate de introdus numai cmpuri care sunt i
n condiiile gruprii. Urmtoarea cerere va da greeal.
SELECT CD.PNUM, CD.DNUM, SUM(CD.VOLUME) AS SM GROUP BY CD.DNUM;

Cmpul PNUM, nu este n GROUP BY.

Exemplu 11: S afim numrul obiectelor care n sum sunt mai mult ca 400 (HAVING):
Condiia, c suma s fie mai mare ca 400 nu putem s o scriem n WHERE, fiindc n acest compartiment nu
putem folosi funcii. Condiiile, ce coninfuncii se poate de scris n HAVING:
SELECTCD.DNUM, SUM(CD.VOLUME) AS SM FROM CD GROUP BY CD.DNUM
HAVING SUM(CD.VOLUME) > 400;
Obinem:
DNUM

SM

1250

450

n aceeai cerere pot fi condiii de selectare a nregistrrilor n WHERE, cum icondiii de selectare a grupurilor n
HAVING. Condiia de selectare a grupurilor nu poate fi transferat din HAVING n WHERE, cum i invers, cu
excepiacondiiilor ce conin cmpurile din lista de grupare GROUP BY.

7. Folosirea subcerilor.
8. Folosirea unirii, interseciei i diferenei
9. Forme normale de nivel mai nalt.
10. Instruciunile de baz n MySQL.
11. Operaii aritmetice. Funcii matematice, funcii cu ir de caractere. TEMA 14.
12. Prelucrarea datelor: SELECT, INSERT, UPDATE, DELETE,UNION. TEMA15
13. Selectarea datelor din mai multe tabele.
14. Tipul tabelelor.
15. Tipurile de date (numerice, date calendaristice, iruri de caractere, enumerare, mulime) n MySQL.
TEMA 13
16. Selectarea datelor dintr-un singur tabel.
17. Modele de baze de date (Modelul arborescent, Modelul reea, Modelul relaional). Compararea
modelelor TEMA 1
18. Noiuni generale despre un SGBD. Funciile unui SGBD (Descrierea, utilizarea, integritatea,
confidenialitatea datelor, accesul concurent la date, sigurana n funcionare)
19. Arhitectura unui sistem de baze de date (Priviri generale, Scheme externe, Scheme conceptuale, Scheme
interne)
20. Modelul Relaional. Structura relaional a datelor (Modelul relaional, Atribute i domenii, Tupluri,
Relaii i scheme)
21. Constrngeri de integritate. (Tipuri de constrngeri, Chei, Operaii de actualizare).
22. Proiectarea bazelor de date. (Generaliti, Modelarea logica a datelor, Vederile utilizatorilor,
Construirea unei vederi utilizator, Etapele de proiectare a bazei de date)
23. Regulile lui Codd (Regula informaiei, Regula de garantare a accesului, Valorile NULL, Catalog
actualizat permanent pe baza modelului relaional, Regula de nelegere a sublimbajului de manipulare
a datelor, Regula de actualizare a vederilor)
24. Algebra relaional (Operaiile tradiionale, Reuniunea, Intersecia, Diferena, Complementul,
Complementul activ, Produsul cartezian).
25. Operaiile relaionale native (Proiecia, Selecia, - jonciunea, Jonciunea naturala, Diviziunea, Semi
jonciunea)
26. CLAUZA WHERE. Operatori de comparaie: (BETWEEN, IN, LIKE, IS NULL.). Condiii compuse
(AND, OR, NOT) i paranteze. CLAUZELE ORDER BY i GROUP BY.

ntrebrile practice la examen Baze de date

1. Care este rezultatul comenzii: alter table t2 modify a tinyint not null, change b c char(20).
2. Cte cmpuri maximum pot fi ntr-un tabel cu atributul auto_increment ________.
3. Continuai definiia: relaia

se afl n fn3 atunci i numai atunci, cnd relaia se afl n fn2 i toate atributele

fr cheie sunt _________________________________________.


4. Dac la creare nu a fost indicat atributul BINARY la sortare i la comparare nu se va ine cont de ________.
5. Dai un exemplu de instruciune create table cu lmuriri: _______________.
6. De ce la indicarea tipului memory trebuie de specificat numrul maxim de rnduri? ___________________.
7. Delete from p where p.pnum = 1; Select t.tname,t.kol,t.price,"=" as equ,t.kol*t.price as summa from t;
8. Folosim group by pentru_________________________________.
9. Folosim order by pentru ________________________________.
10. Funcia dayofyear(date) - returneaz _____________________________________.
11. Funcia sysdate() - returneaz _____________________________________.
12. Indicai asemnrile i deosebirile pentru tipurile CHAR i VARCHAR.
13. Indicai rezultatul mod(27,4)_______pow(x,y)______ bin(12) _____concat('no','roc') _______.
14. Insert into p (pnum, pname)values (4, "noroc"); Delete from p;
15. Insert into tmp_table (pnum, pname) select pnum, pname from p where p.pnum>2; Select * from p;
16. Instruciunea create database [if not exists] cadre are ca rezultat: __________________.
17. Instruciunea drop database are ca rezultat: __________________________.
18. n rezultatul instruciunii select p.pnum, p.pname, pd.dnum, pd.volume from p, pd where p.pnum = pd.pnum;
obinem: _____________________________________________________________.
19. Rezultatul cererii select * from p where p.statys < (select max(p.status)from p) _________________.

20. Rezultatul cererii select count(*) as n from p; este ______________________.


21. Rezultatul cererii select p.pname from p where p.status > 3 union select p.pname from p, pd where p.pnum =
pd.pnum and pd.dnum = 2; este _________________________________________________.
22. Rezultatul cererii select pd.dnum, sum(pd.volume) as sm group by pd.dnum; __________________.
23. Rezultatul cererii select something from tbl_name where to_days(now()) - to_days (date_col) <= 30; este
_________________________________________________________________________.
24. Se permite de filtrat rndurile utiliznd clauza _____________.
25. Select * from p where p.pnum > 2; La indicarea int(7) zerofill valoarea 245 se va indica: _____________.
26. Select distinct p.name from p.
27. Select pd.pnum, pd.dnum, pd.volume from pd order by dnum asc,volume desc.
28. Select pd.pnum,pd.dnum,pd.volume from pd order by dnum.
29. Termenii index i cheie sunt diferii? ______________.
30. Tipul year yyyy are valori de la ________ pn la ________.
31. Update p set pname = "tefan cel mare i sfnt" where p.pnum = 1; Select p.name from p;

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