Documente Academic
Documente Profesional
Documente Cultură
use dbFacultati
--1. Sa se creeze tabelul tRestantieri cu studentii ce au obtinut note mai mici decat 5
select codSpec,A.codStud,nume,C.codCurs,denumire,nota
into tRestantieri
where nota<5
delete tRestantieri
select codSpec,A.codStud,nume,C.codCurs,denumire,nota
from tStudenti as A inner join tNote as B on A.codStud=B.codStud
where nota<5
alter table scoala.tNote add constraint check_nota check (nota between 1 and 10)
--10. Sa se modifice notele studentului S04 astfel incat la OOP sa aibe nota 9 si la AG nota 8
else nota
end)
where codStud='S04'
--11. Sa se afiseze notele studentilor de la specializarea Mate
where codSpec='Mate'
update tNote set nota=nota+1 where codStud in (select codStud from tStudenti where
codSpec='Mate') and nota<10
--12. Varianta a 2-a : Sa se mareasca notele studentilor de la mate cu un punct utilizand clauza from
in comanda update
create table tNoteProiect (codStud char(10) constraint fk_studproiect foreign key references
scoala.tStudenti(codStud),
values ('S01','BD',9),('S02','BD',8),('S03','BD',10)
--14. Sa se adauge tabelului tNote coloana notaProiect
alter table scoala.tNote add constraint ck_notapr2 check (notaProiect between 1 and 10)
Metoda 1:
Pentru rezolvare, vom crea o vedere care sa ne furnizeze mediile studentilor, care va fi folosita
apoi
*/
as
from vMediiStudenti
group by codSpec,denumire
/* Metoda 2:
Utilizarea in clauza from a unei subinterogari care ne furnizeaza mediile la nivel de student.
*/
group by B.codStud,A.codSpec,denumire) as T
group by codSpec,denumire
--2. Sa se modifice denumirea specializarii din Informatica in Mate-info prin intermediul unei vederi
--Nu ar fi mers nici daca ar fi continut clauzele dinstinct sau group by sau campuri calculate
as
--3. In exemplul de mai jos, vom crea o vedere a carui cod este criptat
go
as
go
as
go
as