Cerinte laboratoare BD

Laborator 3
----------------

select [distinct | all] expresie [,exp] from tabela[,tab2] where
condition group by col order by col [asc | desc]

 Creati tabela student cu urmatoarele coloane: nr_matricol, nume,
an, grupa, data admitere, medie admitere, bursa
        a) inserati 10 randuri diverse, lasand bursa = 0
        b) setati bursa egala cu medie admitere 100 daca media de
admitere >= 8 si studentii nu sunt repetenti (in fct de data admitere
si an)
        c) selectati studentii cu medie >= 7 si sunt din grupa
ceruta de la tastatura si nu au bursa sau studentii care sunt admisi
in 2010
        d) selectati nume, an, grupa, data admitere, medie, bursa a
sefilor de grupa (acestia sunt cei cu cea mai mare medie de admitere)

Laborator 4
-------------

Trei tabele:

1. Student, cu coloanele: Nr matricol, nume, grupa, media de admitere,
bursa, camp numeric care repr ID-ul facultatii
2. Facultate, 3coloane: ID facultate, nume facultate, ID universitate
3. Universitate, 2 coloane: ID universitate, nume universitate

Inserati 15 studenti, 5 facultati si 3 universitati

a) Selectati toti studentii de la medicina, afisand numele, grupa,
facultatea si universitatea

b) Acordati burse studentilor care nu sunt la Politehnica,
bursa = media de admitere * 100 si media de admitere >= 7

c) Selectati studentii care nu sunt la nici o facultate sau
    facultatile care nu au studenti sau
    facultatile care nu sunt in nici o universitate sau
    universitatile fara facultati

Laborator 6
------------

student, facultate -> 2 tabele

student
------------------------------------------------------
| id | nume | nota_admitere | bursa | id_facultate |
------------------------------------------------------

facultate
--------------------
id_facultate | nume
--------------------


10 studenti + 5 facultati
Pot fi facultati fara studenti + facultati cu mai putin de 2 studenti

a) Acordati burse primilor studenti din facultatea lor pe baza notei
de admitere (bursa = 100 * nota_admitere), apoi
afisati:
student | nota |  bursa | facultatea-numele

b) Acordati burse celorlalti studenti care au nota de admitere >=
media_facultatii_lor, bursa fiind jumatate din bursa cea mai mare
data la a)
student | nota |  bursa | facultatea-numele | sef_promotie(cel cu
bursa cea mai mare) | bursa_sef_promotie

c) Clasament al facultatilor care au cel putin 2 studenti, selectand
intr-un tabel de forma:

facultate, nr_studenti, nr_studenti_peste_medie, nota_maxima, medie,
suma burselor, punctaj

Punctaj = nr_studenti(facultate) + nr_studenti(nota > peste medie) + nota maxima

Laborator 7
------------

2 tabele:

student | nota admitere | id | bursa | id_facultate
facultate_id | nume

a) Acordati burse studentilor de la facultatea citita de la tastura si
a studentilor care nu au facultate, care au nota mai
mare decat 7, iar bursa = nota * 100

b) Acordati burse studentilor de la celelalte facultati care au nota
mai mare decat media facultatii, bursele sunt proportionale
cu nota iar suma tuturor burselor, inclusiv cele de la A sa fie 1000 lei.

c) ceva cu raport

