Advertisement
Guest User

Untitled

a guest
May 21st, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. NEO4J
  2.  
  3. create(s:Student {brojIndeksa:'2018/0245',ime:'Jovan',prezime:'Milinkovic',datumRodjenja:date({day:17,month:10,year:1999})}) -> s cvor, Student labela, datum konstruktor u kome def vrednosti
  4.  
  5. create(p:Predmet {sifraPredmeta:123, naziv:'Baze Podataka',espb:6, semestar:6})
  6.  
  7. match (s:Student), (p:Predmet)
  8. where s.brojIndeksa = '2018/0245'and p.sifraPredmeta = 123
  9. create (s)-[r:POLOZIO {ocena:9}]->(p)
  10.  
  11. match (p:Predmet)
  12. where p.sifraPredmeta = 123
  13. set p.espb = 5
  14. remove p.semestar
  15.  
  16. match (s:Student)-[r:POLOZIO]->(p:Predmet)
  17. where s.brojIndeksa = '2018/0245' and p.sifraPredmeta = 123
  18. set r.datumPolaganja = date({day: 10, month: 7, year:2018})
  19.  
  20.  
  21. create constraint on (s:Student)
  22. assert s.brojIndeksa is unique
  23.  
  24. match (s:Student)-[r:POLOZIO]->(p:Predmet)
  25. where s.brojIndeksa = '2018/0245' and p.sifraPredmeta = 123
  26. delete (r)
  27.  
  28. match (s:Student)-[r:POLOZIO]->(p:Predmet)
  29. delete (r) -> brise sve veze izmedju studenta i predmeta (polozio)
  30.  
  31.  
  32. match (s)-[r:POLOZIO]->(p)
  33. delete (r) -> brise sve veze polozio
  34.  
  35.  
  36. match (p:Predmet)
  37. delete (p)
  38.  
  39. upiti
  40.  
  41. match (o:Odeljenje)
  42. return o.sifraOdeljenja, o.nazivOdeljenja, o.grad
  43.  
  44. match(z:Zaposleni)
  45. where z.plata >= 30000 and z.plata <= 50000
  46. return z.ime, z.prezime, z.plata
  47. order by z.plata desc, z.prezime
  48.  
  49. match (z:Zaposleni)
  50. where z.ime =~ '.*[aA][n].*' or z.ime =~ '^.{5}$' -> . bilo koji karakter
  51.  
  52. match (z:Zaposleni)
  53. where z.ime =~ '.*[aA][n].*' or z.ime =~ '^.{5}$' return z.ime, z.prezime, z.datumRodjenja
  54.  
  55. match(z:Zaposleni)
  56. return z.datumZaposlenja.day as dan_zaposljenja, z.datumZaposlenja.month as mesec_zaposlenja, z.datumZaposlenja.year as godina_zaposlenja
  57.  
  58. match (z:Zaposleni)-[r:RADI]->(o:Odeljenje)
  59. where o.grad = 'Nis' or o.grad = 'Novi Sad'
  60. return z.ime, z.prezime, o.nazivOdeljenja
  61.  
  62. match (z:Zaposleni)
  63. optional match (z)-[r:RADI]->(o:Odeljenje)
  64. return z.ime, z.prezime, o.nazivOdeljenja STRELICA moze u drugom smeru npr desno spajanje
  65.  
  66. match (z:Zaposleni)-[r:RADI]->(o:Odeljenje)
  67. return z.ime, z.prezime, z.plata,
  68. case o.sifraOdeljenja when 10 then
  69. round(z.plata*1.1)
  70. when 20 then round(z.plata*1.2)
  71. when 30 then round(z.plata*1.3)
  72. else z.plata end as plata_sa_povisicom
  73.  
  74. match (z:Zaposleni)-[r:RADI]->(o:Odeljenje)
  75. return o.sifraOdeljenja, max(z.plata), min(z.plata), count(*)
  76. order by o.sifraOdeljenja -> sve sto nije agregatna funkcija u returnu po tome vrsi group by sam
  77.  
  78. match (op:Obrazovni_profil)<-[r2:IMA]-(z:Zaposleni)-[r:RADI]->(o:Odeljenje)
  79. with op.sifraOP as sifraOP, o.sifraOdeljenja as sifraOdeljenja, max(z.plata) as maxPlata
  80. where maxPlata > 35000
  81. return sifraOP, sifraOdeljenja, maxPlata -> with slican kao podupit
  82.  
  83.  
  84. match (rs:Radni_status)<-[r1:ANGAZOVAN]-(rm:Radno_mesto)
  85. where rs.nazivRS = 'probni rad'
  86. with (rm) as r
  87. match (z:Zaposleni)-[a:ANGAZOVAN]->(r)
  88. return z.sifraZaposlenog, a.datumDo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement