Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Напишете заявка, която да връща информация за избран по име преподавател какви оценки е поставил и на кои студенти
- select Prep_name,ocenka,name
- from Studenti,ocenki,prepodavateli
- where Studenti.f_nomer=ocenki.f_nomer and
- ocenki.kod_prep=prepodavateli.kod_prep
- and prep_name like 'Цветомир'
- 2. Напишете заявка, която да връща информация избран по име преподавател какви оценки е поставил,
- на кои студенти и по кои дисциплини
- select Prep_name,ocenka,name,spec_name
- from Studenti,ocenki,prepodavateli,specialnosti
- where Studenti.f_nomer=ocenki.f_nomer and
- ocenki.kod_prep=prepodavateli.kod_prep and
- studenti.kod_spec=specialnosti.kod_spec and
- prep_name like 'Цветомир'
- 3. Напишете заявка, която да връща информация за имената на
- дисциплините и имената на преподавателите, поставили оценки по всяка от тях
- select distinct disc_name,prep_name
- from disciplini D,prepodavateli P,ocenki O
- where
- O.kod_prep=P.kod_prep and
- O.kod_disc=D.kod_disc
- 4. Напишете заявка, която да връща информация за имената
- на преподавателите, заедно с имената на дисциплините, по които са поставили слаба оценка.
- select distinct disc_name,prep_name
- from disciplini D,prepodavateli P,ocenki O
- where
- O.kod_prep=P.kod_prep and
- O.kod_disc=D.kod_disc and
- ocenka=6
- 5.Напишете заявка, която да връща информация за студентите от 4 курс,
- които имат слаби оценки и по какво.
- select name,fam,r_date,studenti.f_nomer
- from studenti,ocenki
- where studenti.f_nomer=ocenki.f_nomer and
- ocenka=3 and kurs=4
- 6.Напишете заявка, която да връща информация за преподавателите,
- които не са поставили нито една оценка
- select prepodavateli.kod_prep,prep_name,prep_fam
- from prepodavateli
- minus
- select prepodavateli.kod_prep,prep_name,prep_fam
- from prepodavateli,ocenki
- where prepodavateli.kod_prep=ocenki.kod_prep
- 7.Напишете заявка, която да връща информация за факултетен номер
- и име на студентите,които имат отлична и слаба оценка (независимо от другите им оценки)
- select studenti.f_nomer,name,fam
- from studenti,ocenki
- where studenti.f_nomer=ocenki.f_nomer and
- ocenka=6
- intersect
- select studenti.f_nomer,name,fam
- from studenti,ocenki
- where studenti.f_nomer=ocenki.f_nomer and
- ocenka=3
- 8.Напишете заявка, която да връща информация за броят на
- записаните студенти от специалност с код 003 ;
- select count(f_nomer)
- from studenti
- where kod_spec like '003'
- 9. Напишете заявка, която да връща информация за броят
- на записаните студенти от трети курс и обучавани в специалност с код '002
- select count(f_nomer)
- from studenti
- where kod_spec like '002' and
- kurs =4
- 10.Напишете заявка, която да връща информация за име,
- фамилия, факултетен номер и среден успех на студентите от 3 курс, обучавани в КСТ
- select name,fam,studenti.f_nomer,avg(ocenka)
- from studenti,ocenki,specialnosti
- where studenti.f_nomer=ocenki.f_nomer and
- studenti.kod_spec=specialnosti.kod_spec
- and kurs=2
- and spec_name like 'КСТ'
- group by name,fam,studenti.f_nomer
- 11.Напишете заявка, която да връща информация за
- минималната, максималната и средноаритметичната такса за студентите от специалности
- SELECT min(DEPOSIT),max(DEPOSIT),round(avg(DEPOSIT),4)
- FROM studenti
- 12.Напишете заявка, която да връща информация за имената на дисциплините и средния
- успех на студентите по всяка дисциплина;
- select disc_name,round(avg(ocenka),3)
- from disciplini,ocenki
- where disciplini.kod_disc=ocenki.kod_disc
- group by disc_name
- 13.Напишете заявка, която да връща информация за
- имената на специалностите, максималната такса и броя на студентите за всяка
- select spec_name,count(f_nomer),max(deposit)
- from specialnosti,studenti
- where specialnosti.kod_spec=studenti.kod_spec
- group by spec_name
- 14.Напишете заявка, която да връща информация за имената на специалностите,
- максималната такса и броя на студентите за специалностите с максимална такса над 100 лева;
- select spec_name,count(f_nomer),max(deposit)
- from specialnosti,studenti
- where specialnosti.kod_spec=studenti.kod_spec
- group by spec_name
- having max(deposit)>800
- 15.Напишете заявка, която да връща информация за имената на специалностите, максималната такса
- и броя на студентите за специалностите, в които има записани по-малко от 5 студента;
- select spec_name,count(f_nomer),max(deposit)
- from specialnosti,studenti
- where specialnosti.kod_spec=studenti.kod_spec
- group by spec_name
- having count(f_nomer)<5
- 16.Напишете заявка, която да връща информация за името, кода на специалността
- и сумите от таксите на студентите от 3 курс за всяка специалност(какво ще стане с информацията за
- специалности, в които няма записани студенти? Ако искаме да видим и тези специалности?);
- select spec_name,studenti.kod_spec,sum(deposit)
- from specialnosti,studenti
- where specialnosti.kod_spec=studenti.kod_spec
- and kurs=4
- group by spec_name,studenti.kod_spec
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement