Advertisement
Guest User

Untitled

a guest
Dec 16th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.87 KB | None | 0 0
  1. SET SQL_SAFE_UPDATES=0;
  2.  
  3. /*1. Promenti prezime radnika čiji je identifikacioni broj 5519 u Kordić*/
  4. UPDATE radnik
  5. SET prezime='Kordic'
  6. WHERE id_radnika=5519
  7.  
  8. /*2. Premestiti radnika Mitra Vukovića u odeljenje 30.*/
  9. UPDATE radnik
  10. SET id_odeljenja=30
  11. WHERE ime='MItar' AND prezime ='Vukovic'  /*Edit > Preference > SQL > Editor > Other > Safe Update*/
  12.  
  13. /*3. Radniku Pavlu izbrisati rukovodioca*/
  14. UPDATE radnik
  15. SET rukovodilac=NULL
  16. WHERE ime='Pavle'
  17.  
  18. /*4. Svim radnicima iz odeljenja Prodaja povećati platu 5%*/
  19. UPDATE radnik
  20. SET plata=plata*1.05
  21. WHERE id_odeljenja IN (SELECT id_odeljenja
  22.                        FROM odeljenje
  23.                        WHERE ime_od='prodaja')
  24.  
  25. /*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.*/
  26. UPDATE radnik
  27. SET plata=plata+200, premija=ifnull(premija,0)+100
  28. WHERE id_odeljenja IN (SELECT id_odeljenja FROM odeljenje WHERE mesto='Banovo Brdo')
  29. AND
  30. id_radnika IN (SELECT id_radnika
  31.                FROM ucesce
  32.                WHERE id_projekta IN (SELECT id_projekta
  33.                                      FROM projekat
  34.                                      WHERE ime_proj IN('Plasman','Projektovanje')))
  35.  
  36. /*6. Radnicima čiji je ukupan broj sati angažovanja na projektima veći od 2000 povećati platu 10%.*/
  37. UPDATE radnik
  38. SET plata=plata*1.1
  39. WHERE id_radnika IN(SELECT id_radnika
  40.                     FROM ucesce
  41.                     GROUP BY id_radnika
  42.                     HAVING SUM(br_sati)>2000)
  43.                    
  44. /*7. Dodati podatke o novom radniku čije je ime Luka, prezime Milić, kvalifikacija VSS, a plata 1500. Ostali podaci nisu poznati*/
  45. INSERT INTO radnik (id_radnika,ime,prezime,kvalif,plata) /*Mora da se stavi id_radnika jer sadrzi primarni kljuc*/
  46. VALUES (3333,'Luka','Milic','VSS',1500) /*3333 smo random stavili id radnika*/
  47.  
  48. /*Mozemo i ovako zapisati
  49. INSERT INTO radnk
  50. VALUES(3334,'Luka','Milic',NULL,'VSS',NULL,NULL,NULL,1500,NULL)/*
  51.  
  52. /*8. Dodati podatke o novom odeljenju Računovodstvo koje će biti na Voždovcu.*/
  53.  
  54. /*9. Dodati na projekat Izvoz, radnika čiji je identifikacioni broj 5900.*/
  55. INSERT INTO ucesce(id_radnika,id_projekta)
  56. SELECT 5900,id_projekta FROM projekat WHERE ime_proj='izvoz'
  57.  
  58. /*10. Kreirati novu tabelu IME koja će sadržati sve podatke o radnicima čije ime počinje slovom P ili S.*/
  59. CREATE TABLE ime LIKE radnik
  60.  
  61. INSERT INTO ime
  62. SELECT *
  63. FROM radnik
  64. WHERE ime LIKE 'P%' OR ime LIKE 'S%'
  65.  
  66. /*11. U već postojeću tabelu IME dodati radnike čije ime počinje slovom A.*/
  67.  
  68. /*12. Kreirati novu tabelu POSAO sa atributima id_radnika, ime, prezime, posao i u nju prebaciti podatke o radnicima čiji je posao analitičar.*/
  69.  
  70. /*13. U već postojaću tabelu POSAO doati podatke o radnicima koji su vozači.*/
  71.  
  72. /*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.*/
  73. CREATE TABLE IZVOZ_UVOZ AS
  74. SELECT radnik.id_radnika,ime,prezime,id_projekta,ime_proj
  75. FROM radnik NATURAL JOIN ucesce NATURAL JOIN projekat
  76. WHERE ime_proj='izvoz'
  77.  
  78. /*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.*/
  79.  
  80. /*16.a) Izbrisati podatke o radniku Luki Miliću.
  81.      b) Izbrisati podatke o radniku Mitru Vukoviću.*/
  82.      
  83. /*a)*/
  84. DELETE
  85. FROM radnik
  86. WHERE ime='Luka' AND prezime='Milic' /*Nije Milic nego Mitic*/
  87.  
  88. /*b)*/
  89. DELETE
  90. FROM radnik
  91. WHERE ime='Mitar' AND prezime='Vukovic' /*Ovaj upit ne moze da prodje jer je */
  92.  
  93. /*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).*/
  94.  
  95. /*18. Ukloniti sa učešća na projekti izvoz radnike koji rade u Starom Gradu.*/
  96.  
  97. /*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