Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Базе података – вежба 9

Акциони упити

1. Преместити радника Божидара Ристића одељење 20.


2. Радницима из одељења продаја повећати плату 5%.
3. Обрисати премију раднику Јовану Перићу.
4. Радницима који раде на Бановом Брду, и ангажовани су на пројектима Пласман или
Пројектовање, повећати премију за 100, а плату за 200.
5. Повећати средства за 20% за све пројекте на којима ради више од 6 радника.
6. Смањити плату 10% радницима који имају примања већа од 3000.
7. Поставити Мирјану Димић за шефа одељења Комерцијала.
8. Додати податке о новом раднику, чије је име Стефан Лазић, квалификација VSS, плата
1500. Остали подаци нису познати.
9. Додати на пројекат Извоз радника чији је идентификациони број 5900.
10. Обрисати са пројекта Увоз раднике чија су примања од 1900 до 2600.
11. Пребацити раднике са платом већом од 2000 у одељење Комерцијала.
12. Обрисати са пројеката све раднике чија је квалификација КВ и раде у одељењу
Продаја.
13. Обрисати податке о раднику Стефану Лазићу.
14. Обрисати податке о раднику Митру Вуковићу.
15. Променити професора на предмету Микрорачунари. Нови професор треба бити
Жељко Јокић.
16. Променити статус предмета Апликативни софтвер у обавезан.
17. Додати нови ванредни испитни рок Децембар у школској 2019/20.
18. За студента Марка Бакића додати предмет Аналогна електроника у шк. 2019/20.
19. Креирати табелу Дипломци са истом структуром као и табела Студент и у њу
ископирати студенте који су положили више од 5 предмета.
20. У већ постојећу табелу Дипломци ископирати податке о студенту Браниславу Вулетићу.

1
Решења

1. Преместити радника Божидара Ристића у одељење 20.

1. UPDATE RADNIK
2. Set id_odeljenja=20
3. Where ime='Božidar' AND prezime='Ristić'

2. Радницима из одељења продаја повећати плату 5%.

1. UPDATE RADNIK
2. SET plata=plata*1.05
3. Where id_odeljenja IN (Select id_odeljenja From Odeljenje Where ime_od='Prodaja')

3. Обрисати премију раднику Јовану Перићу.

1. UPDATE RADNIK
2. SET premija = null
3. Where ime='Jovan' and prezime='Perić'

4. Радницима који раде на Бановом Брду, и ангажовани су на пројектима Пласман или


Пројектовање, повећати премију за 100, а плату за 200.

1. UPDATE RADNIK
2. SET premija=premija+100 , plata=plata+200
3. WHERE id_odeljenja IN (SELECT id_odeljenja From Odeljenje WHere mesto='Banovo brdo') AND id
_radnika IN (Select id_radnika From Ucesce Where id_Projekta IN
4. (SELECT id_projekta FROM Projekat Where ime_proj IN ('Plasman','Projektovanje')))

5. Повећати средства за 20% за све пројекте на којима ради више од 6 радника.

1. UPDATE Projekat
2. SET Sredstva=sredstva*1.2
3. Where id_projekta IN (Select id_projekta From Ucesce Group By id_projekta Having Count(*) >
6)

6. Смањити плату 10% радницима који имају примања већа од 3000.

1. UPDATE RADNIK
2. SET plata=plata*0,9
3. Where plata+ifnull(premija,0)>3000

2
7. Поставити Мирјану Димић за шефа одељења Комерцијала.

1. UPDATE Odeljenje
2. SET sef_odeljenja=(Select id_radnika From Radnik Where ime='Mirjana' AND prezime='Dimić')
3. Where ime_od='Komercijala'

8. Додати податке о новом раднику, чије је име Стефан Лазић, квалификација VSS, плата 1500.
Остали подаци нису познати.

1. INSERT INTO RADNIK (id_radnika,ime-prezime,kvalif,plata)


2. Values (1234,'Stefan','Lazić','VSS',1500)
3.
4. /* drugi nacin */
5.
6. INSERT INTO RADNIK
7. VALUES(1234,'Stefan','Lazić',null,'VSS',null,null,null,1500,null)

9. Додати на пројекат Извоз радника чији је идентификациони број 5900.

1. INSERT INTO Ucesce (id_radnika,id_projekta)


2. Select 5900, id_projekta From Projekat Where ime_proj='Izvoz'

10. Обрисати са пројекта Увоз раднике чија су примања од 1900 до 2600.

1. DELETE
2. FROM UCESCE
3. Where id_radnika IN (Select id_radnika From Radnik where plata+ifnull(premija,0) between 19
00 and 2600)
4. AND id_projekta IN (Select id_projekta From Projekat Where ime_proj='Uvoz')

11. Пребацити раднике са платом већом од 2000 у одељење Комерцијала.

1. UPDATE Radnik
2. SET id_odeljenja = (Select id_Odeljenja FRom Odeljenje Where ime_od='Komercijala')
3. Where plata=2000

12. Обрисати са пројеката све раднике чија је квалификација KV и раде у одељењу Продаја.

1. DELETE
2. FROM UCESCE
3. WHere id_radnika IN (SELECT id_radnika From Radnik Where kvalif='kV' AND id_odeljenja IN (S
ELECT id_odeljenja From Odeljenje Where ime_od='Prodaja'))

13. Обрисати податке о раднику Стефану Лазићу.

1. DELETE
2. FROM RADNIK
3. WHERE ime='Stefan' and prezime='Lazić'

3
14. Обрисати податке о раднику Митру Вуковићу.

1. DELETE
2. FROM RADNIK
3. WHERE ime='Mitar' and prezime='Vuković'

15. Променити професора на предмету Микроконтролери . Нови професор треба бити Жељко
Јокић.

1. UPDATE PREDMET
2. SET id_profesora=(SELECT id_Profesora From Profesor WHere ime='Željko' AND prezime='Jokić')

3. WHERE naziv='Mikrokontroleri'

16. Променити статус предмета Апликативни софтвер у обавезан.

1. UPDATE PREDMET
2. SET status='Obavezan'
3. WHERE naziv='Aplikativni softver'

17. Додати нови ванредни испитни рок Децембар у школској 2020/21.

1. INSERT INTO Ispitni_rok


2. Values(null,'Decembar','2020/21','vanredni')

18. За студента Марка Бакића додати предмет Аналогна електроника у шк. 2019/20.

1. INSERT INTO Student_predmet


2. Select id_studenta, (Select id_predmeta From Predmet Where naziv='ANalogna elektronika'),
'2019/20' From Student Where ime='Marko' AND prezime='Bakić'

19. Креирати табелу Дипломци са истом структуром као и табела Студент и у њу ископирати
студенте који су положили више од 5 предмета.

1. Create table Diplomci as


2. Select *
3. From Student
4. Where id_studenta in (Select id_studenta From zapisnik Where ocena>5 Group by id_studenta H
aving Count(*)>5)

20. У већ постојећу табелу Дипломци ископирати податке о студенту Браниславу Вулетићу

1. INSERT INTO DIPLOMCI


2. SELECT *
3. FROM STUDENT
4. WHERE Ime='Branislav' AND prezime='Vuletić'

You might also like