Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SET SQL_SAFE_UPDATES=0;
- /*1. Promenti prezime radnika čiji je identifikacioni broj 5519 u Kordić*/
- UPDATE radnik
- SET prezime='Kordic'
- WHERE id_radnika=5519
- /*2. Premestiti radnika Mitra Vukovića u odeljenje 30.*/
- UPDATE radnik
- SET id_odeljenja=30
- WHERE ime='MItar' AND prezime ='Vukovic' /*Edit > Preference > SQL > Editor > Other > Safe Update*/
- /*3. Radniku Pavlu izbrisati rukovodioca*/
- UPDATE radnik
- SET rukovodilac=NULL
- WHERE ime='Pavle'
- /*4. Svim radnicima iz odeljenja Prodaja povećati platu 5%*/
- UPDATE radnik
- SET plata=plata*1.05
- WHERE id_odeljenja IN (SELECT id_odeljenja
- FROM odeljenje
- WHERE ime_od='prodaja')
- /*5. Radnicima koji rade na Banovom Brdu, a angažovani su na projektima Plasman ili Plan povećati premiju za 100, a platu za 200.*/
- UPDATE radnik
- SET plata=plata+200, premija=ifnull(premija,0)+100
- 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 (SELECT id_projekta
- FROM projekat
- WHERE ime_proj IN('Plasman','Projektovanje')))
- /*6. Radnicima čiji je ukupan broj sati angažovanja na projektima veći od 2000 povećati platu 10%.*/
- UPDATE radnik
- SET plata=plata*1.1
- WHERE id_radnika IN(SELECT id_radnika
- FROM ucesce
- GROUP BY id_radnika
- HAVING SUM(br_sati)>2000)
- /*7. Dodati podatke o novom radniku čije je ime Luka, prezime Milić, kvalifikacija VSS, a plata 1500. Ostali podaci nisu poznati*/
- INSERT INTO radnik (id_radnika,ime,prezime,kvalif,plata) /*Mora da se stavi id_radnika jer sadrzi primarni kljuc*/
- VALUES (3333,'Luka','Milic','VSS',1500) /*3333 smo random stavili id radnika*/
- /*Mozemo i ovako zapisati
- INSERT INTO radnk
- VALUES(3334,'Luka','Milic',NULL,'VSS',NULL,NULL,NULL,1500,NULL)/*
- /*8. Dodati podatke o novom odeljenju Računovodstvo koje će biti na Voždovcu.*/
- /*9. Dodati na projekat Izvoz, radnika čiji je identifikacioni broj 5900.*/
- INSERT INTO ucesce(id_radnika,id_projekta)
- SELECT 5900,id_projekta FROM projekat WHERE ime_proj='izvoz'
- /*10. Kreirati novu tabelu IME koja će sadržati sve podatke o radnicima čije ime počinje slovom P ili S.*/
- CREATE TABLE ime LIKE radnik
- INSERT INTO ime
- SELECT *
- FROM radnik
- WHERE ime LIKE 'P%' OR ime LIKE 'S%'
- /*11. U već postojeću tabelu IME dodati radnike čije ime počinje slovom A.*/
- /*12. Kreirati novu tabelu POSAO sa atributima id_radnika, ime, prezime, posao i u nju prebaciti podatke o radnicima čiji je posao analitičar.*/
- /*13. U već postojaću tabelu POSAO doati podatke o radnicima koji su vozači.*/
- /*14. Kreirati novu tabelu IZVOZ_UVOZ sa poljima id_radnika, ime, prezime, id_projekta, ime_proj I u nju ubaciti podatke o radnicima koji rade na projektu Izvoz.*/
- CREATE TABLE IZVOZ_UVOZ AS
- SELECT radnik.id_radnika,ime,prezime,id_projekta,ime_proj
- FROM radnik NATURAL JOIN ucesce NATURAL JOIN projekat
- WHERE ime_proj='izvoz'
- /*15. U već postojeću tabelu IZVOZ_UVOZ prebaciti podatke id_radnika, ime, prezime, id_projekta i ime projekta za radnike koji rade na projektu uvoz.*/
- /*16.a) Izbrisati podatke o radniku Luki Miliću.
- b) Izbrisati podatke o radniku Mitru Vukoviću.*/
- /*a)*/
- DELETE
- FROM radnik
- WHERE ime='Luka' AND prezime='Milic' /*Nije Milic nego Mitic*/
- /*b)*/
- DELETE
- FROM radnik
- WHERE ime='Mitar' AND prezime='Vukovic' /*Ovaj upit ne moze da prodje jer je */
- /*17. Ukloniti sa učešća (Bolje da pise sa projekta) na projektima radnike čija je funkcija konsultant ili nadzornik, a plata im je između 1100 i 1500 (uključujući i te vrednosti).*/
- /*18. Ukloniti sa učešća na projekti izvoz radnike koji rade u Starom Gradu.*/
- /*19. Izbrisati učešće radnika Aleksandra na projektima ako radi u odeljenju koje ima više od 4 radnika.*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement