Test MySQL - foarte util si recomandat pentru a invata MySQL
1) Sa se creeze tabela studenti care sa contina urmatoarele campuri:
id_student - int(11) UNSIGNED auto_increment PRIMARY_KEY
nume - varchar(100)
prenume - varchar(100)
data_nastere - date
2) Sa se insereze in tabela studenti urmatoarele date (nume, prenume, data_nastere):
'Popescu', 'Valentin', '1985-10-24'
'Ionescu', 'Marian', '1982-07-24'
'Iliescu', 'Ioana', '1985-09-10'
'Mutu', 'Adrian', '1979-04-12'
3) Sa se scrie:
a) un query care sa afiseze toti studentii al caror nume incepe cu "I"
b) un query care sa afiseze toti studentii al caror nume se termina cu "escu"
c) un query care sa afiseze toti studentii care sunt nascuti in 1985 (se foloseste functia YEAR, exemplu: SELECT YEAR(data_nastere) FROM studenti)
Baze de date relationale
4)
a) Sa se creeze tabela bac_probe care sa contina urmatoarele campuri:
id_proba - int(5) UNSIGNED auto_increment PRIMARY_KEY
proba - varchar(100)
b) Sa se insereze urmatoarele probe de bacalaureat: 'Matematica', 'Limba romana - scris', 'Limba romana - oral', 'Limba engleza - oral', 'Geografie', 'Fizica'
5)
a) Sa se creeze tabela bac_rezultate care sa contina urmatoarele campuri:
id_rezultat - int(11) UNSIGNED auto_increment PRIMARY_KEY
id_proba - int(5) UNSIGNED
id_student - int(11) UNSIGNED
nota - tinyint(2) UNSIGNED
b) Pentru a preveni existenta duplicatelor, perechea de campuri id_proba si id_student se defineste ca fiind UNIQUE (un student poate sustine o singura data o proba)
c) Sa se insereze note pentru studenti la toate probele disponibile (note intre 1 si 10); se insereaza valori pentru campurile: id_proba, id_student, nota (trebuie sa fie in total: 4 studenti * 6 probe = 24 de note)
6) Sa se obtina urmatoarele informatii:
a) Media notelor la toate probele pentru studentul Ionescu Marian (id_student = 2); se foloseste functia AVG (average = medie; exemplu: SELECT AVG(nota) FROM bac_rezultate WHERE id_student = 2)
b) Sa se afiseze numele, prenumele si media notelor la toate probele pentru fiecare student, ordonat descrescator dupa medie; se foloseste subquery
c) Sa se afiseze numele, prenumele si nota obtinuta la proba 'Fizica' de studentul Ionescu Marian; se foloseste JOIN (LEFT JOIN)